iTextSharp для PDF - как добавляют файловые вложения?

Я использую iTextSharp для создания документа в формате PDF в C#. Я хотел бы присоединить другой файл к PDF. У меня есть просто загрузки проблемы, пытающейся сделать так. Примеры здесь показывают некоторые аннотации, которые, по-видимому, вложения.

Это - то, что я попробовал:

writer.AddAnnotation(its.pdf.PdfAnnotation.CreateFileAttachment(writer, new iTextSharp.text.Rectangle(100,100,100,100), "File Attachment", its.pdf.PdfFileSpecification.FileExtern(writer, "C:\\test.xml")));

Ну, что происходит, это, действительно добавляет, аннотация на PDF (появляется так же мало речевого воздушного шара комментария), который я не хочу. test.xml показывают в области вложений в Adobe Reader, но это не может быть считано или сохранено, и его размер файла неизвестен, таким образом, вероятно, что это правильно никогда не присоединяется.

Какие-либо предложения?

6
задан Adam S 9 June 2010 в 15:22
поделиться

1 ответ

Что ж, у меня есть код, работающий над его прикреплением:

its.Document PDFD = new its.Document(its.PageSize.LETTER);
its.pdf.PdfWriter writer;
writer = its.pdf.PdfWriter.GetInstance(PDFD, new FileStream(targetpath, FileMode.Create));
its.pdf.PdfFileSpecification pfs = its.pdf.PdfFileSpecification.FileEmbedded(writer, "C:\\test.xml", "New.xml", null);
writer.AddFileAttachment(pfs);

where "its" = "iTextSharp.text"

Теперь, чтобы прочитать вложение!

7
ответ дан 17 December 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: