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

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

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

  1. قم بتهيئة البيئة لاستخدام Aspose.PDF for Java لإدراج صورة
  2. قم بتحميل ملف PDF المصدر ، وتمتع بالوصول إلى أول page لإضافة صورة وحفظ حالة الرسومات
  3. قم بإنشاء دفق للصورة وأضفها إلى مصدر مجموعة الصور لملف PDF الذي تم تحميله
  4. قم بإنشاء كائن Matrix باستخدام الموضع المستطيل المطلوب للصورة
  5. حدد خيارات رسم الصورة وارسم الصورة باستخدام طريقة Do ()
  6. قم باستعادة حالة الرسومات وحفظ ملف PDF الناتج قبل إغلاق الصورة وتدفقات PDF

تشرح هذه الخطوات * كيفية إضافة صورة في PDF باستخدام Java * حيث يتم الحصول على مرجع الصفحة أولاً من ملف PDF المحمل ثم يتم إنشاء تدفق الصور. تتم إضافة هذه الصورة إلى مجموعة الصور للصفحة المحددة ثم يتم الإعلان عن مصفوفة التحويل باستخدام المستطيل الموضعي للصورة المستهدفة. في النهاية ، يتم تقديم الصورة باستخدام طريقة Do () ، ويتم حفظ ملف PDF الناتج على القرص.

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

import com.aspose.pdf.*;
import com.aspose.pdf.operators.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to add image to a PDF using Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the source PDF file
Document srcDocument = new Document("sample.pdf");
// Get a reference to the target page
Page pdfPage = srcDocument.getPages().get_Item(1);
// Create stream for the image
java.io.FileInputStream streamForImage = new java.io.FileInputStream(new java.io.File("logo.png"));
// Add the stream of image to the collection of images in the selected page
pdfPage.getResources().getImages().add(streamForImage);
// Save the current state of the graphics for later use
pdfPage.getContents().add(new GSave());
// Instantiate the Matrix object using the desired rectangular area
Rectangle rect = new Rectangle(50, 750, 100, 800);
Matrix matrix = new Matrix(new double[] { rect.getURX() - rect.getLLX(), 0, 0,
rect.getURY() - rect.getLLY(), rect.getLLX(), rect.getLLY() });
// Define how image must be placed
pdfPage.getContents().add(new ConcatenateMatrix(matrix));
XImage pdfXimage = pdfPage.getResources().getImages().get_Item(pdfPage.getResources().getImages().size());
// Draw image using the Do operator
pdfPage.getContents().add(new Do(pdfXimage.getName()));
// Restore the graphics state
pdfPage.getContents().add(new GRestore());
// Save the resultant PDF
srcDocument.save("updated_document.pdf");
// Close image stream
streamForImage.close();
// Close the PDF
srcDocument.close();
System.out.println("Done");
}
}

يوضح هذا الرمز عملية * إضافة صورة إلى PDF باستخدام Java *. يستخدم فئة Document لتحميل ملف PDF ، وكائن فئة الصفحة للاحتفاظ بالإشارة إلى صفحة PDF المستهدفة ، وكائن FileInputStream للاحتفاظ بالصورة المستهدفة ، وفئة المستطيل لوصف موضع الصورة على الصفحة ، وكائن Matrix لتعريف رسم الصورة ، وطريقة Do () لتصيير الصورة. لاحظ أنه يتم حفظ حالة الرسومات قبل بدء هذه العملية واستعادتها بمجرد اكتمال العملية.

في هذه المقالة ، شهدنا عملية * إضافة صورة إلى PDF باستخدام Java *. إذا كنت تريد معرفة عملية إضافة علامة مائية في ملف PDF ، فارجع إلى المقالة الموجودة على كيفية إضافة علامة مائية إلى PDF باستخدام Java.

 عربي