HTML zu PDF

Aufgrund mehrerer Stärken des PDF Datei formats müssen wir HTML Dateien häufig in PDF konvertieren. Unter Berücksichtigung der Funktionen von PDF Dateien wurde die Aspose.PDF Cloud API so strukturiert und entwickelt, dass sie alle Ihre PDF-bezogenen Anforderungen erfüllt. Sie können unterstützte Dateiformate erstellen, bearbeiten oder manipulieren. Neben anderen Dateiformatkonvertierungen ist die Konvertierung von HTML in PDF einer der bekanntesten Anwendungsfälle.

Aspose.PDF Cloud ist eine REST-API, sodass Sie keine komplizierten Umgebungskonfigurationen oder -einstellungen benötigen. Es sind auch mehrere SDKs verfügbar, sodass Sie die Anforderungen problemlos erfüllen können. Sie können mit jedem SDK arbeiten, einschließlich .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift oder Go. Beginnen Sie noch heute, indem Sie sich mit einem bestehenden GitHub-, Twitter-, Facebook oder Google-Konto anmelden. Bei der Anmeldung erhalten Sie eine großzügige kostenlose Testversion.

HTML in PDF-Datei konvertieren

Sie können HTML in PDF konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie die HTML-Datei und die zugehörigen CSS-, JS und Bilder als einzelne ZIP-Datei in den Cloud-Speicher hoch.
  2. Holen Sie sich ein JSON-Web-Token zur Authentifizierung.
  3. Rufen Sie die API https://api.aspose.cloud/v3.0/pdf/create/html auf.
  4. Speichern Sie die generierte PDF-Datei, die Sie als API-Antwort erhalten haben.

Der folgende cURL-Code führt diese Schritte aus und konvertiert die HTML-Datei:

// Holen Sie sich zuerst ein JSON Web Token zur Authentifizierung
// Holen Sie sich den App-Schlüssel und die App-SID von https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// cURL-Beispiel zum Hochladen einer Datei in den Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// cURL-Beispiel zum Konvertieren einer HTML-Datei (auf dem Speicher) in PDF und Speichern der resultierenden Datei auf dem lokalen Speicher
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Sie können auch mehrere optionale Parameter bemerken, die mit dem API-Aufruf im obigen Code angegeben werden. Dazu gehören Seitenmaße und Seitenränder des generierten PDF Dokuments, die im Voraus angegeben werden können. Bitte beachten Sie, dass die Standardeinheit in Aspose-APIs Punkt ist, wobei 72 Punkte 1 Zoll entsprechen. Daher wird der Rand gemäß den übergebenen Werten auf einen halben Zoll und die Seitenmaße auf die Größe A4 eingestellt.

Eingabe-HTML-Datei

Ausgabe-PDF-Datei

Im Screenshot ist die hochpräzise PDF-Darstellung mit Aspose.PDF Cloud API über einen einzigen API-Aufruf bemerkenswert. Ebenso ist diese einfache, aber leistungsstarke Funktion in der Lage, selbst komplizierte Dokumente im WYSIWYG-Format darzustellen.

Darüber hinaus unterstützen Aspose Cloud APIs Cloud-Speicher von Drittanbietern, darunter Google Drive, Dropbox usw. Das folgende cURL-Beispiel verwendet Amazon S3 Storage zur Konvertierung:

// Holen Sie sich zuerst ein JSON Web Token zur Authentifizierung
// Holen Sie sich den App-Schlüssel und die App-SID von https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// cURL-Beispiel zum Hochladen einer Datei in den AWS S3-Speicher
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// cURL-Beispiel zum Konvertieren einer HTML-Datei (befindet sich auf AWS S3 Storage) in PDF und Speichern der resultierenden Datei auf dem lokalen Speicher
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Dieser Code lädt die Quelldatei in den AWS S3-Speicher hoch und speichert die generierte PDF-Datei im lokalen Speicher. Außerdem wird die Seitengröße des PDF Dokuments auf den A4-Standard eingestellt, was auf der Registerkarte „Eigenschaften“ des Dokuments wie im folgenden Screenshot überprüft werden kann:

Java-Beispiel

Betrachten wir nun ein Java-Beispiel zur Konvertierung von HTML in PDF mit Aspose.PDF Cloud SDK für Java. Das SDK ist ein Wrapper um die REST-API in Java, mit dem Sie Dokumente verarbeiten und gleichzeitig alle Vorteile starker Typen und IDE-Highlights nutzen können. Sie können es installieren, indem Sie die folgende Abhängigkeit in die POM-Datei des Projekts einfügen:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

Aspose.PDF Cloud SDK enthält auch eine Reihe von Unit-Tests. Die Unit-Tests dienen auch als Beispiele, die die Arbeit mit Aspose.PDF Cloud SDK für Java erklären. Weitere Informationen.

Nachfolgend finden Sie den Java-Code zum Konvertieren einer HTML-Datei in ein PDF Dokument:

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// Holen Sie sich den App-Schlüssel und die App-SID von https://www.aspose.cloud/
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

Dies sind einige einfache und grundlegende Demonstrationen der hochpräzisen Darstellung von PDF Dokumenten. Darüber hinaus ist die API reich an Funktionen und wird mit einer kostenlosen Testversion ohne Wasserzeichen oder Einschränkungen geliefert. Falls Sie Bedenken, Fragen oder Vorschläge haben, kontaktieren Sie uns über kostenlose Support-Foren und wir helfen Ihnen gerne weiter. Viel Spaß beim Programmieren!

Empfohlene Artikel: