2008-09-12 27 views

回答

52

LibHaru

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

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

+0

我们可以使用LibHaru阅读pdf文件还是只能创建? – 2009-04-21 14:32:41

+4

@Rui:不幸的是,只能创建。 – 2009-11-13 01:31:38

+2

FWIW,我为libHaru编写了一个POCO包装器(https://github.com/pocoproject/poco/tree/master/PDF)。我们从未发布过它,但它是接近生产级的代码。 – Alex 2012-11-29 20:09:38

15

如果你是勇敢的,并愿意推出自己的,你可以使用PostScript库启动并扩大它来处理PDF,利用Adobe的free online PDF reference

3
  • LibHaru似乎被许多人使用。

甲非开源的做法是:PDF Creator Pilot其提供更多的语言包括C++,C#,Delphi中,ASP,ASP.NET,VB,VB.NET,VBScript中,PHP和Python

5

这取决于有点你的需求。一些工具包在绘制时更好,其他的则更适合写文本。 Cairo对绘图有很好的效果(它支持各种各样的屏幕和文件类型,包括pdf),但它可能不适合良好的版式。

17

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

http://podofo.sourceforge.net/

享受!

+0

在Mac上构建PdDoFo是一个巨大的痛苦,所以我最终放弃了尝试。建立LibHaru很容易。 – 2015-01-23 01:13:50

+0

Podofo有两个编译器问题,在添加#include 后,两个文件中的能够构建该包。但不知何故,cmake系统在我的Linux上运行得并不顺利,我有两个版本的GCC(老版本与我的Centos6.5一起出现,而我最新创建的5.3版本)。链接是一个问题。我设法链接了helloworld,但测试程序生成了一个空白文档。解决这个问题非常困难。 – 2016-08-17 18:11:45

6

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

6

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

1

尝试wkhtmltopdf

软件功能

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