Konvertieren Sie PDF-Seiten mit C++ in PNG Bilder

PDF ist aufgrund seines konsistenten Layouts ein beliebtes Format zum Teilen und Drucken von Dokumenten. Es kann jedoch vorkommen, dass Sie ein Titelbild der PDF Datei generieren oder ihre Seiten in eine Webseite einbetten möchten. In solchen Fällen erweist sich die Konvertierung der PDF Datei in das Bildformat als hilfreich. Zu diesem Zweck erfahren Sie in diesem Artikel, wie Sie PDF-Seiten mit C++ in PNG Bilder konvertieren.

C++-API zum Konvertieren von PDF-Seiten in PNG Bilder

Aspose.PDF for C++ ist eine C++ Bibliothek, mit der Sie PDF Dokumente erstellen, lesen und aktualisieren können. Darüber hinaus unterstützt die API die Konvertierung von PDF-Seiten in PNG Bilder. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt downloads herunterladen.

PM> Install-Package Aspose.PDF.Cpp

Konvertieren Sie PDF-Seiten mit C++ in PNG Bilder

Im Folgenden finden Sie die Schritte zum Konvertieren von PDF-Seiten in PNG Bilder.

Der folgende Beispielcode zeigt, wie die Seiten einer PDF Datei mit C++ als PNG Bilder gespeichert werden.

// Laden Sie die PDF Datei
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Durchlaufen Sie die PDF-Seiten
for (auto page : pdfDocument->get_Pages())
{
	// Erstellen Sie eine Instanz der FileStream Klasse
	System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

	// Erstellen Sie eine Instanz der Resolution Klasse
	auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

	// Erstellen Sie eine Instanz der PngDevice Klasse
	auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

	// Speichern Sie die Seite als Bild
	pngDevice->Process(page, imageStream);

	// Schließen Sie den Stream
	imageStream->Close();
}

Konvertieren Sie eine einzelne PDF-Seite mit C++ in ein PNG Bild

Im Folgenden finden Sie die Schritte zum Konvertieren einer einzelnen Seite einer PDF Datei in ein PNG Bild.

Der folgende Beispielcode zeigt, wie eine einzelne PDF-Seite mit C++ in ein PNG Bild konvertiert wird.

// Laden Sie die PDF Datei
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Rufen Sie die erste Seite auf
auto page = pdfDocument->get_Pages()->idx_get(1);

// Erstellen Sie eine Instanz der FileStream Klasse
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

// Erstellen Sie eine Instanz der Resolution Klasse
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

// Erstellen Sie eine Instanz der PngDevice Klasse
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

// Speichern Sie die Seite als Bild
pngDevice->Process(page, imageStream);

// Schließen Sie den Stream
imageStream->Close();

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie die Seiten einer PDF Datei mit C++ in PNG Bilder konvertieren. Sie können alle Seiten oder ausgewählte Seiten von PDF Dateien in PNG Bilder konvertieren. Aspose.PDF for C++ ist eine robuste API mit vielen zusätzlichen Funktionen zur Automatisierung Ihrer PDF-bezogenen Workflows. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch