
يعد PDF تنسيقًا شائعًا لمشاركة المستندات وطباعتها نظرًا لتخطيطها المتسق. ومع ذلك ، قد تجد نفسك في مواقف تريد فيها إنشاء صورة غلاف لملف PDF أو تضمين صفحاته في صفحة ويب. في مثل هذه الحالات ، سيكون تحويل ملف PDF إلى تنسيق صورة مفيدًا. لتحقيق هذه الغاية ، ستعلمك هذه المقالة كيفية تحويل صفحات PDF إلى صور PNG باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لتحويل صفحات PDF إلى صور PNG
- قم بتحويل صفحات PDF إلى صور PNG باستخدام C ++
- قم بتحويل صفحة 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 باستخدام فئة المستند.
- كرر خلال صفحات ملف PDF.
- داخل الحلقة ، قم بإنشاء مثيل لفئة FileStream لصورة الإخراج.
- قم بإنشاء مثيل لفئة Resolution.
- قم بإنشاء مثيل لفئة PngDevice.
- استخدام عملية (نظام :: 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()));
// قم بإنشاء مثيل لفئة الدقة
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 باستخدام فئة المستند.
- استرجع الصفحة التي تريد تحويلها باستخدام طريقة Document-> getPages() -> idxget (int32t index).
- قم بإنشاء مثيل لفئة FileStream لصورة الإخراج.
- إنشاء كائن من فئة الدقة.
- قم بإنشاء مثيل لفئة PngDevice.
- استخدام عملية (نظام :: SharedPtr الصفحة ، النظام :: SharedPtrSystem::IO::Stream الإخراج) طريقة فئة PngDevice ، حفظ صورة صفحة PDF.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحة 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.