Webseiten in hochauflösende Bilder zu konvertieren ist eine häufige Anforderung für Berichte, die Erstellung von Miniaturansichten und das Rendern von E‑Mails. Das Aspose.CAD Cloud SDK for Node.js bietet eine robuste Lösung, die die Umwandlung von HTML zu JPG direkt auf Ihrem Server vereinfacht. Dieser Leitfaden führt Sie durch die Installation des SDK, die Konfiguration von Anmeldeinformationen, das Schreiben des Konvertierungscodes und die Verwendung der REST‑API mit cURL, sodass Sie die HTML‑zu‑JPG‑Konvertierung in jede Node.JS‑Anwendung einbetten können.

Schritte zur Konvertierung von HTML zu JPG in Node.JS

  1. Konfigurieren Sie die Aspose.CAD Cloud-Anmeldeinformationen: Erstellen Sie ein Konfigurationsobjekt und setzen Sie Ihre Client-ID und Ihr Geheimnis.
const config = new CadApi.Configuration();
config.clientId = 'YOUR_CLIENT_ID';
config.clientSecret = 'YOUR_CLIENT_SECRET';
  1. Erstellen Sie die CAD API-Instanz: Verwenden Sie die Konfiguration, um den API-Client zu instanziieren.
const cadApi = new CadApi.CadApi(config);
  1. Definieren Sie Eingabe‑HTML‑ und Ausgabe‑JPG‑Pfade: Lösen Sie absolute Pfade für die Quell‑HTML‑Datei und die Ziel‑JPG‑Datei auf.
const inputPath = path.resolve(__dirname, 'sample.html');
const outputPath = path.resolve(__dirname, 'sample.jpg');
  1. Bereiten Sie die Konvertierungsanfrage vor: Fügen Sie einen lesbaren Stream der HTML-Datei hinzu und geben Sie das Ausgabeformat als jpg an.
const request = new CadApi.ConvertRequest();
request.inputFile = fs.createReadStream(inputPath);
request.format = 'jpg';
  1. Führen Sie die Konvertierung aus und speichern Sie das JPG: Rufen Sie convert auf, erhalten Sie einen Buffer und schreiben Sie ihn auf die Festplatte. Damit ist der Vorgang zum Konvertieren von HTML in JPG in Node.JS abgeschlossen.
try {
    const resultBuffer = await cadApi.convert(request);
    fs.writeFileSync(outputPath, resultBuffer);
    console.log('Conversion completed. JPG saved to:', outputPath);
} catch (err) {
    console.error('Error during conversion:', err);
}

Für detaillierte Klasseninformationen siehe die API-Referenz.

Vollständiges funktionierendes Beispiel für die HTML-zu-JPG-Konvertierung

Das folgende Beispiel demonstriert den vollständigen Arbeitsablauf von Anfang bis Ende.

const fs = require('fs');
const path = require('path');
const CadApi = require('asposecadcloud');

async function convertHtmlToJpg() {
    // Configure Aspose.CAD Cloud credentials
    const config = new CadApi.Configuration();
    config.clientId = 'YOUR_CLIENT_ID';
    config.clientSecret = 'YOUR_CLIENT_SECRET';

// Create API instance
    const cadApi = new CadApi.CadApi(config);

// Define input HTML and output JPG paths
    const inputPath = path.resolve(__dirname, 'sample.html');
    const outputPath = path.resolve(__dirname, 'sample.jpg');

// Prepare request with a readable stream and target format
    const request = new CadApi.ConvertRequest();
    request.inputFile = fs.createReadStream(inputPath);
    request.format = 'jpg';

try {
        // Perform conversion; result is a Buffer containing JPG data
        const resultBuffer = await cadApi.convert(request);
        // Write the JPG buffer to the output file
        fs.writeFileSync(outputPath, resultBuffer);
        console.log('Conversion completed. JPG saved to:', outputPath);
    } catch (err) {
        console.error('Error during conversion:', err);
    }
}

// Execute the conversion
convertHtmlToJpg();

Hinweis: Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie alle Dateipfade und Konfigurationswerte an Ihre tatsächliche Umgebung anpassen, dass alle erforderlichen Abhängigkeiten ordnungsgemäß installiert sind und testen Sie gründlich in Ihrer Entwicklungsumgebung. Wenn Sie auf Probleme stoßen, lesen Sie bitte die offizielle Dokumentation oder wenden Sie sich an das Support-Team für Unterstützung.

JPG aus HTML mit cURL erzeugen

Sie können die gleiche Konvertierung über die REST‑API erreichen. Nachfolgend finden Sie die erforderlichen cURL‑Befehle.

  1. Zugriffstoken erhalten
    Ersetzen Sie YOUR_CLIENT_ID und YOUR_CLIENT_SECRET durch Ihre Anmeldeinformationen.
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. Laden Sie die Quell‑HTML‑Datei hoch
    Verwenden Sie das Zugriffstoken aus dem vorherigen Schritt.
curl -X PUT "https://api.aspose.cloud/v3.0/cad/storage/file/sample.html" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: text/html" \
--data-binary "@sample.html"
  1. Anfrage zur Konvertierung in JPG
    Der format‑Abfrageparameter gibt das Zielformat an.
curl -X POST "https://api.aspose.cloud/v3.0/cad/convert?format=jpg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary "@sample.html" \
-o sample.jpg
  1. Laden Sie das resultierende JPG herunter (wenn Sie einen anderen Endpunkt für die Konvertierung verwendet haben).
curl -X GET "https://api.aspose.cloud/v3.0/cad/storage/file/sample.jpg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o sample.jpg

Weitere Details finden Sie in der offiziellen API-Dokumentation.

Installation und Konfiguration von Aspose.CAD Cloud SDK für Node.JS

Installieren Sie das SDK über npm:

npm install @asposecloud/aspose-cad-cloud

Das Paket steht zum Download auf der Release‑Seite zur Verfügung.
Stellen Sie sicher, dass Node.js 12 oder höher installiert ist und dass Sie ein Aspose Cloud‑Konto erstellt haben, um Ihre clientId und clientSecret zu erhalten.

Aspose.CAD Cloud SDK Capabilities for Image Generation

  • HTML‑zu‑JPG-Konvertierung - Rendern Sie HTML‑Seiten direkt als hochqualitative JPG‑Bilder ohne Zwischenschritte.
  • Stream‑basierte Verarbeitung - Akzeptiert Eingaben als lesbaren Stream, ideal für große Dateien oder beim Lesen aus dem Speicher.
  • Mehrere Ausgabeformate - Neben JPG unterstützt das SDK PNG, BMP, GIF, und TIFF, was flexible Bildgenerierung ermöglicht.
  • Cloud‑gehostete Rendering‑Engine - Nutzt die Cloud‑Infrastruktur von Aspose für schnelle und zuverlässige Konvertierungen.
  • Umfassende API‑Referenz - Die Online‑API‑Referenz bietet vollständige Methodensignaturen, erforderliche und optionale Parameter, Authentifizierungsablauf, Anforderungs‑/Antwort‑Schemata und Fehlercodes sowie Dutzende von sprachspezifischen Code‑Beispielen (C#, Java, Python, Node.js), die gängige Aufgaben wie CAD‑zu‑JPG‑Konvertierung, Bildqualitätsanpassung und Streaming‑Eingabeverarbeitung veranschaulichen. Siehe die API‑Referenz.

Conclusion

Sie wissen jetzt, wie Sie HTML in JPG in Node.JS mit dem leistungsstarken Aspose.CAD Cloud SDK for Node.js konvertieren. Das SDK übernimmt die Verwaltung von Anmeldeinformationen, die Stream‑Verarbeitung und die Formatwahl und bietet Ihnen eine sofort einsatzbereite Lösung für die serverseitige Bildgenerierung. Denken Sie daran, für Tests eine temporäre Lizenz von der temporären Lizenzseite zu erhalten und für Produktionsumgebungen eine Voll‑Lizenz zu erwerben. Viel Spaß beim Programmieren!

FAQs

Wie kann ich HTML in JPG in Node.JS mit Aspose.CAD konvertieren?
Verwenden Sie das Aspose.CAD Cloud SDK für Node.js, um ein ConvertRequest zu erstellen, format auf 'jpg' zu setzen und die convert‑Methode aufzurufen. Das vollständige Codebeispiel in diesem Artikel zeigt die genauen Schritte.

Wird die Konvertierung lokal oder in der Cloud durchgeführt?
Das SDK sendet die Anfrage an die Aspose.CAD Cloud-Dienste, sodass die Verarbeitung in der Cloud erfolgt, während Ihr Node.JS-Code den Workflow orchestriert.

Welche Dateiformate werden für Eingabe und Ausgabe unterstützt?
Das SDK unterstützt eine breite Palette von CAD- und Bildformaten. Für die Konvertierung von HTML zu Bild können Sie JPG, PNG, BMP, GIF oder TIFF ausgeben. Siehe die API-Referenz für die vollständige Liste.

Muss ich für die Produktion eine Lizenz kaufen?
Eine temporäre Lizenz steht für die Evaluierung auf der temporären Lizenzseite zur Verfügung. Für die Produktion müssen Sie eine kommerzielle Lizenz von Aspose erwerben.

Read More