
يمكن استخدام الصور لإظهار مجموعة متنوعة من الأشياء تتراوح من صور المنتج إلى سير العمل ومخططات التدفق. يمكن أن تحتوي ملفات PDF على صور بناءً على نوع المعلومات الموجودة بها. على سبيل المثال ، سيتضمن دليل تركيب الكرسي صورًا للكرسي توضح كيفية تركيبه. قد تكون هناك سيناريوهات تحتاج فيها إلى معالجة الصور في ملفات PDF برمجيًا. في مثل هذه الحالات ، ستعلمك هذه المقالة كيفية التعامل مع الصور في ملفات PDF باستخدام C ++. على وجه الخصوص ، سنغطي كيفية إضافة الصور واستبدالها واستخراجها وإزالتها في ملف PDF باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لإضافة صور PDF وتحديثها وإزالتها واستبدالها
- أضف صورة إلى ملف PDF باستخدام C ++
- استخراج الصور من ملف PDF باستخدام C ++
- قم بإزالة صورة من ملف PDF باستخدام C ++
- استبدل صورة في ملف PDF باستخدام C ++
واجهة برمجة تطبيقات C ++ لإضافة صور PDF وتحديثها وإزالتها واستبدالها
Aspose.PDF for C ++ هي مكتبة C ++ قوية تسمح لك بإنشاء ، قراءة ، وتعديل ملفات PDF. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات العمل مع الصور في مستندات PDF. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.PDF.Cpp
أضف صورة إلى ملف PDF في C ++
فيما يلي خطوات إضافة صورة إلى ملف PDF.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- استرجع الصفحة حيث تريد إضافة الصورة باستخدام طريقة Document-> getPages() -> idxget (int32t index).
- قم بإنشاء مثيل لفئة Rectangle.
- أضف الصورة إلى الصفحة باستخدام Page-> AddImage (System :: String imagePath، System :: SharedPtrAspose::Pdf::Rectangle المستطيل) الطريقة.
- احفظ ملف PDF باستخدام طريقة Document-> Save (System :: String outputFileName).
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة صورة إلى ملف PDF باستخدام C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// استرجع الصفحة الأولى
auto page = pdfDocument->get_Pages()->idx_get(1);
// قم بإنشاء مثيل لفئة المستطيل
double x = 100.0, y = 600.0, width = 200.0, height = 200.0;
auto rectangle = MakeObject<Aspose::Pdf::Rectangle>(x, y, x + width, y + height);
// أضف الصورة إلى الصفحة
page->AddImage(u"SourceDirectory\\Images\\AsposeLogo.png", rectangle);
// احفظ ملف PDF
pdfDocument->Save(u"OutputDirectory\\add_image_output.pdf");
استخراج الصور من ملف PDF في C ++
لاستخراج الصور من ملف PDF بلغة C ++ ، اتبع الخطوات الواردة أدناه.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- استخرج الصورة باستخدام Document-> getPages() -> idxget (int32t index) -> getResources() -> getImages() -> idxget (int32t index).
- قم بإنشاء مثيل لفئة FileStream لحفظ صورة الإخراج.
- احفظ الصورة باستخدام XImage-> Save (System :: SharedPtrSystem::IO::Stream تيار ، نظام :: SharedPtrSystem::Drawing::Imaging::ImageFormat شكل) طريقة.
- أغلق الدفق.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج صورة من ملف PDF في C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// استخراج صورة معينة
auto image = pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->idx_get(1);
// قم بإنشاء كائن دفق لحفظ الصورة الناتجة
System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(u"OutputDirectory\\extract_image_output.jpg");
// احفظ الصورة الناتجة
image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
// أغلق الدفق
outputImage->Close();
قم بإزالة صورة من ملف PDF باستخدام C ++
فيما يلي خطوات إزالة صورة من ملف PDF في C ++.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- احذف صورة معينة باستخدام Document-> getPages() -> idxget (int32t index) -> getResources() -> getImages() -> Delete (int32t index).
- احفظ ملف PDF باستخدام طريقة Document-> Save (System :: String outputFileName).
يوضح نموذج التعليمات البرمجية التالي كيفية إزالة صورة من ملف PDF في C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// حذف صورة معينة
pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->Delete(1);
// احفظ ملف PDF
pdfDocument->Save(u"OutputDirectory\\delete_image_output.pdf");
استبدل صورة في ملف PDF في C ++
لاستبدال صورة في ملف PDF بلغة C ++ ، اتبع الخطوات الواردة أدناه.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- افتح الصورة الجديدة باستخدام فئة FileStream.
- استبدل الصورة القديمة باستخدام Document-> getPages() -> idxget (int32t index) -> getResources() -> getImages() -> استبدال (int32t index، System :: SharedPtrSystem::IO::Stream تيار) طريقة.
- أغلق الدفق.
- احفظ ملف PDF باستخدام طريقة Document-> Save (System :: String outputFileName).
يوضح نموذج التعليمات البرمجية التالي كيفية استبدال صورة في ملف PDF في C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// افتح الصورة الجديدة باستخدام FileStream
System::SharedPtr<System::IO::FileStream> newImage = System::IO::File::OpenRead(u"SourceDirectory\\Images\\aspose.png");
// استبدل الصورة القديمة
pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->Replace(1, newImage);
// أغلق الدفق
newImage->Close();
// احفظ ملف PDF
pdfDocument->Save(u"OutputDirectory\\replace_image_output.pdf");
C ++ API للعمل مع صور PDF - احصل على ترخيص مجاني
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية التعامل مع الصور في ملفات PDF باستخدام C ++. على وجه التحديد ، لقد تعلمت كيفية إضافة واستخراج واستبدال وإزالة الصور من ملفات PDF باستخدام Aspose.PDF لـ C ++ API. توفر واجهة برمجة التطبيقات مجموعة من الميزات الإضافية للعمل مع ملفات PDF التي يمكنك استكشافها بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.