wie zu verwenden iTextSharp?
So, ich brauche einen PDF-generator für meine ASP.NET -Anwendung. Ich heruntergeladen habe, iTextSharp, weil es scheint, zu den beliebtesten freien. Aber nach der Suche im internet bin ich nicht wirklich zu finden die Informationen, die ich brauche, um mich begonnen. Die wenigen tutorials, die ich bisher gefunden habe, sind zu verwirrend. Ich weiß, dass es ein Buch gibt, aber ich bin ein student und möchte nicht das Geld ausgeben. Ich muss nur wirklich grundlegende Schritt-für-Schritt-Informationen, am besten mit code in VB. Die meisten Grundlagen-Tutorials, die ich bisher gefunden habe, ist http://www.mikesdotnetting.com/Article/80/Create-PDFs-in-ASP.NET-getting-started-with-iTextSharp, aber es ist nicht für mich arbeiten. Ich habe versucht, ihm zu Folgen und kam mit diesem code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var doc1 = new Document();
string path = Server.MapPath("PDFs");
PdfWriter.GetInstance(doc1, new FileStream(path + "/Doc1.pdf", FileMode.Create));
doc1.Open();
doc1.Add(new Paragraph("My first PDF"));
doc1.Close();
}
}
Aber es gibt mir eine Fehlermeldung: "CS1502: Die beste übereinstimmung für die überladene Methode 'iTextSharp.text.pdf.PdfWriter.GetInstance(iTextSharp.text.Dokument, System.IO.Stream)' hat einige ungültige Argumente" und die Linie markiert ist PdfWriter.GetInstance...
Also wie auch immer, ich Frage mich, ob jemand weiß, was ich falsch gemacht habe auf dieses tutorial, oder was andere tutorials, die ich verwenden kann. Oder, wenn Sie wollen, um mir eine grundlegende Erklärung, wie Sie den Einstieg in Ihren eigenen Worten, das wäre toll. Halten Sie im Verstand ich leider wissen gar nichts über diese. 🙂 Vielen Dank.
- Was die andere Fehlermeldung?
- CS1729: 'System.IO.FileStream' enthält keinen Konstruktor, der nimmt 1 Argumente
- Dieses snippet kompiliert bei mir gut mit iTextSharp v5.0.6.0
- Nein. Sollte es eine andere Fehlermeldung.
- Gut ich komme mit...?
- iTextSharp ist nicht frei, es sei denn, Sie entwickeln eine open-source-Lösung.
- Ist es nicht für die Verwendung mit ASP.NET? Das ist für die Entwicklung von web-Anwendungen? Wie könnte eine web-Anwendung zu qualifizieren, die als open source?
- Jedenfalls ist dies ein Bildungs-Projekt, also ich nehme an, ich brauche nicht zu bezahlen... aber es ist eine, die Sie empfehlen, die kostenlos ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist schwer zu sagen, aber ich werde zu erraten, dass Ihre
doc
ist nicht ein iTextSharp.text.Dokument, Mit allen, die "mit" - Befehle, ist es durchaus möglich, dass Sie importiert haben mehrere Klassen mit dem Namen "Dokument" und sind immer die falschen.Sollten Sie in der Lage, verwenden Sie den vollqualifizierten Namen, um zu sehen, ob das wirklich das problem:
(Faire Warnung: ich weiß nicht, vb.net, so dass die eigentliche syntax, die vielleicht Ganz Anders)
using
spam wird Probleme mit Kollisionen mit Namen, die früher oder später. "Früher" in diesem Fall.iTextSharp ist ein direkter port von der Java-Bibliothek iText, so können Sie sich beziehen auf die native iText docs und in der Regel gelten Sie für C# - und .NET.
Die beste Dokumentation ist in der iText in Action Buch, aber Sie können das Buch downloaden ist Beispiel-code von der website, und die core-API-docs sind auch online verfügbar.
Gibt es auch einige gute herunterladen .NET iTextSharp Quellcode-Beispiele in diesem CodeProject-Artikel: