أثناء تضمين مستندات PDF في تطبيق ويب ، قد تحتاج إلى إنشاء صورة مصغرة. في سيناريوهات أخرى ، مثل إنشاء عارض PDF ، قد تحتاج إلى إنشاء مصغر لكل صفحة في PDF. في هذه المقالة ، سنوضح لك كيفية إنشاء صور مصغرة لصفحات PDF في Java. سنغطي بشكل صريح كيفية إنشاء صورة مصغرة لصفحة معينة أو جميع الصفحات في ملف PDF.
- Java API لإنشاء صور مصغرة لصفحات PDF
- قم بإنشاء صورة مصغرة لملف PDF
- قم بإنشاء صور مصغرة لكل الصفحات في PDF
Java API لإنشاء صور مصغرة من PDF - تنزيل مجاني
لإنشاء صور مصغرة لملفات PDF ، سنستخدم Aspose.PDF لجافا. إنها مكتبة غنية بالميزات تتيح لك إنشاء مستندات PDF ومعالجتها. تسمح لك واجهة برمجة التطبيقات (API) بأداء عمليات أتمتة PDF الأساسية والمتقدمة بسلاسة. يمكنك تنزيل API أو تثبيته باستخدام تكوينات 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>22.4</version>
</dependency>
قم بإنشاء صورة مصغرة لملف PDF في Java
عادة ، يجب عليك إنشاء صورة مصغرة واحدة لمستند PDF. يمكن أن تكون صفحة الصورة المصغرة صفحة الغلاف أو أي صفحة أخرى من اختيارك. فيما يلي خطوات إنشاء صورة مصغرة للصفحة المرغوبة من ملف PDF في Java.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- احصل على مرجع للصفحة المطلوبة من مجموعة Document.getPages().
- قم بإنشاء FileOutputStream جديد لملف الصورة.
- قم بإنشاء مثيل لفئة Resolution لتعيين دقة الصورة المصغرة.
- قم بإنشاء JpegDevice واضبط ارتفاع الصورة وعرضها ودقتها وجودتها.
- إنشاء صورة مصغرة باستخدام طريقة JpegDevice.process (Page، FileOutputStream).
- أغلق دفق الملف.
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صورة مصغرة لملف PDF في Java.
// قم بتحميل مستند PDF
Document doc = new Document("input.pdf");
int pageIndex = 0;
// احصل على الصفحة
Page page = doc.getPages().get_Item(pageIndex);
// إنشاء دفق ملف للصورة
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// إنشاء كائن القرار
Resolution resolution = new Resolution(300);
// قم بإنشاء مثيل من JpegDevice وقم بتعيين الارتفاع والعرض والدقة و
// جودة الصورة
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// قم بتحويل الصفحة وحفظ الصورة للدفق
jpegDevice.process(page, imageStream);
// إغلاق الدفق
try {
imageStream.close();
} catch (IOException e) {
// كتلة الصيد التي تم إنشاؤها تلقائيًا TODO
e.printStackTrace();
}
تقوم Java بإنشاء صور مصغرة لجميع الصفحات في PDF
فيما يلي خطوات إنشاء صور مصغرة لجميع الصفحات في PDF في Java.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- قم بالتكرار خلال جميع الصفحات في PDF باستخدام مجموعة Document.getPages().
- في كل تكرار ، قم بإجراء العمليات التالية:
- قم بإنشاء FileOutputStream جديد لملف الصورة.
- قم بإنشاء مثيل لفئة Resolution لتعيين دقة الصورة المصغرة.
- قم بإنشاء JpegDevice واضبط ارتفاع الصورة وعرضها ودقتها وجودتها.
- إنشاء صورة مصغرة باستخدام طريقة JpegDevice.process (Page، FileOutputStream).
- أغلق دفق الملف.
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صور مصغرة لجميع الصفحات في PDF.
// قم بتحميل مستند PDF
Document doc = new Document("input.pdf");
// تكرار الصفحات
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");
// إنشاء كائن القرار
Resolution resolution = new Resolution(300);
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// قم بتحويل صفحة معينة وحفظ الصورة للدفق
jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);
// إغلاق الدفق
try {
imageStream.close();
} catch (IOException e) {
// كتلة الصيد التي تم إنشاؤها تلقائيًا TODO
e.printStackTrace();
}
}
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام Aspose.PDF لجافا دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء صور مصغرة لملفات PDF في Java. لقد رأيت كيفية إنشاء صورة مصغرة لصفحة معينة أو جميع الصفحات في ملف PDF. علاوة على ذلك ، يمكنك استكشاف المزيد حول Java PDF API باستخدام التوثيق. في حال كان لديك أي أسئلة أو استفسارات ، يمكنك الاتصال بنا عبر المنتدى.