Panduan Cepat

Panduan Cepat

Halaman ini menunjukkan kode minimal untuk membuka PDF, mengekstrak teksnya, dan merender sebuah halaman menjadi gambar raster menggunakan Document, TextAbsorber, dan kelas perangkat.


Prasyarat

Sebelum menjalankan contoh, selesaikan Installation.


Buka PDF, Ekstrak Teks, dan Render Halaman

Buka dokumen, cetak jumlah halamannya, ekstrak semua teks dengan Aspose::Pdf::Text::TextAbsorber, dan render halaman 1 ke JPEG pada 150 DPI dengan 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 menerima seluruh Document atau satu Page. {Device}::Process mengambil sebuah halaman dan aliran keluaran — pola yang sama berlaku untuk BmpDevice dan TiffDevice.


Temukan Fragmen Teks Individu

Aspose::Pdf::Text::TextFragmentAbsorber mengembalikan fragmen teks yang diposisikan alih-alih satu string datar, berguna ketika Anda memerlukan lokasi atau jumlah per-fragmen:

#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";

Baca Metadata Dokumen

Document::Info() mengembalikan DocumentInfo dengan akses tipe untuk entri kamus standar /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";

Langkah Selanjutnya

Lihat Juga

 Bahasa Indonesia