Szybki start
Szybki start
Ta strona pokazuje minimalny kod do otwarcia pliku PDF, wyodrębnienia jego tekstu i renderowania strony do obrazu rastrowego przy użyciu Document, TextAbsorber oraz klasy urządzenia.
Wymagania wstępne
Przed uruchomieniem przykładów, ukończ Installation.
Otwórz PDF, wyodrębnij tekst i renderuj stronę
Otwórz dokument, wyświetl liczbę jego stron, wyodrębnij cały tekst przy użyciu Aspose::Pdf::Text::TextAbsorber i renderuj stronę 1 do formatu JPEG w rozdzielczości 150 DPI przy pomocy JpegDevice:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/page_collection.hpp>
#include <aspose/pdf/text_absorber.hpp>
#include <aspose/pdf/jpeg_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>
#include <iostream>
int main() {
Aspose::Pdf::Document doc("input.pdf");
std::cout << "Pages: " << doc.Pages().Count() << "\n";
Aspose::Pdf::Text::TextAbsorber absorber;
absorber.Visit(doc);
std::cout << absorber.Text() << "\n";
Aspose::Pdf::Devices::JpegDevice jpeg(Aspose::Pdf::Devices::Resolution(150));
std::ofstream out("page1.jpg", std::ios::binary);
jpeg.Process(doc.Pages()[1], out);
}TextAbsorber::Visit przyjmuje albo cały Document, albo pojedynczy Page. {Device}::Process przyjmuje stronę i strumień wyjściowy — ten sam wzorzec ma zastosowanie do BmpDevice i TiffDevice.
Zlokalizuj pojedyncze fragmenty tekstu
Aspose::Pdf::Text::TextFragmentAbsorber zwraca pozycjonowane fragmenty tekstu zamiast pojedynczego płaskiego ciągu znaków, przydatne, gdy potrzebujesz lokalizacji lub liczenia dla każdego fragmentu:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_fragment_absorber.hpp>
#include <iostream>
Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextFragmentAbsorber fragmentAbsorber;
fragmentAbsorber.Visit(doc);
std::cout << "Fragments: " << fragmentAbsorber.TextFragments().Count() << "\n";Odczytaj metadane dokumentu
Document::Info() zwraca DocumentInfo z typowanymi dostępami do standardowych wpisów słownika /Info:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/document_info.hpp>
#include <iostream>
Aspose::Pdf::Document doc("input.pdf");
auto& info = doc.Info();
std::cout << "Title: " << info.Title() << "\n";
std::cout << "Author: " << info.Author() << "\n";Kolejne kroki
- Przewodnik dewelopera — renderowanie, szyfrowanie, adnotacje i formularze
- API Reference — pełna lista klas i metod
- Artykuły KB — przewodniki krok po kroku dla konkretnych zadań