צור תמונות ממוזערות עבור קבצי PDF ב-C#

בזמן הטבעת המסמכים PDF ביישום אינטרנט ייתכן שיהיה עליך ליצור תמונה ממוזערת. בתרחישים אחרים, כגון יצירת מציג PDF, ייתכן שיהיה עליך ליצור תמונה ממוזערת עבור כל עמוד ב-PDF. במאמר זה נראה לך כיצד ליצור תמונות ממוזערות של דפי PDF ב-Java. אנו נעסוק במפורש כיצד ליצור תמונה ממוזערת של עמוד מסוים או של כל הדפים בקובץ PDF.

Java API ליצירת תמונות ממוזערות של PDF - הורדה חינם

כדי ליצור תמונות ממוזערות של קבצי PDF, נשתמש ב-Aspose.PDF עבור Java. זוהי ספרייה עשירה בתכונות המאפשרת לך ליצור ולתפעל מסמכי 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 עבור Java ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד ליצור תמונות ממוזערות עבור קבצי PDF ב-Java. ראית כיצד ליצור תמונה ממוזערת של עמוד מסוים או כל הדפים בקובץ PDF. חוץ מזה, אתה יכול לחקור יותר על Java PDF API באמצעות תיעוד. אם יהיו לך שאלות או שאלות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.

ראה גם