Im heutigen digitalen Zeitalter ist die Notwendigkeit, HTML in PDF zu konvertieren, immer wichtiger geworden. HTML, die Sprache des Webs, ermöglicht es uns, dynamische und interaktive Inhalte zu erstellen, auf die über verschiedene Geräte und Plattformen zugegriffen werden kann. Es gibt jedoch Fälle, in denen wir ein statischeres und universell zugängliches Format für unsere Webinhalte benötigen. PDF mit seinem konsistenten Layout, seiner plattformübergreifenden Kompatibilität und seiner druckfertigen Natur ist eine ideale Lösung. In diesem Artikel werden wir die Vor und Nachteile der Konvertierung von HTML in PDF mithilfe der .NET REST API untersuchen und Sie in die Lage versetzen, die Leistungsfähigkeit von PDF zu nutzen und Ihre Webinhalte auf ein neues Niveau zu bringen.
- REST-API zur Konvertierung von HTML in PDF
- HTML zu PDF in C#
- Konvertieren Sie eine Webseite mit cURL-Befehlen in PDF
REST-API zur Konvertierung von HTML in PDF
Aspose.HTML Cloud SDK für .NET ist ein leistungsstarkes Tool, das eine nahtlose Konvertierung von HTML in PDF ermöglicht. Das SDK bietet eine benutzerfreundliche Oberfläche und eine Vielzahl von Methoden und Optionen, um den Konvertierungsprozess an spezifische Anforderungen anzupassen. Daher können Entwickler mit Aspose.HTML Cloud SDK für .NET problemlos HTML zu PDF-Konvertierungsfunktionen in ihre .NET-Anwendungen integrieren, Arbeitsabläufe optimieren und die Zugänglichkeit und Benutzerfreundlichkeit von Webinhalten verbessern.
Das SDK kann entweder von NuGet oder GitHub heruntergeladen werden. Um das SDK nun über NuGet zu installieren, führen Sie bitte den folgenden Befehl in einem Terminalfenster aus:
nuget install Aspose.HTML-Cloud
Sie können das Paket auch über den NuGet-Paketmanager installieren, indem Sie den folgenden Befehl ausführen:
PM> Install-Package Aspose.HTML-Cloud
Ein anderer, einfacherer Ansatz besteht darin, das SDK über den NuGet Package Manager in der Visual Studio IDE zu installieren.
- Öffnen Sie den Projektmappen-Explorer.
- Erweitern Sie das Projekt und klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ in Ihrer Lösung.
- Wählen Sie die Option „NuGet-Pakete verwalten…“.
- Klicken Sie auf die Registerkarte Durchsuchen und suchen Sie nach „Aspose.HTML-Cloud“.
- Klicken Sie auf das Aspose.HTML-Cloud-Paket, wählen Sie auf der rechten Registerkarte die entsprechende Version aus und klicken Sie auf die Schaltfläche „Paket hinzufügen“.
Der nächste große Schritt ist ein kostenloses Abonnement unserer Cloud-Dienste über das Aspose.Cloud-Dashboard mit einem GitHub oder Google-Konto. Oder erstellen Sie einfach ein neues Konto und erhalten Sie Ihre Client-Anmeldeinformationen.
HTML zu PDF in C#
In diesem Abschnitt wird die Konvertierung einer Webseite in PDF erläutert. Das eingegebene HTML ist bereits im Cloud-Speicher gespeichert und nach der Konvertierung wird auch die resultierende Datei im Cloud-Speicher gespeichert.
- Erstellen Sie zunächst eine Instanz von HtmlApi und übergeben Sie dabei die ClientID und ClientSecret-Details als Argumente.
- Zweitens lesen Sie den Inhalt der HTML-Datei mit der Methode File.OpenRead(..).
- Drittens: Erstellen Sie eine Instanz von StorageApi und verwenden Sie die Methode UploadFile(…), um das eingegebene HTML in den Cloud-Speicher hochzuladen.
- Rufen Sie abschließend die Methode PutConvertDocumentToPdf(…) auf, um die Konvertierung von HTML in PDF durchzuführen und die Ausgabe im Cloud-Speicher zu speichern.
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// Basis-URL-Zeichenfolge
const string SERVICE_API_HOST = "https://api.aspose.cloud";
// Erstellen einer HtmlApi-Instanz
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);
String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.
// Name der resultierenden Datei
string resultantFile = "Resultant.pdf";
try
{
// Laden Sie die Datei vom lokalen Laufwerk
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
{
// Erstellen einer StorageApi-Instanz
var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
// HTML-Datei in den Cloud-Speicher hochladen
uploadFileRequest.UploadFile(file, "inputHTML.html");
}
// Führen Sie die Konvertierung in das PDF-Format durch
// Speichern Sie die Ausgabe im Cloud-Speicher
AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
name, resultantFile, width, height,
leftMargin, rightMargin, topMargin, bottomMargin);
// Drucke eine Erfolgsmeldung, wenn die Konvertierung erfolgreich war
if (response != null && response.Equals("OK"))
{
Console.WriteLine("HTML successfully converted to PDF !");
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Sie können die im obigen Beispiel verwendeten Beispieldateien von inputHTML.html bzw. Resultant.pdf herunterladen.
Konvertieren Sie eine Webseite mit cURL-Befehlen in PDF
Die Konvertierung von HTML in PDF mithilfe von cURL-Befehlen bietet mehrere Vorteile. Erstens bietet es eine einfache und unkomplizierte Methode, den Konvertierungsprozess zu starten, ohne dass komplexe Codierung oder Integration erforderlich ist. Zweitens können Sie mithilfe von cURL ganz einfach HTTP-Anfragen senden und Antworten verarbeiten, was es zu einer praktischen Option für die Konvertierung von HTML in PDF macht. Darüber hinaus können die cURL-Befehle problemlos in Skripte oder Automatisierungsworkflows integriert werden, was effiziente und automatisierte Stapelkonvertierungen ermöglicht.
Befolgen Sie zur Konvertierung von HTML in PDF die unten angegebenen Schritte.
- Holen Sie sich Ihre Client-ID und Ihr Client-Geheimnis vom Cloud-Dashboard.
- Holen Sie sich ein JSON-Webzugriffstoken basierend auf den Clientanmeldeinformationen.
- Rufen Sie die API PutConvertDocumentToPdf auf.
Führen Sie jetzt den folgenden cURL-Befehl aus, um das JWT-Zugriffstoken zu generieren.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Führen Sie bitte den folgenden Befehl aus, um die eingegebene HTML-Datei in den Cloud-Speicher hochzuladen:
curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Führen Sie nun den folgenden Befehl aus, um die Webseite als HTML zu speichern. Die resultierende Datei wird dann im Cloud-Speicher gespeichert.
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Nützliche Links
Abschluss
Zusammenfassend lässt sich sagen, dass die Konvertierung von HTML in PDF für viele Anwendungen eine entscheidende Voraussetzung ist. Mit der Verfügbarkeit leistungsstarker Tools wie Aspose.HTML Cloud SDK für .NET und cURL-Befehle haben Sie mehrere Möglichkeiten, diese Aufgabe zu erfüllen. Unabhängig davon, ob Sie die Einfachheit und Bequemlichkeit eines dedizierten SDK oder die Flexibilität und Automatisierungsfunktionen von cURL-Befehlen bevorzugen, bieten beide Ansätze effiziente und zuverlässige Lösungen.
Egal ob Sie Webanwendungen erstellen, Berichte generieren oder Webinhalte archivieren – die Möglichkeit, HTML mithilfe der .NET REST API in PDF zu konvertieren, stellt sicher, dass Sie Ihre Geschäftsanforderungen einfach und effektiv erfüllen können.
Verwandte Artikel
Wir empfehlen Ihnen dringend, die folgenden Links zu besuchen, um mehr zu erfahren über: