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
- Panduan Pengembang — rendering, enkripsi, anotasi, dan formulir
- API Reference — daftar lengkap kelas dan metode
- Artikel KB — panduan cara untuk tugas tertentu