قم بتحويل صفحات PDF إلى صور PNG باستخدام C ++

يعد PDF تنسيقًا شائعًا لمشاركة المستندات وطباعتها نظرًا لتخطيطها المتسق. ومع ذلك ، قد تجد نفسك في مواقف تريد فيها إنشاء صورة غلاف لملف PDF أو تضمين صفحاته في صفحة ويب. في مثل هذه الحالات ، سيكون تحويل ملف PDF إلى تنسيق صورة مفيدًا. لتحقيق هذه الغاية ، ستعلمك هذه المقالة كيفية تحويل صفحات PDF إلى صور PNG باستخدام C ++.

واجهة برمجة تطبيقات C ++ لتحويل صفحات PDF إلى صور PNG

Aspose.PDF for C ++ هي مكتبة C ++ تتيح لك إنشاء مستندات PDF وقراءتها وتحديثها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات تحويل صفحات PDF إلى صور PNG. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.PDF.Cpp

قم بتحويل صفحات PDF إلى صور PNG باستخدام C ++

فيما يلي خطوات تحويل صفحات 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()));

	// قم بإنشاء مثيل لفئة الدقة
	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();
}

قم بتحويل صفحة PDF واحدة إلى صورة PNG باستخدام C ++

فيما يلي خطوات تحويل صفحة واحدة من ملف PDF إلى صورة PNG.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحة PDF واحدة إلى صورة PNG باستخدام C ++.

// قم بتحميل ملف 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()));

// قم بإنشاء مثيل لفئة الدقة
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();

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل صفحات ملف PDF إلى صور PNG باستخدام C ++. يمكنك تحويل جميع الصفحات أو الصفحات المحددة من ملفات PDF إلى صور PNG. Aspose.PDF for C ++ هي واجهة برمجة تطبيقات قوية تحتوي على العديد من الميزات الإضافية لأتمتة تدفقات العمل المتعلقة بـ PDF. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا