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

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

Open source PDF library for C/C++ application?

我希望能够从我的(本机)C ++ Windows应用程序生成PDF输出。 是否有任何免费/开源库可以做到这一点?

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


LibHaru

Haru is a free, cross platform,
open-sourced software library for
generating PDF written in ANSI-C. It
can work as both a static-library (.a,
.lib) and a shared-library (.so,
.dll).

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


我从事的项目需要pdf报告。在网上搜索后,我发现了PoDoFo库。看起来非常强大。我并不需要所有功能,所以我创建了一个包装器来抽象一些复杂性。不太困难。您可以在此处找到该库:

http://podofo.sourceforge.net/

请享用!


如果您敢于并愿意自己动手??,则可以从PostScript库开始,并利用Adobe的免费在线PDF参考来扩充它以处理PDF。


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


这取决于您的需求。一些工具包更擅长绘图,另一些工具包更适合编写文本。开罗(Cairo)具有很好的绘图功能(它支持多种屏幕和文件类型,包括pdf),但对于好的排版来说可能不是理想的选择。


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


  • LibHaru似乎被许多人使用。

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


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

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


试试wkhtmltopdf

软件功能

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


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

与wxWidgets库一起使用。


推荐阅读

    用linux命令输出id?

    用linux命令输出id?,系统,设备,工作,信息,地址,命令,工具,基础,目录,进程,lin

    linux命令输出太多?

    linux命令输出太多?,命令,标准,信息,时间,名称,文件,内容,屏幕,模式,目录,lin

    linux命令输出截图?

    linux命令输出截图?,工具,图片,代码,截图,环境,支柱,网络,标准,发展,命令,Lin

    linux系统输出命令?

    linux系统输出命令?,系统,工作,地址,信息,命令,工具,目录,设备,基础,发行,lin

    linux输出第二列命令?

    linux输出第二列命令?,数据,信息,时间,软件,百度,单位,适当,系统,命令,文件,l

    linux怎么输出命令?

    linux怎么输出命令?,标准,信息,系统,状态,实时,时间,工具,分析,单位,数据,Lin

    linux命令行输出暂停?

    linux命令行输出暂停?,暂停,服务,系统,管理,代码,环境,信息,数据,网络,跨行,E

    linux命令输出加时间?

    linux命令输出加时间?,时间,系统,名称,设备,命令,信息,管理,标准,数字,百度,l

    linux命令日志输出?

    linux命令日志输出?,系统,状态,命令,情况,对比,标准,实时,服务,下来,数据,怎

    linux命令输出到vi?

    linux命令输出到vi?,工作,系统,状态,档案,命令,模式,信息,正规,第一,编辑,lin

    linux命令输出截取?

    linux命令输出截取?,位置,网上,信息,命令,字符串,字符,左边,日志,中间,之间,L

    linux命令输出计算?

    linux命令输出计算?,标准,地址,工作,信息,系统,命令,软件,数据,文件,控制台,l

    linux持续命令输出?

    linux持续命令输出?,系统,工作,地址,信息,情况,状态,数据,管理,工具,指标,lin

    linux命令行打印输出?

    linux命令行打印输出?,地址,工作,命令,网络,信息,标准,系统,文件,目录,控制

    linux命令输出最大值?

    linux命令输出最大值?,地址,网络,系统,时间,数据,高位,较大,位置,不了,最大

    linux命令行动态输出?

    linux命令行动态输出?,标准,工作,信息,系统,命令,地址,文件,数据,管理,设备,l

    linux输出命令窗口?

    linux输出命令窗口?,系统,工具,首页,终端,技术,电脑,命令,窗口,快捷键,桌面,l

    linux输出命令全集?

    linux输出命令全集?,工作,标准,地址,信息,管理,系统,目录,文件,命令,情况,lin

    linux查看输出的命令?

    linux查看输出的命令?,信息,标准,系统,命令,文件,分析,管理,通用,数据,策略,L

    linux查看命令输出?

    linux查看命令输出?,标准,工具,命令,信息,情况,文件,数据,工作,系统,实时,Lin