2012-04-11 185 views
2

我在編輯現有的PDF文件。這是一個需要填寫地址和其他內容的文件。我想將地址簿連接到應用程序,以便用戶可以從地址簿中選擇一個用戶,並自動填寫一個部分。用Java編輯PDF文件

我的問題是:

  1. 是否有可能修改現有的PDF文件,並在一些領域(+/- 20)填寫,因爲我知道有iText的(HTTP://www.itextpdf。 com),但我讀到可能性非常小。
  2. 或者我可以更好地將PDF轉換爲JPG並將其作爲背景。並在需要填寫字段的地方創建JLabel。然後在A4上打印整個畫框。
  3. 還是有更好的可能性?

所以我需要一步地做,一步:

  • 選擇其中的PDF文件(它們在節目)
  • 填寫的內容/地址
  • 打印的某些字段與打印機

回答

1

PDF /表格有由Adobe給出的工具包命名爲Acrobat Forms Data Format (FDF) Toolkit這給出了不同的語言填寫表格API。

你可以在該頁面底部的java代碼或查看link

+0

創建全新的字母/報告/ doco我看起來非常快。我認爲這可能非常有用。你有沒有使用它?所以是的,我可以在現有PDF中添加一些按鈕,例如打開Java應用程序地址簿的按鈕,然後單擊某個項目並將其自動設置爲PDF(FDF)? – Gynnad 2012-04-11 08:59:06

+0

我也看到我需要一臺服務器來運行。我不能在與客戶端機器相同的機器上使用它.. – Gynnad 2012-04-11 09:01:12

+0

不,我從其他開發人員那裏聽說過它,但我沒有任何親身體驗。 – AurA 2012-04-11 09:10:37

0

你可以使用PDF格式和編輯的字段值編程方式使用ITextApache PDFBox(下載PDFBOX看看SetField.java例子)

+0

是否有可能編輯現有的PDF文件並填寫一些字段(+/- 20),因爲我知道有Itext(http://www.itextpdf.com),但我讀到的可能性非常小。你有一個例子或什麼? – Gynnad 2012-04-11 16:15:29

+0

我加了個例子 – 2012-04-11 18:59:19

0

我們沒有編輯現有的PDF,但從我們的Java應用程序使用iReport

+0

嗯我需要一個客戶,所以我覺得這對我的客戶來說不夠好。因爲他必須做很多事情。它需要很簡單! – Gynnad 2012-04-11 09:23:44