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/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
dieser link sollte Ihnen eine Idee geben, es ist ein so ähnlich wie auf dieser Seite veröffentlichen.
das hinzufügen von neuen pdf-Seite
Benötigen Sie ein PDFDocument-und dann verschmelzen die Dateien, die Sie erstellen, in es. Es ist ein sehr gutes Beispiel in diesem link: PDFs Zusammenfügen mit ITextSharp.