Wyodrębnij obrazy z pliku PDF w C++

Jak wyodrębnić obrazy z pliku PDF za pomocą biblioteki C++

Jak wyodrębnić obrazy z pliku PDF przy użyciu biblioteki C++

Czy potrzebujesz wyodrębnić obrazy z pliku PDF? Programowa modyfikacja dokumentów PDF jest istotną częścią nowoczesnych cyfrowych przepływów pracy. Dzięki bibliotekom C++, takim jak Aspose.PDF, programiści mogą wyodrębniać obrazy z pliku PDF. Biblioteki te są samodzielnymi rozwiązaniami, które nie opierają się na innym oprogramowaniu i są gotowe do użytku komercyjnego. Obejmują wszystkie możliwe potrzeby profesjonalnych programistów C++.

  • Wyodrębnij tekst z pliku PDF
  • Wyodrębnij obrazy z pliku PDF
  • Wyodrębnij czcionki z PDF
  • Wyodrębnij dane z formularza
  • Wyodrębnij tekst ze znaczków
  • Wyodrębnij dane z tabeli

Aby wyodrębnić obrazy z pliku PDF, użyjemy interfejsu API Aspose.PDF for C++, który jest bogatym w funkcje, wydajnym i łatwym w użyciu interfejsem API do manipulacji dokumentami dla platformy cpp. Otwórz menedżera pakietów NuGet, wyszukaj Aspose.pdf i zainstaluj. Możesz także użyć następującego polecenia z konsoli Menedżera pakietów.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Wyodrębnij obrazy z pliku PDF w C++


Potrzebujesz Aspose.PDF for C++, aby wypróbować kod w swoim środowisku.

  1. Załaduj plik PDF z instancją dokumentu.
  2. Utwórz obiekt Ximage, aby wyodrębnić obrazy.
  3. Zapisz obraz wyjściowy do pliku jpeg.
  4. Zapisz zaktualizowany plik PDF.

Wyodrębnij obrazy z pliku PDF - C++

Ten przykładowy kod pokazuje, jak wyodrębnić obrazy z dokumentów PDF

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;
}

Informacje o Aspose.PDF dla C++ API

Aspose.PDF for C++ to potężna biblioteka przetwarzania, która umożliwia programistom tworzenie, odczytywanie i manipulowanie dokumentami PDF bez korzystania z programu Adobe Acrobat. Zapewnia szeroki zakres funkcji, takich jak tworzenie formularzy, dodawanie/edytowanie tekstu, manipulowanie stronami PDF, dodawanie adnotacji, obsługa niestandardowych czcionek i wiele więcej.

Aspose.PDF dla C++ to biblioteka, która umożliwia programistom dodawanie możliwości przetwarzania plików PDF do swoich aplikacji. API może być używany do tworzenia dowolnego typu 32-bitowych i 64-bitowych aplikacji do generowania lub odczytywania, konwertowania i manipulowania plikami PDF bez użycia programu Adobe Acrobat.

Szczegółowe wyjaśnienie i przykłady dla każdej klasy i metody można znaleźć w Aspose.PDF for C++ library w odnośniku API. A także zalecamy przeglądanie Dokumentacja.