2011-12-14 6 views
1

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

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(); 
} 
+0

Посмотрите, где у вас есть pdfFields.SetField? используйте intellisence, чтобы увидеть, если он предоставляет AddField или добавить страницу – MethodMan

+0

, у нее нет addPage – 14578446

+0

Какой компонент pdf вы используете ..? – MethodMan

ответ

1

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

adding new pdf page

-1

Вам нужно создать PDFDocument, а затем объединить файлы, которые вы создаете в нем. В этой ссылке есть очень хороший пример: Merge PDFs using ITextSharp.

Смежные вопросы