PDF هو تنسيق مستخدَم على نطاق واسع لمشاركة المستندات وطباعتها. غالبًا ما تفضل تحويل الملفات إلى تنسيق PDF قبل إرسالها إلى الآخرين. في بعض الحالات ، يلزم أيضًا تحويل الصور مثل PNG و JPG إلى مستندات PDF. لذلك ، في هذه المقالة ، ستتعلم كيفية تحويل صورة إلى تنسيق PDF في Java. سنقوم أيضًا بتوضيح عملية تحويل عدة صور إلى ملف PDF برمجيًا.
Java Image to PDF Converter API - تنزيل مجاني
Aspose.PDF for Java هي واجهة برمجة تطبيقات لمعالجة ملفات PDF يمكنك استخدامها لإنشاء ملفات PDF وتعديلها ومعالجتها. علاوة على ذلك ، يتيح لك المحول عالي الجودة تحويل ملفات PDF والمستندات الأخرى بسلاسة. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.
مخزن
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
الاعتماد
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
تحويل صورة إلى PDF في جافا
في هذا القسم ، سنرى كيفية تحويل صورة إلى ملف PDF في Java. يمكن أن يكون هذا مفيدًا عندما تحتاج إلى تحويل كل صورة إلى ملف PDF منفصل. فيما يلي خطوات إجراء هذه العملية.
- قم بإنشاء مثيل لفئة Document.
- أضف صفحة جديدة إلى مستند PDF باستخدام طريقة Document.getPages().add() وقم بتعيين هوامش الصفحة.
- قم بتحميل ملف الصورة في كائن FileInputStream.
- أضف صورة جديدة إلى الصفحة باستخدام طريقة Page.getParagraphs().أضف (صورة).
- اضبط دفق الصورة باستخدام طريقة Image.setImageStream().
- أخيرًا ، احفظ مستند PDF باستخدام طريقة Document.save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صورة PNG إلى ملف PDF في Java.
// قم بإنشاء مستند جديد
Document doc = new Document();
// مسار ملف الصورة
String imageFile = "aspose.png";
// إضافة صفحة إلى مجموعة الصفحات من الوثيقة
Page page = doc.getPages().add();
// تحميل الصورة في تيار
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// قم بتعيين الهوامش بحيث تناسب الصورة ، وما إلى ذلك.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// قم بإنشاء كائن صورة
Image image1 = new Image();
// أضف الصورة إلى مجموعة فقرات القسم
page.getParagraphs().add(image1);
// تعيين دفق ملف الصورة
image1.setImageStream(imageStream);
// حفظ ملف PDF الناتج
doc.save("image-to-pdf.pdf");
تحويل صور متعددة إلى ملف PDF بجافا
فيما يلي خطوات تحويل صور متعددة إلى ملف PDF واحد في Java.
- قم بإنشاء مثيل لفئة Document.
- احصل على قائمة ملفات الصور من المجلد ولكل صورة ، قم بما يلي:
- أضف صفحة جديدة إلى مستند PDF باستخدام طريقة Document.getPages().add() وقم بتعيين هوامش الصفحة.
- قم بتحميل ملف الصورة في كائن FileInputStream.
- أضف صورة جديدة إلى الصفحة باستخدام طريقة Page.getParagraphs().أضف (صورة).
- اضبط دفق الصورة باستخدام طريقة Image.setImageStream().
- أخيرًا ، احفظ مستند PDF باستخدام طريقة Document.save(String).
يوضح نموذج الكود التالي تحويل صور متعددة إلى ملف PDF واحد في Java.
// قم بإنشاء مستند جديد
Document doc = new Document();
// دليل الصور
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// إضافة صفحة إلى مجموعة الصفحات من الوثيقة
Page page = doc.getPages().add();
// تحميل الصورة في تيار
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// قم بتعيين الهوامش بحيث تناسب الصورة ، وما إلى ذلك.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// قم بإنشاء كائن صورة
Image image1 = new Image();
// أضف الصورة إلى مجموعة فقرات القسم
page.getParagraphs().add(image1);
// تعيين دفق ملف الصورة
image1.setImageStream(imageStream);
}
// حفظ ملف PDF الناتج
doc.save("images-to-pdf.pdf");
Image to PDF Java Converter - احصل على ترخيص مجاني
يمكنك تحويل الصور إلى PDF بدون قيود التقييم عن طريق الحصول على ترخيص مؤقت مجاني.
Java PDF API - قراءة المزيد
يمكنك استكشاف المزيد حول Aspose.PDF لجافا باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.
استنتاج
في هذه المقالة ، تعلمت كيفية تحويل صورة إلى تنسيق PDF في Java. لقد رأيت أيضًا كيفية تحويل صور متعددة إلى ملف PDF واحد برمجيًا. وبالتالي ، يمكنك بسهولة إجراء أي نوع من تحويل الصور إلى PDF في تطبيقك.