Мне нужно добавить другую страницу в 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();
}
Посмотрите, где у вас есть pdfFields.SetField? используйте intellisence, чтобы увидеть, если он предоставляет AddField или добавить страницу – MethodMan
, у нее нет addPage – 14578446
Какой компонент pdf вы используете ..? – MethodMan