不考虑ad-hoc程序(如Adobe Indesign,开源Scribus或文字处理器),在我看来,Latex是唯一用于文档准备的标记语言,能够生成漂亮的PDF文档。
我认为HTML + CSS会为此目的创建一个非常好的组合。 HTML可以从中间层格式(如markdown)轻松生成,基于类的一些编程可以生成索引和注释(等等),CSS可以轻松地为页面设置样式。准备一份文件会比使用非常强大的Latex更容易,但制作“超出标准”的东西真的很难。
困难的部分是获取PDF。虽然有很多程序(也free) 要从HTML中获取PDF,我看不出如何保留“页面”的概念。可以将文档编写为单个长HTML页面,让程序将其分成页面,应用脚注,标题,页码...
有没有这样的节目?有没有人知道如何实现它?感谢。
答案 0 :(得分:7)
摘要: Prince是您认真对待高质量HTML到PDF管道的最佳选择。如果您不想为Prince支付费用,您可能需要在文档质量或您选择的管道上妥协。
有an excellent article on A List Apart这个。他们使用Prince和CSS2 paged media(由 widyakumara 建议)来生成具有正确格式化数字等的页面。 Prince可免费用于非商业用途;每台服务器的商业使用许可起价为3800美元,考虑到Prince太棒了,这个价格并不贵。
在an earlier Stack Overflow question中建议使用生成的内容/分页媒体将HTML / CSS3转换为PDF,以便提供一些更便宜的替代方案。我已经尝试了其中的一些,我必须得出结论,Prince是我见过的唯一可以使用HTML和CSS生成的页码等功能生成分页PDF的工具。 Prince还支持许多特定于打印的功能,如脚注。
那就是说,我建议这是寻找问题的解决方案。 HTML和CSS可能不是最适合用作“漂亮PDF文档”的文档的最佳选择。 LaTeX不仅仅是一种标记语言;它是一个成熟的智能排版系统,其目标是生成有吸引力的印刷文档。相比之下,HTML和CSS显然不是这项工作的最佳工具。
答案 1 :(得分:3)
有css print media type& paged media section
答案 2 :(得分:1)
你考虑过XSL-FO吗? Apache FOP是免费的,可能符合您的需求。