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.текст"
теперь читать вложение!