Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
面向C/C+的开源PDF库+;应用 我希望能够从我的(原生)C++窗口应用程序生成PDF输出。是否有任何免费/开源库可用于此目的_C++_C_Pdf_Open Source - Fatal编程技术网

面向C/C+的开源PDF库+;应用 我希望能够从我的(原生)C++窗口应用程序生成PDF输出。是否有任何免费/开源库可用于此目的

面向C/C+的开源PDF库+;应用 我希望能够从我的(原生)C++窗口应用程序生成PDF输出。是否有任何免费/开源库可用于此目的,c++,c,pdf,open-source,C++,C,Pdf,Open Source,我查看了的答案,但它们大多与.Net有关。 Haru是一个自由的跨平台, 面向对象的开源软件库 生成用ANSI-C编写的PDF。它 既可以用作静态库(.a, .lib)和共享库(.so, .dll) 我自己没有尝试过,但也许它可以帮助你如果你有勇气并且愿意自己动手,你可以从一个PostScript库开始,并利用Adobe的优势将其扩展到处理PDF。 似乎被很多人使用 非开源方法是:提供了更多的语言选项,包括C++、C语言、Delphi、ASP、ASP.NET、VB、VB.NET、VBScrip

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

Haru是一个自由的跨平台, 面向对象的开源软件库 生成用ANSI-C编写的PDF。它 既可以用作静态库(.a, .lib)和共享库(.so, .dll)


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

如果你有勇气并且愿意自己动手,你可以从一个PostScript库开始,并利用Adobe的优势将其扩展到处理PDF。

  • 似乎被很多人使用

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

< P>这取决于你的需要。有些工具包更擅长于绘图,而另一些则更擅长于编写文本。具有非常好的绘图功能(它支持多种屏幕和文件类型,包括pdf),但可能不适合于良好的排版。

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


享受吧

muPdf库看起来非常有前景:

还有一个开源查看器:

PDF Hummus。 有关详细信息,请参见-包含处理PDF文件所需的所有功能,渲染除外

与wxWidgets库配合使用。

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

< P>尝试

软件特性

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

我们可以用LibHaru读取pdf文件还是只能创建?@Rui:only create,不幸的是。FWIW,我为LibHaru()编写了一个POCO包装器。我们从未发布过它,但它接近于产品级代码。不幸的是,LibHaru不支持阅读和编辑PDF。对我来说太没用了。值得注意的是,最后一次承诺是在2015年。该库目前没有维护。看起来muPdf是用于渲染pdf,而不是生成pdf?@vy32查看源代码,我想说生成pdf文件最多只能是在进行中,而不是
muPdf
的主要目标。我最近与Hummus进行了一次大型pdf导出,可以推荐它。在涵盖当前PDFSpec的所有功能方面(这是非常详尽的),可能还不完整,但是易于理解,并且可以通过一个包含许多虚拟函数()的回调类进行良好的扩展。包含TIFF/JPEG处理和用于字体处理的freetype库。您是否能够将其编译为动态链接库?或者它只支持静态链接库?这很好。但是,由于它使用了过时的webkit,一些页面可能会抱怨(比如youtube)在Mac上构建PdDoFo是一个巨大的痛苦,所以我最终放弃了尝试。构建LibHaru非常简单。Podofo在两个文件中添加了#include之后,遇到了两个编译器问题,能够构建包。但不知何故,cmake系统在我的Linux上运行得并不好,我有两个版本的GCC(旧版本随Centos6.5提供,最新版本为5.3)。链接是一个问题。我设法链接了helloworld,但测试程序生成了一个空白文档。解决这个问题非常困难,但podofo需要freetype2库,它是GPL,而不是LGPL。如果不想公开源代码,则不能使用freetype2制作软件。@18C:Freetype允许包含在商业封闭源代码应用程序中。看见