добавить новую страницу в PDF документ c # - PullRequest
1 голос
/ 15 декабря 2011

Мне нужно добавить еще одну страницу в PDF-файл, созданный с использованием кода ниже. следующая страница также должна использовать тот же шаблон, который находится в пути:

HostingEnvironment.MapPath("~/Content/InvoiceTemplate/invoiceTemplate.pdf")

Я использую библиотеку itextsharp для создания документов. Ниже приведен код, используемый для создания PDF.

public static void WriteInTemplate(List<Models.Statement> statementList)
{

    string invoiceNumber = statementList.FirstOrDefault().Invoice.ToString().Trim();
    string month = null;
    string day = null;
    string year = null;


    PdfReader pdfReader = new PdfReader(HostingEnvironment.MapPath("~/Content/InvoiceTemplate/invoiceTemplate.pdf"));
    FileStream fileStream = new FileStream(HostingEnvironment.MapPath("~/Content/reports/" + invoiceNumber + ".pdf"), FileMode.Create);
    PdfStamper pdfStamper = new PdfStamper(pdfReader, fileStream);


    AcroFields pdfFields = pdfStamper.AcroFields;


    pdfFields.SetField("BillToCompany", statementList.FirstOrDefault().BillToCompany.ToString().Trim().ToUpper());
    pdfFields.SetField("BillToContact", statementList.FirstOrDefault().BillToContact.ToString().Trim().ToUpper());
    pdfFields.SetField("CustomerId", statementList.FirstOrDefault().Customer_ID);
    pdfFields.SetField("InvoiceNumber", statementList.FirstOrDefault().Invoice.ToString().Trim());
    pdfFields.SetField("JobNumber", statementList.FirstOrDefault().JobNumber.ToString().Trim());
    pdfFields.SetField("Caller", statementList.FirstOrDefault().Caller.ToString().Trim());


    pdfStamper.FormFlattening = true; // generate a flat PDF 
    pdfStamper.Close();
    pdfReader.Close();
}

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

эта ссылка должна дать вам идею, что это похожий пост на этом сайте.

добавление новой страницы в формате PDF

0 голосов
/ 15 декабря 2011

Вам необходимо создать PDFDocument, а затем объединить созданные вами файлы. Вот очень хороший пример этого по этой ссылке: Объединение PDF-файлов с использованием ITextSharp .

...