eine neue Seite hinzufügen, um pdf-Dokument von c#

Ich hinzufügen müssen, anderen Seite in eine pdf-Datei erstellt mit folgenden code. die nächste Seite sollte auch mit der gleichen Vorlage platziert Pfad:

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

Verwende ich itextsharp-Bibliothek, um Dokumente zu erstellen. Unten ist der code zum generieren von pdf-Dateien.

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();
}
  • sehen, wo Sie pdfFields.SetField? verwenden Sie die intellisence, um zu sehen, wenn es macht einen AddField oder Seite hinzufügen
  • es muss nicht addPage
  • Was die pdf-Komponente benutzt du..?
  • nicht sicher, wht Sie fragte.. ich bin mit PDFStamper, PDFReader und acrofields in itextsharp-Bibliothek
  • klicken Sie auf den link in meiner Antwort unten
  • die Links, die von Ihnen erstellt einen neuen doc, ich muss hinzufügen eines neuen Vorlagen-pdf-Seite.
  • Siehe Mark ' s Antwort hier: stackoverflow.com/questions/6326506/...

InformationsquelleAutor 14578446 | 2011-12-14
Schreibe einen Kommentar