2013-02-14 51 views
1

是否可以使用iText將隱藏文件嵌入到PDF中?使用iText將隱藏文件嵌入到PDF中

我已經嘗試了以下操作,但我不希望文件顯示在「文件附件」選項卡中。

stamper.addFileAttachment("Description", null, "file", "File name"); 

PdfFileSpecification pfs = PdfFileSpecification.fileEmbedded(stamper.getWriter(), "file", null, null,false); 
stamper.addFileAttachment("Description",pfs); 

我聽說我可以嵌入與元數據文件的內容,這可能嗎?

+2

你說文件應該以隱藏的方式嵌入。這可以通過向PdfWriter或PdfStamper添加流對象來輕鬆實現。但問題是,它隱藏得如何?很可能你不會通過你的程序來找到這些數據。該程序如何訪問PDF。 – mkl 2013-02-14 09:17:09

+0

我將使用不同的java類來打開文檔並提取數據。我想我不想讓普通用戶閱讀文檔時看到文件。 – v30 2013-02-14 09:38:36

回答

0

我找到了另一種方法來做我想做的事情,我將文件的內容(這是一個很小的文件)保存到一個隱藏的TextField對象中,以後可以使用AcroField的getField方法訪問該對象。

+0

如果有問題的文檔本身不包含表單,那麼這看起來像是一種正確的方式來滿足您的要求。另一方面,如果它包含一些帶有與某些服務進行通信的提交按鈕的表單,那麼該服務可能會讓您感到驚訝,因爲它會將您的文本字段數據作爲額外信息...;) – mkl 2013-02-15 11:12:23

相關問題