פורמט PDF שולט בעולם המסמכים הדיגיטליים בגלל התמיכה בין הפלטפורמות שלו. עם זאת, במקרים מסוימים, עליך להמיר קבצי PDF לפורמטים אחרים של קבצים. במקרים כאלה, מאמר זה מכסה כיצד להמיר קבצי PDF לפורמטים פופולריים של תמונה. במיוחד, תלמד כיצד להמיר תמונות PDF ל-PNG, JPEG, BMP ו-TIFF באמצעות Java.
- API של Java PDF ל- Image Converter
- המר קובץ PDF ל-PNG באמצעות Java
- המרת קובץ PDF ל-JPEG באמצעות Java
- המרת PDF ל-BMP באמצעות Java
- המרת PDF ל-TIFF באמצעות Java
- קבל רישיון API בחינם
ספריית המרת Java PDF לתמונות
כדי להמיר PDF לפורמט תמונה, נשתמש ב-Aspose.PDF עבור Java, שנועד ליצור קבצי PDF חדשים וגם לתפעל קבצי PDF קיימים. ה-API מספק המרה בנאמנות גבוהה של קבצי PDF לפורמטים שונים של מסמכים ותמונה. אתה יכול להוריד את ה-JAR של 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.12</version>
<classifier>jdk17</classifier>
</dependency>
המר תמונת PDF ל-PNG ב-Java
בהמרת PDF ל-PNG, כל עמוד בקובץ ה-PDF מומר לתמונת PNG נפרדת. לפיכך, אתה יכול להמיר עמוד בודד, כל הדפים או דפים ספציפיים של ה-PDF לפי התרחיש שלך. להלן השלבים להמרת קובץ PDF ל-PNG באמצעות Java.
- טען את קובץ ה-PDF באמצעות מחלקה מסמך.
- עברו בלולאה בין הדפים בקובץ PDF בשיטת Document.getPages().
- צור אובייקט OutputStream עבור כל תמונת PNG.
- הפעל את המחלקה Resolution כדי להגדיר את הרזולוציה של תמונות שניתנו.
- צור אובייקט במחלקה PngDevice ואתחול אותו עם האובייקט Resolution.
- השתמש בשיטה PngDevice.process(Document.getPages().getItem(Index), OutputStream) כדי להמיר דף PDF לתמונת PNG.
- סגור את זרם הקבצים.
דוגמת הקוד הבאה מראה כיצד להמיר תמונות PDF ל-PNG באמצעות Java.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// פתח את המסמך
Document pdfDocument = new Document("input.pdf");
// עברו בלולאה בכל דפי קובץ ה-PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// צור אובייקט זרם כדי לשמור את תמונת הפלט
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// צור אובייקט רזולוציה
Resolution resolution = new Resolution(300);
// צור אובייקט PngDevice ברזולוציה מסוימת
PngDevice pngDevice = new PngDevice(resolution);
// המר עמוד מסוים ושמור את התמונה לסטרימינג
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// סגור את הזרם
imageStream.close();
}
המרת קובץ PDF לתמונה JPEG ב-Java
להלן השלבים להמרת דפים בקובץ PDF לתמונות JPEG באמצעות Java.
- טען את קובץ ה-PDF באמצעות מחלקה מסמך.
- עברו בלולאה בין הדפים ב-PDF בשיטת Document.getPages().
- צור אובייקט OutputStream עבור כל תמונת JPEG.
- הפעל את המחלקה Resolution כדי להגדיר את הרזולוציה של תמונות שניתנו.
- צור אובייקט במחלקה JpegDevice ואתחול אותו עם האובייקט Resolution.
- השתמש בשיטה JpegDevice.process(Document.getPages().getItem(Index), OutputStream) כדי להמיר דף PDF לתמונת JPEG.
- סגור את זרם הקבצים.
דוגמת הקוד הבאה מראה כיצד להמיר דפי PDF לתמונות JPEG באמצעות Java.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// פתח את המסמך
Document pdfDocument = new Document("input.pdf");
// עברו בלולאה בכל דפי קובץ ה-PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// צור אובייקט זרם כדי לשמור את תמונת הפלט
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// צור אובייקט רזולוציה
Resolution resolution = new Resolution(300);
// צור אובייקט JpegDevice שבו הארגומנט השני מציין את איכות התמונה המתקבלת
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// המר עמוד מסוים ושמור את התמונה לסטרימינג
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// סגור את הזרם
imageStream.close();
}
המרת תמונה של Java PDF ל-BMP
להלן השלבים לביצוע המרת PDF ל-BMP ב-Java.
- השתמש במחלקה מסמך כדי לטעון את קובץ ה-PDF.
- חזור על דפי ה-PDF באמצעות שיטת Document.getPages().
- צור אובייקט OutputStream עבור כל תמונת BMP.
- הפעל את המחלקה Resolution כדי להגדיר את הרזולוציה של תמונות שניתנו.
- צור אובייקט במחלקה BmpDevice ואתחול אותו עם האובייקט Resolution.
- השתמש בשיטת BmpDevice.process(Document.getPages().getItem(Index), OutputStream) כדי להמיר דף PDF לתמונת BMP.
- סגור את זרם הקבצים.
דוגמת הקוד הבאה מראה כיצד לבצע המרת תמונה של PDF ל-BMP ב-Java.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// פתח את המסמך
Document pdfDocument = new Document("input.pdf");
// עברו בלולאה בכל דפי קובץ ה-PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// צור אובייקט זרם כדי לשמור את תמונת הפלט
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// צור אובייקט רזולוציה
Resolution resolution = new Resolution(300);
// צור אובייקט BmpDevice ברזולוציה מסוימת
BmpDevice bmpDevice = new BmpDevice(resolution);
// המר עמוד מסוים ושמור את התמונה לסטרימינג
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// סגור את הזרם
imageStream.close();
}
המרת PDF ל-TIFF באמצעות Java
בניגוד לפורמטים של תמונות רסטר שהוזכרו לעיל, TIFF הוא פורמט תמונה מרובה עמודים. לכן, אתה יכול להמיר קובץ PDF ל-TIFF בבת אחת מבלי לעבור בלולאה בכל עמוד. מצד שני, אתה יכול גם לציין מגוון עמודים ב-PDF להמרה ל-TIFF. להלן השלבים להמרת קובץ PDF ל-TIFF באמצעות Java.
- השתמש במחלקה מסמך כדי לטעון את קובץ ה-PDF.
- צור אובייקט OutputStream עבור תמונת TIFF.
- הפעל את המחלקה Resolution כדי להגדיר את הרזולוציה של תמונות שניתנו.
- השתמש במחלקה TiffSettings כדי להגדיר אפשרויות נוספות כגון סוג דחיסה, עומק צבע וכו'.
- צור אובייקט במחלקה TiffDevice ואתחול אותו עם האובייקט Resolution.
- השתמש בשיטת TiffDevice.process(Document, OutputStream)(או שיטות עומס יתר אחרות כדי לציין טווח של דפים) כדי להמיר PDF ל-TIFF.
- סגור את זרם הקבצים.
דוגמת הקוד הבאה מראה כיצד להמיר קובץ PDF לתמונת TIFF באמצעות Java.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// פתח את המסמך
Document pdfDocument = new Document("input.pdf");
// צור אובייקט זרם כדי לשמור את תמונת הפלט
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// צור אובייקט רזולוציה
Resolution resolution = new Resolution(300);
// הצג אובייקט TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// הגדר את הדחיסה של תמונת TIFF שנוצרה
tiffSettings.setCompression(CompressionType.CCITT4);
// הגדר את עומק הצבע עבור התמונה המתקבלת
tiffSettings.setDepth(ColorDepth.Format8bpp);
// דלג על דפים ריקים בזמן עיבוד PDF ל-TIFF
tiffSettings.setSkipBlankPages(true);
// צור אובייקט TiffDevice ברזולוציה מסוימת
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// המר עמוד מסוים (עמוד 1) ושמור את התמונה לסטרימינג
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// סגור את הזרם
imageStream.close();
המרת PDF לתמונה בחינם ב-Java
אתה יכול לקבל רישיון זמני בחינם ולהמיר קבצי PDF לתמונות ללא כל הגבלה.
חקור את Java PDF to Image Converter
אתה יכול לחקור עוד על ספריית ממיר ה-Java PDF לתמונות באמצעות תיעוד.
סיכום
במאמר זה, למדת כיצד להמיר קבצי PDF לפורמטים של תמונה באמצעות Java. השלבים ודוגמאות הקוד הראו כיצד לבצע המרת PDF ל-PNG, PDF ל-JPEG, PDF ל-BMP ו-PDF ל-TIFF. אתה יכול בקלות לשלב את דוגמאות הקוד שסופקו ליישומים שלך ולבצע המרת PDF לתמונה בצורה חלקה.
ראה גם
מידע: באמצעות ממיר Aspose JPG ל-PPT או PNG ל-PPT, אתה יכול ליצור מצגות PowerPoint מתמונות פשוטות.