Вложения в pdf - PullRequest
       3

Вложения в pdf

1 голос
/ 15 июля 2010

У меня есть различные PDF-файлы, скажем file1.pdf, file2.pdf .......... Теперь я хочу создать новый PDF-документ, скажем, MainDoc.pdf. И этот MainDoc.pdf будет содержать File1.pdf, File2.pdf ... в качестве вложений.

Попробовал этот код, но он выдает ошибку: "Object Refrence not set to an instance"

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

Похоже, проблема в писателе.

Ссылка на объект не установлена ​​для экземпляра объекта. на iTextSharp.text.pdf.PdfWriter.get_PdfIndirectReference ()

Ответы [ 3 ]

1 голос
/ 15 июля 2010

Вы проверили, что «writer» и «PdfFileSpecification» не равны нулю?

1 голос
/ 16 октября 2014

Нуль из документа.

Добавить

PDFD.Open();

после

its.pdf.PdfWriter writer = its.pdf.PdfWriter.GetInstance(PDFD, new FileStream(targetpath, FileMode.Create));

0 голосов
/ 15 июля 2010

Я предполагаю, что в последней строке произошла ошибка?Проверьте pfs - было ли выделено?

its.Document PDFD = new its.Document(its.PageSize.LETTER);
its.pdf.PdfWriter 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);
if( pfs )
{
    writer.AddFileAttachment(pfs);
}
else
{
    // An error occurred!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...