2013-02-14 4 views
1

Можно ли встраивать скрытый файл в PDF с помощью iText?Вставить скрытый файл в PDF с iText

Я пробовал следующее, но не хочу, чтобы файл отображался на вкладке «Вложения файлов».

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

+0

Я бы использовал другой класс java, чтобы открыть документ и извлечь данные. Я думаю, я не хочу, чтобы файл просматривался обычным пользователем, читающим документ. – v30

ответ

0

Я нашел другой способ сделать то, что хотел, я сохраняю содержимое файла (это довольно маленькое) в скрытом объекте TextField, с которым позже я могу получить доступ с помощью метода getField для AcroField.

+0

Если этот документ сам по себе не содержит форму, это выглядит как правильный способ выполнить ваши требования. Если, с другой стороны, он содержит некоторую форму с кнопкой отправки, связывающейся с какой-либо услугой, эта услуга может быть весьма удивлена, поскольку она получает ваши данные текстового поля как дополнительную информацию ...;) – mkl

Смежные вопросы