العمل مع الصور في ملفات PDF باستخدام C ++

يمكن استخدام الصور لإظهار مجموعة متنوعة من الأشياء تتراوح من صور المنتج إلى سير العمل ومخططات التدفق. يمكن أن تحتوي ملفات PDF على صور بناءً على نوع المعلومات الموجودة بها. على سبيل المثال ، سيتضمن دليل تركيب الكرسي صورًا للكرسي توضح كيفية تركيبه. قد تكون هناك سيناريوهات تحتاج فيها إلى معالجة الصور في ملفات PDF برمجيًا. في مثل هذه الحالات ، ستعلمك هذه المقالة كيفية التعامل مع الصور في ملفات 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 باستخدام 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 في 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 في 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 في 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 التي يمكنك استكشافها بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا