با استفاده از C++ صفحات PDF را به تصاویر PNG تبدیل کنید

PDF یک قالب محبوب برای اشتراک‌گذاری و چاپ اسناد به دلیل طرح‌بندی ثابت آن است. با این حال، ممکن است در موقعیت هایی قرار بگیرید که بخواهید یک تصویر جلد از فایل PDF ایجاد کنید یا صفحات آن را در یک صفحه وب جاسازی کنید. در چنین مواردی، تبدیل فایل PDF به فرمت تصویر مفید خواهد بود. برای این منظور، این مقاله به شما آموزش می دهد که چگونه صفحات PDF را با استفاده از C++ به تصاویر 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 را به عنوان تصاویر 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 را با استفاده از 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 ما با ما تماس بگیرید.

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