2013-02-14 127 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