iTextSharp for 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 (появляется как маленький голосовой шар комментария), который я не хочу. тест.xml отображается на панели вложения в Adobe Reader, но он не может быть прочитан или сохранен, и его размер файла неизвестен, поэтому вероятно, что он никогда не будет правильно прикреплен.

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

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);

где "its"= " iTextSharp.текст"

теперь читать вложение!