2008-09-12 64 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使用。