في حالات مختلفة ، قد تحتاج إلى تحويل مجموعة من الصور إلى ملف PDF. على سبيل المثال ، قد ترغب في إدراج جميع الصور من ألبوم في ملف PDF واحد. من ناحية أخرى ، قد تحتاج إلى إنشاء ملف PDF من صور المستند الممسوح ضوئيًا. من أجل إجراء تحويل صورة إلى PDF ، تتناول هذه المقالة كيفية إنشاء ملف PDF من صور متعددة باستخدام Java.
- Java API لتحويل الصورة إلى PDF
- خطوات إنشاء ملف PDF من الصور
- إنشاء ملفات PDF من الصور باستخدام Java
- احصل على ترخيص API مجاني
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 من الصور في هذه المقالة.
- أولاً ، قم بإنشاء مستند PDF جديد.
- احصل على قائمة بأسماء ملفات الصور في مصفوفة.
- لكل ملف صورة في القائمة ، قم بما يلي:
- أضف صفحة جديدة إلى وثيقة PDF واضبط خصائصها.
- قم بتحميل كل ملف صورة في دفق ملف من القائمة.
- أضف صورة إلى مجموعة فقرات الصفحة.
- أخيرًا ، احفظ مستند PDF.
إنشاء ملفات PDF من الصور باستخدام Java
دعنا الآن نتحقق من كيفية تنفيذ كل خطوة من الخطوات المذكورة أعلاه باستخدام Aspose.PDF لجافا.
قم بإنشاء مثيل لفئة Document.
احصل على قائمة بأسماء ملفات الصور في مصفوفة باستخدام فئة java.io.File.
لكل ملف صورة في القائمة ، قم بما يلي:
أضف صفحة جديدة إلى مستند PDF باستخدام طريقة Document.getPages().add() وقم بتعيين خصائص الصفحة.
قم بتحميل ملف الصورة في كائن FileInputStream.
أضف صورة جديدة إلى الصفحة باستخدام طريقة Page.getParagraphs().أضف (صورة).
اضبط دفق الصورة باستخدام طريقة Image.setImageStream (FileInputStream).
أخيرًا ، احفظ مستند PDF باستخدام طريقة Document.save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف PDF من الصور في Java.
// إنشاء كائن المستند
Document doc = new Document();
// الوصول إلى ملفات الصور في المجلد
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();
for (String fileName : fileList) {
// إضافة صفحة إلى مجموعة الصفحات من الوثيقة
Page page = doc.getPages().add();
// قم بتحميل ملف الصورة المصدر إلى كائن البث
java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);
// قم بتعيين الهوامش بحيث تناسب الصورة ، وما إلى ذلك.
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(fs);
}
// حفظ ملف PDF الناتج
doc.save("document.pdf");
احصل على ترخيص API مجاني
في حالة رغبتك في تجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك الحصول على ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء ملف PDF بناءً على صور متعددة باستخدام Java. يوضح الدليل خطوة بخطوة وعينة التعليمات البرمجية كيفية إحضار الصور من مجلد وإدراجها في ملف PDF. يمكنك استكشاف المزيد حول Java PDF API باستخدام التوثيق.