Extrahieren Sie Bilder aus PDF in C++

So extrahieren Sie Bilder aus PDF mithilfe der C++ -Bibliothek

So extrahieren Sie Bilder aus PDF mithilfe der C++ -Bibliothek

Müssen Sie Bilder aus PDF extrahieren? Die programmatische Änderung von PDF-Dokumenten ist ein wesentlicher Bestandteil moderner digitaler Workflows. Mit C++-Bibliotheken wie Aspose.PDF können Entwickler Bilder aus PDF extrahieren. Bei diesen Bibliotheken handelt es sich um eigenständige Lösungen, die nicht auf andere Software angewiesen sind und für den kommerziellen Einsatz bereit sind. Sie decken alle möglichen Bedürfnisse professioneller C++-Entwickler ab.

  • Text aus PDF extrahieren
  • Extrahieren Sie Bilder aus PDF
  • Extrahieren Sie Schriften aus PDF
  • Daten aus dem Formular extrahieren
  • Text aus Briefmarken extrahieren
  • Daten aus einer Tabelle extrahieren

Um Bilder aus einer PDF-Datei zu extrahieren, verwenden wir die API Aspose.PDF for C++, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentenbearbeitung für die Plattform cpp. Öffnen Sie den Paketmanager von NuGet, suchen Sie nachAspose.pdf und installieren Sie ihn. Sie können auch den folgenden Befehl von der Package Manager Console aus verwenden.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Extrahieren Sie Bilder aus PDF in C++


Sie benötigen Aspose.PDF für C++, um den Code in Ihrer Umgebung auszuprobieren.

  1. Laden Sie das PDF mit einer Instanz von Document.
  2. Erstellen Sie ein XImage-Objekt, um Bilder zu extrahieren.
  3. Speichern Sie das Ausgabebild in einer JPEG-Datei.
  4. Speichern Sie die aktualisierte PDF-Datei.

Bilder aus PDF extrahieren - C++

Dieser Beispielcode zeigt, wie Bilder aus PDF-Dokumenten extrahiert werden.

Input file:

File not added

Output format:

PDF

Output file:

    void ExtractImage()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String for path name
    String _dataDir("C:\\Samples\\Parsing\\");

    // String for file name
    String infilename("sample-image.pdf");
    String outfilename("extracted_image.jpeg");

    // Open document
    auto document = MakeObject<Document>(_dataDir + infilename);

    // Extract a particular image
    auto xImage = document->get_Pages()->idx_get(1)->get_Resources()->get_Images()->idx_get(1);

    auto outputImage = System::IO::File::OpenWrite(_dataDir + outfilename);

    // Save output image
    xImage->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
    outputImage->Close();

    std::clog << __func__ << ": Finish" << std::endl;
}

Informationen zu Aspose.PDF für die C++ API

Aspose.PDF für C++ ist eine leistungsstarke Verarbeitungsbibliothek, mit der Entwickler PDF-Dokumente erstellen, lesen und bearbeiten können, ohne Adobe Acrobat zu verwenden. Es bietet eine Vielzahl von Funktionen, z. B. das Erstellen von Formularen, das Hinzufügen/Bearbeiten von Text, das Bearbeiten von PDF-Seiten, das Hinzufügen von Anmerkungen, den Umgang mit benutzerdefinierten Schriftarten und vieles mehr.

Aspose.PDF für C++ ist eine Bibliothek, die es Entwicklern ermöglicht, ihren Anwendungen Funktionen zur PDF-Verarbeitung hinzuzufügen. Die API kann verwendet werden, um 32-Bit- und 64-Bit-Anwendungen zum Generieren, Lesen, Konvertieren und Bearbeiten von PDF-Dateien zu erstellen, ohne Adobe Acrobat zu verwenden.

In der API-Referenz finden Sie detaillierte Erklärungen und Beispiele für jede Klasse und Methode in Aspose.PDF für C++-Bibliothek. Es wird auch empfohlen, eine Dokumentation einzusehen.