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

Chr*_*isN 88 c c++ pdf open-source

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

我查看了这个问题的答案,但它们主要与.Net有关.

aku*_*aku 62

LibHaru

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

没有自己尝试,但也许它可以帮助你

  • @Rui:不幸的是,只创建了. (5认同)
  • 值得注意的是,最后一次提交是在 2015 年。该库目前尚未维护。 (3认同)
  • FWIW,我为libHaru编写了一个POCO包装器(https://github.com/pocoproject/poco/tree/master/PDF).我们从未发布它,但它是接近生产级的代码. (2认同)

小智 19

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

http://podofo.sourceforge.net/

请享用!

  • 但podofo需要freetype2库,它是**GPL,而不是LGPL**。如果您不想公开源代码,则不能使用 freetype2 来制作软件。** (2认同)
  • @18C:Freetype 允许包含在商业闭源应用程序中。请参阅[此](https://opensource.stackexchange.com/questions/5144/is-it-safe-to-use-freetype-in​​side-a-proprietary-lated-source-software) (2认同)

Tyl*_*ler 17

如果你勇敢并且愿意自己动手​​,你可以从PostScript库开始并扩充它以处理PDF,利用Adobe的免费在线PDF参考.


Leo*_*ans 7

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


San*_*hoi 7

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


小智 6

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


pra*_*ash 5

  • LibHaru似乎被很多人使用。

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


Pet*_*ter 5

muPdf 库看起来很有前途:http ://mupdf.com/

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