ASP.NET hat tausende von nativen Klassen, die eine Vielzahl von Funktionen ( CE, siehe Referenz 2) durchzuführen. PDF-Konvertierung ist nicht einer dieser Funktionen . Glücklicherweise haben Drittanbieter-Software -Entwickler -Klassenbibliotheken , die Sie verwenden, um diese Konvertierungen erstellt . Fügen Sie einfach eine dieser Bibliotheken zu Ihrem Projekt und darauf verweisen . Ihre ASP.NET Web-Formular wird dann in der Lage , PDF-Dokumente mit einem beliebigen HTML-Datei als Quelle zu erzeugen. Things You
Microsoft Visual Studio
brauchen anzeigen Weitere Anweisungen
1
Laden Sie eine " HTML to PDF" . NET -Klassenbibliothek. Die Ressourcen Abschnitt enthält Links zu mehreren populären Marken.
2
Erstellen Sie eine neue ASP.NET Website-Projekt und nennen Sie es " MyProject " . Die Seite " Default.aspx " wird in der Lösung Explorer auf der rechten Seite des Bildschirms angezeigt.
3
Design-Modus wechseln , und ziehen Sie eine ASP.NET- Button-Steuerelement auf die Seite.
4
Doppelklicken Sie auf die Taste. Das wird ein Event -Handler-Methode namens " Button1 " zum " Default.aspx.cs " add Code-Behind- Seite .
5
rechten Maustaste auf " MyProject " in der Lösung Explorer und wählen Sie "Add Reference" . Es öffnet sich das "Add Reference "-Fenster.
6
zum Speicherort der Bibliothek, die Sie heruntergeladen haben , und wählen Sie die DLL-Datei in diesem Ordner. Alle Klassen aus der Bibliothek werden dann zugänglich von Ihrem ASP.NET-Projekt .
7
Fügen Sie einen Verweis auf die Bibliothek in der " Verwendung " der " Default.aspx.cs " Code-Datei .
8
hinzufügen " HTML to PDF" Conversion-Code auf " Button1 " Event-Handler . Verschiedene Anbieter haben unterschiedliche Möglichkeiten, um Eigenschaften festzulegen und auf Methoden in ihre einzelnen Bibliotheken . Normalerweise sind die Code-Block wird ähnlich aussehen wie diese :
/* Erstellen einer neuen Instanz des Konverters Klasse * /Converter Konverter Converter = new ();
/* Eigenschaften für die PDF * /converter.pageSIze = 500; converter.pagrOrientation = " Portrait" , etc,
/* erhalten binäre Daten aus der Ziel-URL und Geschäft in der Byte-Array * /url = "http://www. someWebSite.com "; byte [] bytes = converter.getDataFrom ( URL_to_convert );
/* Setup- Antwort-Puffer * /HttpResponse response = HttpContext.Current.Response ; Response.Clear (); Response.AddHeader ( " Content-Type " , " binary /octet-stream "); Response.Flush (); Response.BinaryWrite ( downloadBytes ); Response.Flush (); Response.End ();
Die Kommentare sind selbst- Erläuterung. Sie werden in der Lage sein , zusätzliche Eigenschaften festlegen , um das endgültige Aussehen der PDF steuern. Alle Klassen -Wandler benötigen Sie den HTTP- Response-Objekt einrichten , wie dargestellt. Lesen Sie die Dokumentation , die mit Ihrem Download für Details, wie den Aufruf der Setup -Wandler kommt .
9
übersetzen und führen Sie Ihr Projekt . Ihr Browser zeigt die Seite , die die Button.Click die Taste, um den Event-Handler Code auszuführen. Es ruft die binären Daten aus der angegebenen URL und wandeln die rohen HTML in ein PDF-Dokument.