PDF هو تنسيق شائع لمشاركة المعلومات عبر الإنترنت. تحتوي ملفات PDF في معظم الأحيان على صور مع نص وعناصر أخرى. قد تكون هناك سيناريوهات تحتاج فيها إلى استخراج هذه الصور من ملفات PDF لمعالجتها بشكل أكبر. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية استخراج الصور من ملفات PDF باستخدام C ++.
واجهة برمجة تطبيقات C ++ لاستخراج الصور من ملفات PDF
Aspose.PDF for C ++ هي مكتبة C ++ تتيح لك إنشاء مستندات PDF وقراءتها وتعديلها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات (API) استخراج الصور من ملفات PDF. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.PDF.Cpp
استخراج الصور من ملفات PDF باستخدام C ++
فيما يلي خطوات استخراج الصور من ملف PDF.
- قم بتحميل مستند PDF باستخدام فئة Document.
- احصل على صفحات المستند باستخدام طريقة Document-> getPages() وتكرارها.
- احصل على صور لكل صفحة باستخدام page-> getResources() -> getImages() طريقة وكررها.
- أنشئ كائن FileStream لكل صورة واحفظه بتنسيق JPEG و PNG وما إلى ذلك.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج الصور من ملف PDF باستخدام C ++.
// قم بتحميل مستند PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");
// قم بتهيئة عداد الصورة
int imageCounter = 1;
// كرر خلال صفحات المستند
for (auto page : pdfDocument->get_Pages())
{
// كرر من خلال صور الصفحة
for (auto image : page->get_Resources()->get_Images())
{
// قم بإنشاء مثيل لـ FileStream
System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));
// احفظ الصورة
image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
// أغلق FileStream
outputImage->Close();
// قم بزيادة عداد الصورة
imageCounter++;
}
}
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية استخراج الصور من ملفات PDF باستخدام C ++. استخدمنا Aspose.PDF القوي وسهل الاستخدام لواجهة برمجة تطبيقات C ++ لتحقيق ذلك. توفر واجهة برمجة التطبيقات مجموعة من الميزات الإضافية للعمل مع ملفات PDF التي يمكنك استكشافها بالتفصيل من خلال زيارة الوثائق الرسمية. إذا كانت لديك أي أسئلة بخصوص أي جانب من جوانب واجهة برمجة التطبيقات ، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.