2012-07-09 477 views
3

我正在使用mupdf在我的C++應用程序中呈現PDF,但我也需要編輯PDF(例如插入一張圖片),但我無法爲我的數字生活做出如何 - 它沒有很好地記錄。 Ghostscript說在mupdf中有一個API在這裏修改PDF文件http://www.ghostscript.com/MuPDF.html使用MuPDF編輯PDF

最終,我希望能夠使用MuPDF而不是使用其他庫來編輯PDF。

任何幫助將不勝感激,謝謝!

回答

6

MuPDF中的修改API用於在相當低的級別上編輯PDF的結構(如重新排序頁面,添加或刪除註釋等)。 PDF中的圖形基於「內容流」對象,其中包含使用PostScript子集繪製頁面的命令。在MuPDF中沒有編輯這些圖形內容流的功能。

但是,如果您只想在頁面頂部添加圖像,則可以通過爲頁面創建註釋對象來實現。您需要爲註釋創建PDF字典對象,圖像對象,用於繪製圖像對象的外觀流,以及將它們連接到頁面。您需要對PDF格式有很好的理解,才能做到這一點。

因爲我們最近(1.0版本發佈)添加了一些便利的功能來編輯對象並使用新內容更新流,所以您會希望使用最新的MuPDF git checkout。

+0

謝謝您的回覆。我更加感興趣的是將PDF參考引用爲更具體的ExtGState的「圖形狀態」,這樣我就可以在PDF上表示一條繪製線。這是可以用PDF做的事嗎? – Trevor 2012-07-11 15:14:08

+4

另外,是否有任何良好的文檔,這個修改API,你應該發送我的方式?謝謝! – Trevor 2012-07-11 15:14:41

+0

是否可以添加一個新的頁面到當前的pdf文件? – 2014-03-17 09:04:31