Qt中

2011-04-15 37 views
0

創建一個可編輯的PDF文件的形式,我試圖找出是否有在一個Qt應用程序生成的PDF中嵌入一個可編輯的文本單元的方式。我目前使用QPrinter來生成PDF,但如果有另一個庫可以做到這一點,那很好。但是,對於C或C++來說,環境是有限的,所以像iText這樣的庫已經不在了。在表單功能方面,這個pdf, http://examples.itextpdf.com/results/part2/chapter08/text_fields.pdf是一個很好的例子,但我不需要密碼文本字段。Qt中

感謝,
弗蘭克

回答

0

這可能不是非常有幫助的,但無論如何,我會扔在那裏。

  1. wkhtmltopdf基於QTWebkit。
  2. 其命令行選項之一是將HTML字段轉換爲PDF字段(默認爲關閉)。
  3. wkhtmltopdf中幾乎沒有與pdf相關的代碼。當然,沒有什麼涉及領域。上游的某個地方正在爲它們進行PDF轉換。

因此,找出什麼「東西」是,你是金色的。

編輯:這還是花了很多時間寫JNI包裝的iText的。 :/自己完成後,我可以說寫一個爲iText量身定製的JNI生成器會更有趣,但是編寫一個使用iText的Java應用程序,然後從您的C/C++應用程序調用JNI調用更加實用傳遞它需要的數據並檢索任何響應。


  1. 表單域的邊界是頁面的一部分,而不是字段本身。奇怪,但這不是我第一次遇到它。我們自己的軟件LiquidOffice用於生成具有背景的字段AcroForms不能以相同的方式支持(現在我們只使用一個只有圖標的按鈕)。

  2. 那些真正的PDF領域都有自己的知名度標誌設置爲PDF中「可見但不打印」。我懷疑wkhtmltopdf會讓你直接控制。補丁時間。

    ,但你可以做第二遍一些PDF操作庫進行檢查並改變你的屬性的可見性設置。我偏愛iText,但在這個特殊的海洋中還有許多其他的魚。

+0

哇,wkhtmltopdf是一個偉大的發現。 「東西」是他們分叉Qt並添加了PDF格式的支持和其他功能。有了它們的補丁,你可以調用諸如QPainter :: addTextField或QPainter :: addHyperlink的方法。 – 2011-04-16 00:58:21