Я использую 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, но это не может быть считано или сохранено, и его размер файла неизвестен, таким образом, вероятно, что это правильно никогда не присоединяется.
Какие-либо предложения?
Что ж, у меня есть код, работающий над его прикреплением:
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"
Теперь, чтобы прочитать вложение!