شروع سریع

شروع سریع

این صفحه کد حداقل برای باز کردن یک 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";

مراحل بعدی

همچنین ببینید:

 فارسی