我希望能够从我的(native) C++ Windows应用程序中生成PDF输出。 是否有任何免费/开源库可用于此?
我查看了 这个问题的答案,但它们大多与.Net相关。
LibHaru是一个免费、跨平台、开放源代码的ANSI-C编写的生成PDF文件的软件库。它可以作为静态库(.a、.lib)和共享库(.so、.dll)使用。
我自己没有尝试过,但也许它能帮助你。
我曾经参与了一个需要生成PDF报告的项目。在网上搜索后,我发现了PoDoFo库。它看起来非常强大。由于我不需要所有功能,所以我创建了一个包装器来抽象掉一些复杂性。这并不太困难。你可以在这里找到该库:
http://podofo.sourceforge.net/
享受吧!
这取决于您的需要。一些工具包在绘图方面更加出色,而另一些则更适合撰写文本。Cairo 在绘图方面非常出色(它支持各种屏幕和文件类型,包括PDF),但对于良好的印刷排版可能不是理想的选择。
PDF Hummus是一款处理PDF文件所需的全功能软件,除了渲染功能外,还包括所有必要功能。
查看详情请访问http://pdfhummus.com/
muPdf库看起来非常有前途:http://mupdf.com/
还有一个开源的阅读器:http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html
一个非开源方法是:PDF Creator Pilot,提供更多的语言选项,包括C++、C#、Delphi、ASP、ASP.NET、VB、VB.NET、VBScript、PHP和Python。
尝试使用wkhtmltopdf
软件特点
跨平台。 开源。 使用webkit将任何网页转换为PDF文档。 您可以添加页眉和页脚。 生成目录。 批量模式转换。 可在带有XServer的Linux服务器上运行(必须安装X11客户端库)。 可通过对libwkhtmltox进行绑定而直接由PHP或Python使用。