用于C / C ++应用程序的开源PDF库?

时间:2008-09-12 11:31:20

标签: c++ c pdf open-source

我希望能够从我的(本机)C ++ Windows应用程序生成PDF输出。有没有可用的免费/开源库?

我查看了this question的答案,但它们主要与.Net相关。

10 个答案:

答案 0 :(得分:58)

LibHaru

  

Haru是一个免费的跨平台,   开源软件库   生成用ANSI-C编写的PDF。它   既可以作为静态库(.a,   .lib)和共享库(.so,   .DLL)。

我自己没试过,但也许它可以帮到你

答案 1 :(得分:17)

我参与了一个需要pdf报告的项目。在网上搜索后,我找到了PoDoFo库。似乎非常强大。我不需要所有的功能,所以我创建了一个包装器来抽象出一些复杂性。并不太难。你可以在这里找到图书馆:

http://podofo.sourceforge.net/

享受!

答案 2 :(得分:16)

如果你勇敢并且愿意自己动手​​,你可以从PostScript库开始,并利用Adobe的free online PDF reference来扩充它以处理PDF。

答案 3 :(得分:6)

PDF Hummus。 参见http://pdfhummus.com/ - 包含除了渲染之外的PDF文件操作所需的所有功能。

答案 4 :(得分:6)

jagpdf似乎就是其中之一。它是用C ++编写的,但提供了一个C API。

答案 5 :(得分:5)

这取决于您的需求。有些工具包更擅长绘图,有些工具包更适合编写文本。 Cairo非常适合绘图(它支持各种各样的屏幕和文件类型,包括pdf),但它可能不适合良好的排版。

答案 6 :(得分:3)

  • LibHaru似乎被许多人使用。

非开源方法是:PDF Creator Pilot提供更多语言选项,包括C ++,C#,Delphi,ASP,ASP.NET,VB,VB.NET,VBScript,PHP和Python

答案 7 :(得分:1)

muPdf库看起来非常有前景:http://mupdf.com/

还有一个开源浏览器:http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html

答案 8 :(得分:1)

尝试wkhtmltopdf

软件功能

跨平台。 开源。 使用webkit将任何网页转换为PDF文档。 您可以添加页眉和页脚。 TOC生成。 批量模式转换。 可以在带有XServer的Linux服务器上运行(必须安装X11客户端库)。 可以通过绑定到libwkhtmltox直接由PHP或Python使用。

答案 9 :(得分:0)