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
- Konvertieren Sie PDF-Seiten mit C++ in PNG Bilder
- Konvertieren Sie eine einzelne PDF-Seite mit C++ in ein PNG Bild
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Durchlaufen Sie die Seiten der PDF Datei.
- Erstellen Sie innerhalb der Schleife eine Instanz der Klasse FileStream für das Ausgabebild.
- Erstellen Sie eine Instanz der Klasse Resolution.
- Erstellen Sie eine Instanz der Klasse PngDevice.
- Mit dem Prozess (System::SharedPtr Seite, System::SharedPtrSystem::IO::Stream output) methode der PngDevice Klasse speichern Sie das Bild der PDF-Seite.
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Rufen Sie die Seite, die Sie konvertieren möchten, mit der methode Document->getPages()->idxget(int32\t index) ab.
- Erstellen Sie eine Instanz der Klasse FileStream für das Ausgabebild.
- Instanziieren Sie ein Objekt der Klasse Resolution.
- Erstellen Sie eine Instanz der Klasse PngDevice.
- Mit dem Prozess (System::SharedPtr Seite, System::SharedPtrSystem::IO::Stream output) methode der PngDevice Klasse speichern Sie das Bild der PDF-Seite.
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.