العمل مع صور PDF باستخدام Java

تُستخدم الصور على نطاق واسع لأنواع مختلفة من الرسوم والعروض التوضيحية في ملفات PDF. في هذه المقالة سوف تتعلم كيفية التعامل مع الصور في ملفات PDF برمجيًا. على وجه الخصوص ، ستغطي المقالة كيفية إضافة الصور أو استخراجها أو إزالتها أو استبدالها في ملفات PDF باستخدام Java.

Java API لإضافة ومعالجة الصور في PDF - تنزيل مجاني

Aspose.PDF for Java هي واجهة برمجة تطبيقات قوية توفر لك نطاقًا واسعًا من ميزات معالجة ملفات PDF. تتيح لك واجهة برمجة التطبيقات العمل مع النصوص أو التعليقات التوضيحية أو الصور في ملفات PDF بسلاسة. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام تكوينات Maven التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.2</version>
</dependency>

إضافة صورة إلى ملف PDF في جافا

فيما يلي خطوات إضافة صورة في ملف PDF في Java.

  • أولاً ، قم بإنشاء مثيل لفئة Document لتحميل مستند PDF.
  • احصل على Page الذي تريد إضافة صورة إليه باستخدام طريقة Document.getPages().getItem (int).
  • قم بتحميل ملف الصورة في كائن FileInputStream.
  • أضف الصورة إلى موارد الصفحة باستخدام طريقة Page.getResources().getImages().add (FileInputStream).
  • استخدم عوامل التشغيل لوضع الصورة على الصفحة:
    1. GSave عامل لحفظ الحالة الرسومية الحالية.
    2. ConcatenateMatrix لتحديد مكان وضع الصورة.
    3. هل عامل لرسم الصورة على الصفحة.
    4. GRestore عامل لحفظ الحالة الرسومية المحدثة.
  • أخيرًا ، احفظ ملف PDF المحدث باستخدام طريقة Document.save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة صورة إلى ملف PDF في Java.

// افتح مستندًا
Document pdfDocument1 = new Document("input.pdf");

// ضبط الإحداثيات
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

// احصل على الصفحة التي تريد إضافة الصورة إليها
Page page = pdfDocument1.getPages().get_Item(1);

// تحميل الصورة في تيار
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));

// أضف صورة إلى مجموعة الصور لمصادر الصفحة
page.getResources().getImages().add(imageStream);

// باستخدام عامل تشغيل GSave: يحفظ هذا المشغل حالة الرسومات الحالية
page.getContents().add(new Operator.GSave());

// إنشاء كائنات مستطيل ومصفوفة
Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });

// باستخدام عامل ConcatenateMatrix (مصفوفة متسلسلة): يحدد كيفية وضع الصورة
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());

// باستخدام عامل التشغيل: يقوم هذا العامل برسم الصورة
page.getContents().add(new Operator.Do(ximage.getName()));

// باستخدام عامل GRestore: يستعيد هذا المشغل حالة الرسومات
page.getContents().add(new Operator.GRestore());

// احفظ ملف PDF الجديد
pdfDocument1.save("Updated_document.pdf");

// إغلاق دفق الصورة
imageStream.close();

استخراج الصور من ملف PDF باستخدام Java

فيما يلي خطوات استخراج الصور من مستند PDF باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج الصور من ملفات PDF باستخدام Java.

// افتح مستندًا
Document pdfDocument = new Document("input.pdf");

// استخراج صورة معينة
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);

// إنشاء كائن دفق لحفظ الصورة الناتجة
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");

// احفظ الصورة الناتجة
xImage.save(output);

// إغلاق الدفق
output.close();

قم بإزالة الصور من ملف PDF باستخدام Java

فيما يلي خطوات إزالة صورة من ملف PDF باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية حذف صورة في PDF باستخدام Java.

// افتح مستندًا
Document pdfDocument = new Document("input.pdf");

// حذف صورة معينة
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);

// احفظ ملف PDF المحدث
pdfDocument.save("output.pdf");

استبدل صورة في ملف PDF باستخدام Java

فيما يلي خطوات استبدال صورة في ملف PDF باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية استبدال صورة في PDF باستخدام Java.

// افتح مستندًا
Document pdfDocument = new Document("input.pdf");

// استبدل صورة معينة
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("apose.png")));

// احفظ ملف PDF المحدث
pdfDocument.save("output.pdf");

Java API لإضافة الصور في PDF - احصل على ترخيص API مجاني

يمكنك تجربة Aspose.PDF للجافا مجانًا من خلال الحصول على ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية التعامل مع الصور في ملفات PDF باستخدام Java. أظهر الدليل التفصيلي وعينات التعليمات البرمجية كيفية استخراج الصور وإضافتها وإزالتها واستبدالها في ملف PDF. يمكنك استكشاف ميزات أخرى لـ Aspose.PDF لجافا باستخدام التوثيق. في حالة وجود أي استفسارات ، يمكنك الاتصال بنا عبر المنتدى.

أنظر أيضا