Das Erzeugen von HTML zu PNG in PHP ist ein häufiges Bedürfnis zum Erstellen von Miniaturansichten, E‑Mail‑Vorschauen und Berichten. Aspose.HTML Cloud SDK for PHP bietet eine leistungsstarke Bibliothek, die die serverseitige Konvertierung unkompliziert macht. In diesem Leitfaden lernen Sie, wie Sie das SDK einrichten, Konvertierungsoptionen konfigurieren, ein vollständiges Codebeispiel ausführen und dieselbe Aufgabe mit cURL‑REST‑Aufrufen für automatisierte Workflows durchführen.
HTML-zu-PNG-Konvertierung in PHP – Schritt-für-Schritt-Anleitung
- Installieren Sie das SDK über Composer: Verwenden Sie den offiziellen Composer‑Befehl, um die Bibliothek zu Ihrem Projekt hinzuzufügen.
composer require aspose-html-cloud
- Konfigurieren Sie Ihre Aspose Cloud‑Anmeldeinformationen: Erstellen Sie ein
Configuration‑Objekt und setzen Sie IhrAppSidundAppKey.
$config = new Configuration();
$config->setAppSid('YOUR_APP_SID');
$config->setAppKey('YOUR_APP_KEY');
- Convert API initialisieren: Instanziieren Sie
ConvertApimit dem Konfigurationsobjekt.
$convertApi = new ConvertApi($config);
- Konvertierungsoptionen festlegen: Definieren Sie das Ausgabeformat, die Abmessungen, die Qualität und die Hintergrundfarbe mit
ConvertOptions.
$options = new ConvertOptions();
$options->setOutputFormat('png');
$options->setWidth(1024);
$options->setHeight(0); // Preserve aspect ratio
$options->setQuality(90);
$options->setBackgroundColor('#FFFFFF');
- Führen Sie die Konvertierung durch: Rufen Sie
convertLocalmit der Quell‑HTML‑Datei und dem Ziel‑PNG‑Pfad auf.
try {
$convertApi->convertLocal($inputHtmlPath, $outputPngPath, $options);
echo "Conversion successful: {$outputPngPath}\n";
} catch (Exception $e) {
echo "Conversion failed: " . $e->getMessage() . "\n";
}
Für detaillierte Informationen zu Klassen und Methoden siehe die API-Referenz.
HTML zu PNG in PHP - Vollständiges Codebeispiel
Dieses Beispiel zeigt, wie man eine lokale HTML‑Datei mit dem Aspose.HTML Cloud SDK for PHP in ein PNG‑Bild konvertiert.
<?php
require __DIR__ . '/vendor/autoload.php';
use Aspose\HTML\Cloud\Configuration;
use Aspose\HTML\Cloud\Api\ConvertApi;
use Aspose\HTML\Cloud\Model\ConvertOptions;
// -----------------------------------------------------------------------------
// Configuration – replace with your actual Aspose Cloud credentials
// -----------------------------------------------------------------------------
$config = new Configuration();
$config->setAppSid('YOUR_APP_SID');
$config->setAppKey('YOUR_APP_KEY');
// -----------------------------------------------------------------------------
// Initialize the Convert API
// -----------------------------------------------------------------------------
$convertApi = new ConvertApi($config);
// -----------------------------------------------------------------------------
// Define source HTML and destination PNG paths (generic, adjust as needed)
// -----------------------------------------------------------------------------
$inputHtmlPath = __DIR__ . '/sample.html';
$outputPngPath = __DIR__ . '/sample.png';
// -----------------------------------------------------------------------------
// Set conversion options – adjust width/height, quality, and background color
// -----------------------------------------------------------------------------
$options = new ConvertOptions();
$options->setOutputFormat('png'); // Target format
$options->setWidth(1024); // Desired width (pixels)
$options->setHeight(0); // Height 0 preserves aspect ratio
$options->setQuality(90); // PNG compression level (0‑100)
$options->setBackgroundColor('#FFFFFF'); // Optional background for transparent pages
// -----------------------------------------------------------------------------
// Perform the conversion
// -----------------------------------------------------------------------------
try {
$convertApi->convertLocal($inputHtmlPath, $outputPngPath, $options);
echo "Conversion successful: {$outputPngPath}\n";
} catch (Exception $e) {
echo "Conversion failed: " . $e->getMessage() . "\n";
}
// -----------------------------------------------------------------------------
// No explicit cleanup required – SDK handles temporary resources internally
// -----------------------------------------------------------------------------
?>
Hinweis: Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie die Dateipfade (
sample.html,sample.pngusw.) an Ihre tatsächlichen Dateistandorte anpassen, überprüfen Sie, 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.
HTML in PNG konvertieren mit cURL und der REST-API
Die folgenden cURL-Befehle zeigen, wie dieselbe HTML‑zu‑PNG‑Konvertierung mit der Aspose.HTML Cloud REST API erreicht werden kann.
- Zugriffstoken erhalten (ersetzen Sie Platzhalter durch Ihre Client‑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"
- Laden Sie die Quell-HTML-Datei hoch in den Speicher.
curl -X PUT "https://api.aspose.cloud/v4.0/html/storage/file/sample.html" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: text/html" \
--data-binary "@sample.html"
- Anfrage zur Konvertierung in PNG.
curl -X POST "https://api.aspose.cloud/v4.0/html/convert?format=png&width=1024&quality=90&backgroundColor=%23FFFFFF" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputPath":"sample.html","outputPath":"sample.png"}'
- Laden Sie die erzeugte PNG-Datei herunter.
curl -X GET "https://api.aspose.cloud/v4.0/html/storage/file/sample.png" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o sample.png
Für eine vollständige Liste der Parameter und zusätzlicher Optionen siehe die offizielle API-Dokumentation.
Voraussetzungen und Einrichtung für Aspose.HTML Cloud SDK für PHP
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- PHP 7.4 oder neuer installiert.
- Composer auf Ihrer Entwicklungsmaschine installiert.
- Ein Aspose Cloud‑Konto mit gültigem
AppSidundAppKey.
Installieren Sie das SDK mit Composer:
composer require aspose-html-cloud
Sie können das neueste Paket von der offiziellen Release‑Seite herunterladen: Aspose.HTML Cloud SDK for PHP Release.
Konfigurieren Sie Ihre Anmeldeinformationen wie im Abschnitt Schritte gezeigt, dann sind Sie bereit, HTML in PNG zu konvertieren.
Fazit
Das Konvertieren von HTML zu PNG in PHP wird mühelos mit dem Aspose.HTML Cloud SDK for PHP. Die Bibliothek übernimmt das Rendern, Skalieren und die Bildoptimierung auf der Serverseite und eliminiert die Notwendigkeit eines Browsers oder externer Tools. Wenn Sie der Schritt‑für‑Schritt‑Anleitung folgen, können Sie die hochwertige PNG‑Erstellung in jede PHP‑Anwendung integrieren, sei es für die Erstellung von Thumbnails, das Rendern von E‑Mails oder die Berichtserstellung. Denken Sie daran, eine geeignete Lizenz für den Produktionseinsatz zu erwerben; Preisdetails finden Sie auf der Produktseite, und eine temporäre Lizenz kann von der temporären Lizenzseite erhalten werden, während Sie die Bibliothek evaluieren.
FAQs
-
Wie funktioniert HTML zu PNG in PHP ohne Browser?
Das Aspose.HTML Cloud SDK for PHP rendert HTML mit seiner eigenen Rendering-Engine auf dem Server, sodass kein Browser oder headless Chrome erforderlich ist. -
Kann ich die Bildabmessungen und die Qualität steuern?
Ja. Verwenden Sie dieConvertOptions-Klasse, um Breite, Höhe, Qualität (0‑100) und Hintergrundfarbe festzulegen, bevor Sie die Convert API aufrufen. -
Ist es möglich, mehrere HTML-Dateien stapelweise in PNG zu konvertieren?
Absolut. Durchlaufen Sie Ihre Dateiliste, verwenden Sie dieselbeConvertApi‑Instanz erneut und passen Sie die Eingabe‑ und Ausgabepfade für jede Iteration an. -
Welche Lizenz wird für kommerzielle Projekte benötigt?
Für die Produktion ist eine kostenpflichtige Lizenz erforderlich. Sie können die Preise auf der Produktseite einsehen und eine temporäre Evaluierungslizenz von der temporären Lizenzseite erhalten.