شروع سریع
شروع سریع
این صفحه کد حداقل برای باز کردن یک PDF، استخراج متن آن، و رندر کردن یک صفحه به تصویر رستر را با استفاده از Document، TextAbsorber و یک کلاس دستگاه نشان میدهد.
پیشنیازها
قبل از اجرای مثالها، تکمیل کنید Installation.
باز کردن یک PDF، استخراج متن، و رندر کردن یک صفحه
یک سند را باز کنید، تعداد صفحات آن را چاپ کنید، تمام متنها را با Aspose::Pdf::Text::TextAbsorber استخراج کنید، و صفحه ۱ را به یک JPEG با وضوح ۱۵۰ DPI با 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 یا کل Document یا یک Page منفرد را میپذیرد. {Device}::Process یک صفحه و یک جریان خروجی میگیرد — همین الگو برای BmpDevice و TiffDevice نیز صادق است.
پیدا کردن بخشهای متنی جداگانه
Aspose::Pdf::Text::TextFragmentAbsorber بهجای یک رشتهٔ صاف واحد، تکههای متنی موقعیتیافته را برمیگرداند، که زمانی که به موقعیت یا شمارش هر تکه نیاز دارید مفید است:
#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";خواندن فرادادهٔ سند
Document::Info() یک DocumentInfo را برمیگرداند که دارای دسترسیکنندههای تایپی برای ورودیهای استاندارد دیکشنری /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";مراحل بعدی
- راهنمای توسعهدهنده — رندر، رمزنگاری، حاشیهنویسی و فرمها
- API Reference — فهرست کامل کلاسها و متدها
- مقالات KB — راهنماهای گامبهگام برای وظایف خاص