95

我希望能够从我的(本机)C++ Windows 应用程序生成 PDF 输出。是否有任何免费/开源库可用于执行此操作?

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

4

10 回答 10

62

自由哈鲁

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

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

于 2008-09-12T11:35:25.373 回答
20

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

http://podofo.sourceforge.net/

享受!

于 2009-01-06T16:16:04.010 回答
17

如果您有勇气并愿意自己动手​​,您可以从 PostScript 库开始,并利用 Adob​​e 的免费在线 PDF 参考来扩充它以处理 PDF 。

于 2008-09-12T11:41:50.570 回答
8

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

于 2008-09-12T12:00:05.690 回答
8

PDF 鹰嘴豆泥。请参阅http://pdfhummus.com/ - 包含处理 PDF 文件所需的所有功能,但渲染除外。

于 2013-01-03T00:56:04.880 回答
8

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

于 2013-10-24T07:36:47.377 回答
5
  • LibHaru似乎被许多人使用。

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

于 2008-09-12T11:57:45.243 回答
5

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

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

于 2012-05-13T11:52:12.470 回答
2

试试wkhtmltopdf

软件功能

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

于 2013-11-24T09:56:10.363 回答
1

http://wxcode.sourceforge.net/docs/wxpdfdoc/

与 wxWidgets 库一起使用。

于 2013-02-13T19:30:14.000 回答