إنشاء صور مصغرة لملفات PDF في C#

أثناء تضمين مستندات PDF في تطبيق ويب ، قد تحتاج إلى إنشاء صورة مصغرة. في سيناريوهات أخرى ، مثل إنشاء عارض PDF ، قد تحتاج إلى إنشاء مصغر لكل صفحة في PDF. في هذه المقالة ، سنوضح لك كيفية إنشاء صور مصغرة لصفحات PDF في Java. سنغطي بشكل صريح كيفية إنشاء صورة مصغرة لصفحة معينة أو جميع الصفحات في ملف 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 في 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().
  • في كل تكرار ، قم بإجراء العمليات التالية:

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صور مصغرة لجميع الصفحات في 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 باستخدام التوثيق. في حال كان لديك أي أسئلة أو استفسارات ، يمكنك الاتصال بنا عبر المنتدى.

أنظر أيضا