Làm thế nào trong mã của tôi (Delphi) để tạo các tệp CHM từ một nhóm HTML (với các tệp hình ảnh được liên kết)? Chi tiết cần thiết, cảm ơn!Làm cách nào để biên dịch các tệp HTML thành tệp CHM?
Trả lời
Có thể có libs/components để thực hiện điều đó. Personnaly, tôi tự làm nó vì nó khá dễ.
ứng dụng của bạn nên
- danh sách tất cả các file bao gồm
- Tạo HHC + HHP + file HHK Nội dung không
- gọi dòng lệnh hhc.exe với tham số HHP
Là một ví dụ, có một cái nhìn để DelphiCodeToDoc máy phát điện CHM.
Đọc uDocGenCHM_Tools.pas
và uDocGeneratorChm.pas
trong kho svn của dự án của tôi (quá lớn để đăng ở đây!). https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/
Cách thông thường để thực hiện việc này là sử dụng hhc
từ Microsoft HTML Help Workshop để tạo dự án trợ giúp, được chỉ định trong tệp .hhp
. Bạn có thể tự mình viết các tập tin .hpp
và tất cả các tệp phụ trợ của nó. Hoặc, thông thường hơn, bạn có thể sử dụng công cụ biên soạn trợ giúp của bên thứ ba, trong đó có nhiều công cụ.
Tôi không thấy nơi Delphi đi vào tòa nhà của tệp .chm
, nhưng nếu tôi đã bỏ lỡ điều gì đó thì vui lòng cập nhật câu hỏi của bạn để thêm chi tiết.
Công cụ tạo tài liệu? –
@Marco Tôi rất tiếc, tôi không theo dõi nhận xét của bạn. –
Các công cụ tài liệu được viết bằng Delphi là một ứng dụng hợp lệ cho một thư viện tạo CHM. Tôi biết bởi vì chúng tôi đã làm điều đó vì điều đó :) (trả lời cho bạn "không thấy nơi Delphi đi vào ..") –
Pascal miễn phí bao gồm thư viện đọc/ghi CHM (không phụ thuộc) và các phiên bản SVN cũng chứa trình biên dịch CHM dòng lệnh cơ bản. Giấy phép cũng giống như phần còn lại của Thư viện FPC, LGPL với ngoại lệ liên kết tĩnh, vì vậy tốt cho sử dụng thương mại.
Tôi nghĩ việc chuyển sang Delphi khá dễ dàng.
Trang gói phần nào quá hạn sử dụng cho gói thầu này
http://wiki.freepascal.org/chm
Các gói phần mềm được phát triển cho thư viện công cụ tài liệu fpdoc FPC của. (Tài liệu được tạo hàng đêm trong một số trường hợp và tất cả các máy chủ FPC/Lazarus 'là Unix)
Một số ví dụ có tại http://www.stack.nl/~marcov/doc-chm.zip (+/- 10MB) –
- 1. GWT - biên dịch thành tệp html
- 2. html để chm tệp dưới linux
- 3. Làm cách nào để tạo tệp .chm từ mã C#?
- 4. Cách tạo tệp chm?
- 5. Tác vụ Ant để biên dịch các tệp khuôn mẫu PHP thành các trang HTML tĩnh
- 6. chuyển đổi tệp tài liệu từ thành tệp chm
- 7. lệnh để biên dịch các tệp c có tệp .a
- 8. Làm cách nào để biên dịch ứng dụng Python 3 thành tệp .exe?
- 9. Làm cách nào để biên dịch nhiều tệp py thành một?
- 10. Làm cách nào để biên dịch một trang web ASP.NET thành một tệp DLL?
- 11. Làm thế nào để biên dịch một tệp với maven?
- 12. Cách thức Biên dịch thư viện C thành tệp .Net?
- 13. Chuyển đổi tệp CHM thành CSV hoặc SQL
- 14. Làm thế nào để biên dịch một tệp Xcode 4?
- 15. Làm cách nào để biên dịch và chạy tệp cs tệp lớp đơn?
- 16. Làm cách nào để mở tệp hx?
- 17. Làm cách nào để loại trừ các tệp khỏi trình biên dịch Visual Studio?
- 18. Làm cách nào để biên dịch các tệp LESS trong trình duyệt
- 19. Làm cách nào để biên dịch các tệp .rc khi xây dựng với CL.exe?
- 20. Làm cách nào để bạn biên dịch các tệp thi hành ELF cho Android?
- 21. Làm cách nào để biên dịch lại các sửa đổi đối với tệp nguồn VCL (Menus.pas)?
- 22. Plugin Eclipse để tự động biên dịch các tệp Sass
- 23. Java - Chuyển đổi tệp doc/docx sang tệp chm
- 24. Biên dịch tập lệnh R thành tệp .exe độc lập?
- 25. Làm thế nào để maven chỉ biên dịch các tệp java đã sửa đổi?
- 26. Có thể biên dịch mã Coffeescript trong các thẻ script trong các tệp html không?
- 27. Làm cách nào để xác định nền tảng nào mà tệp thực thi được biên dịch?
- 28. Tệp đầu vào HTML - cách dịch "Chọn tệp" và "Không có tệp nào được chọn"?
- 29. Làm cách nào để biên dịch tệp java có phụ thuộc jar?
- 30. Sass, La bàn, biên dịch tất cả tệp CSS thành
Cảm ơn bạn, tôi sẽ kiểm tra nó, với mã mẫu nó sẽ rất tuyệt. –
Tôi chấp nhận câu trả lời này vì nó cung cấp mã ví dụ trong Delphi. Nhưng các câu trả lời khác cũng tuyệt vời! Cảm ơn các bạn! –