PDF یک قالب محبوب برای اشتراکگذاری و چاپ اسناد به دلیل طرحبندی ثابت آن است. با این حال، ممکن است در موقعیت هایی قرار بگیرید که بخواهید یک تصویر جلد از فایل PDF ایجاد کنید یا صفحات آن را در یک صفحه وب جاسازی کنید. در چنین مواردی، تبدیل فایل PDF به فرمت تصویر مفید خواهد بود. برای این منظور، این مقاله به شما آموزش می دهد که چگونه صفحات PDF را با استفاده از C++ به تصاویر PNG تبدیل کنید.
- C++ API برای تبدیل صفحات PDF به تصاویر PNG
- با استفاده از C++ صفحات PDF را به تصاویر PNG تبدیل کنید
- با استفاده از C++ یک صفحه PDF را به یک تصویر PNG تبدیل کنید
C++ API برای تبدیل صفحات PDF به تصاویر PNG
Aspose.PDF for C++ یک کتابخانه C++ است که به شما امکان ایجاد، خواندن و به روز رسانی اسناد PDF را می دهد. علاوه بر این، API از تبدیل صفحات PDF به تصاویر PNG پشتیبانی می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش دانلودها دانلود کنید.
PM> Install-Package Aspose.PDF.Cpp
با استفاده از C++ صفحات PDF را به تصاویر PNG تبدیل کنید
در زیر مراحل تبدیل صفحات PDF به تصاویر PNG آورده شده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- از طریق صفحات فایل PDF تکرار کنید.
- در حلقه، یک نمونه از کلاس FileStream برای تصویر خروجی ایجاد کنید.
- یک نمونه از کلاس Resolution ایجاد کنید.
- یک نمونه از کلاس PngDevice ایجاد کنید.
- با استفاده از Process (System::SharedPtr صفحه، سیستم::SharedPtrSystem::IO::Stream خروجی) روش کلاس PngDevice، تصویر صفحه PDF را ذخیره کنید.
کد نمونه زیر نحوه ذخیره صفحات یک فایل PDF را به عنوان تصاویر PNG با استفاده از ++C نشان می دهد.
// فایل PDF را بارگیری کنید
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// در صفحات PDF تکرار کنید
for (auto page : pdfDocument->get_Pages())
{
// یک نمونه از کلاس FileStream ایجاد کنید
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));
// یک نمونه از کلاس Resolution ایجاد کنید
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);
// یک نمونه از کلاس PngDevice ایجاد کنید
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);
// صفحه را به عنوان تصویر ذخیره کنید
pngDevice->Process(page, imageStream);
// جریان را ببندید
imageStream->Close();
}
با استفاده از C++ یک صفحه PDF را به یک تصویر PNG تبدیل کنید
مراحل زیر برای تبدیل یک صفحه از یک فایل PDF به یک تصویر PNG است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- صفحه ای را که می خواهید تبدیل کنید با استفاده از روش Document->getPages()->idxget(int32t index) بازیابی کنید.
- یک نمونه از کلاس FileStream برای تصویر خروجی ایجاد کنید.
- یک شی از کلاس Resolution را نمونه سازی کنید.
- یک نمونه از کلاس PngDevice ایجاد کنید.
- با استفاده از Process (System::SharedPtr صفحه، سیستم::SharedPtrSystem::IO::Stream خروجی) روش کلاس PngDevice، تصویر صفحه PDF را ذخیره کنید.
کد نمونه زیر نحوه تبدیل یک صفحه PDF را با استفاده از C++ به یک تصویر PNG نشان می دهد.
// فایل PDF را بارگیری کنید
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// صفحه اول را بازیابی کنید
auto page = pdfDocument->get_Pages()->idx_get(1);
// یک نمونه از کلاس FileStream ایجاد کنید
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));
// یک نمونه از کلاس Resolution ایجاد کنید
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);
// یک نمونه از کلاس PngDevice ایجاد کنید
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);
// صفحه را به عنوان تصویر ذخیره کنید
pngDevice->Process(page, imageStream);
// جریان را ببندید
imageStream->Close();
مجوز رایگان دریافت کنید
با درخواست [مجوز موقت رایگان] میتوانید API را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله با نحوه تبدیل صفحات یک فایل PDF به تصاویر PNG با استفاده از C++ آشنا شدید. می توانید تمام صفحات یا صفحات انتخابی فایل های PDF را به تصاویر PNG تبدیل کنید. Aspose.PDF برای C++ یک API قوی با بسیاری از ویژگیهای اضافی برای خودکارسازی گردشهای کاری مرتبط با PDF شما است. میتوانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان21 ما با ما تماس بگیرید.