תמונות נמצאות בשימוש נרחב עבור סוגים שונים של תיאורים והדגמות בקבצי PDF. במאמר זה, תלמד כיצד לתפעל תמונות בקובצי PDF באופן תוכנתי. במיוחד, המאמר יעסוק כיצד להוסיף, לחלץ, להסיר או להחליף תמונות בקבצי PDF באמצעות Java.
- ספריית Java להוספת תמונות ב-PDF
- הוסף תמונה ב-PDF ב-Java
- חלץ תמונה מקובץ PDF ב-Java
- הסר תמונות מקובץ PDF ב-Java
- החלף תמונה ב-PDF ב-Java
- קבל רישיון חינם
ספריית Java להוספת תמונות ב-PDF
כדי להוסיף ולתפעל תמונות ב-PDF, נשתמש ב-Aspose.PDF עבור 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>22.12</version>
</dependency>
כיצד להוסיף תמונה ל-PDF ב-Java
להלן השלבים להוספת תמונה בקובץ ה-PDF ב-Java.
- ראשית, צור מופע של המחלקה Document כדי לטעון את מסמך ה-PDF.
- קבל את Page שאליו אתה רוצה להוסיף תמונה באמצעות שיטת Document.getPages().getItem(int).
- טען את קובץ התמונה לאובייקט FileInputStream.
- הוסף את התמונה למשאבי העמוד באמצעות שיטת Page.getResources().getImages().add(FileInputStream).
- השתמש באופרטורים כדי למקם את התמונה בדף:
- אופרטור GSave לשמירת המצב הגרפי הנוכחי.
- אופרטור ConcatenateMatrix כדי לציין היכן יש למקם את התמונה.
- אופרטור עשה כדי לצייר את התמונה על הדף.
- אופרטור GRestore לשמירת המצב הגרפי המעודכן.
- לבסוף, שמור את קובץ ה-PDF המעודכן בשיטת Document.save(string).
דוגמת הקוד הבאה מראה כיצד להוסיף תמונה ל-PDF ב-Java.
// פתח מסמך
Document pdfDocument1 = new Document("input.pdf");
// הגדר קואורדינטות
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;
// קבל את הדף שאליו אתה רוצה להוסיף את התמונה
Page page = pdfDocument1.getPages().get_Item(1);
// טען תמונה לזרם
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));
// הוסף תמונה לאוסף התמונות של משאבי הדף
page.getResources().getImages().add(imageStream);
// שימוש באופרטור GSave: אופרטור זה שומר את מצב הגרפיקה הנוכחי
page.getContents().add(new Operator.GSave());
// צור אובייקטים של מלבן ומטריצה
Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });
// שימוש באופרטור ConcatenateMatrix (מחרוזת שרשור): מגדיר כיצד יש למקם תמונה
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
// שימוש באופרטור Do: אופרטור זה מצייר תמונה
page.getContents().add(new Operator.Do(ximage.getName()));
// שימוש באופרטור GRestore: אופרטור זה משחזר את מצב הגרפיקה
page.getContents().add(new Operator.GRestore());
// שמור את ה-PDF החדש
pdfDocument1.save("Updated_document.pdf");
// סגור את זרם התמונות
imageStream.close();
חלץ תמונות מקובץ PDF באמצעות Java
להלן השלבים לחילוץ תמונות ממסמך PDF באמצעות Java.
- צור מופע של המחלקה Document כדי לטעון את מסמך ה-PDF.
- חלץ את התמונה הרצויה לאובייקט XImage באמצעות שיטת Document.getPages().getItem(int).getResources().getImages().getItem(int).
- אתה יכול גם לעבור דרך אוסף התמונות כדי לחלץ ולשמור את כל התמונות.
- לבסוף, שמור את התמונה שחולצה כקובץ באמצעות OutputStream.
דוגמת הקוד הבאה מראה כיצד לחלץ תמונות מקובצי PDF באמצעות Java.
// פתח מסמך
Document pdfDocument = new Document("input.pdf");
// חלץ תמונה מסוימת
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);
// צור אובייקט זרם כדי לשמור את תמונת הפלט
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");
// שמור את תמונת הפלט
xImage.save(output);
// סגור את הזרם
output.close();
הסר תמונות מקובץ PDF באמצעות Java
להלן השלבים להסרת תמונה מקובץ PDF באמצעות Java.
- טען את קובץ ה-PDF לאובייקט מסמך.
- מחק את התמונות הרצויות באחת מהשיטות הבאות.
- לִמְחוֹק() to delete images from collection.
- delete(int index) to delete an image from the collection by index.
- מחק (שם מחרוזת) to delete an image from the collection by name.
- לבסוף, שמור את קובץ ה-PDF המעודכן בשיטת Document.save(string).
דוגמת הקוד הבאה מראה כיצד למחוק תמונה ב-PDF באמצעות Java.
// פתח מסמך
Document pdfDocument = new Document("input.pdf");
// מחק תמונה מסוימת
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);
// שמור את קובץ ה-PDF המעודכן
pdfDocument.save("output.pdf");
החלף תמונה בקובץ PDF באמצעות Java
להלן השלבים להחלפת תמונה בקובץ PDF באמצעות Java.
- טען את קובץ ה-PDF לאובייקט מסמך.
- טען את התמונה החדשה לאובייקט FileInputStream.
- השתמש בשיטה Document.getPages().getItem(int).getResources().getImages().replace(int, FileInputStream) כדי להחליף את התמונה על ידי ציון האינדקס.
- לבסוף, שמור את קובץ ה-PDF המעודכן בשיטת Document.save(string).
דוגמת הקוד הבאה מראה כיצד להחליף תמונה ב-PDF באמצעות Java.
// פתח מסמך
Document pdfDocument = new Document("input.pdf");
// החלף תמונה מסוימת
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("aspose.png")));
// שמור את קובץ ה-PDF המעודכן
pdfDocument.save("output.pdf");
ספריית Java PDF בחינם להוספת תמונות
אתה יכול לקבל [רישיון זמני] בחינם28 ולעבוד עם תמונות PDF ללא כל הגבלה.
חקור את ספריית Java PDF
אתה יכול לחקור תכונות אחרות של ספריית Java PDF באמצעות תיעוד. בכל שאלה, אתה יכול ליצור איתנו קשר דרך הפורום שלנו.
סיכום
במאמר זה, למדת כיצד לתפעל תמונות בקובצי PDF באמצעות Java. המדריך שלב אחר שלב ודוגמאות קוד הראו כיצד לחלץ, להוסיף, להסיר ולהחליף תמונות בקובץ PDF. אתה יכול להשתמש בקלות בספרייה ובדוגמאות הקוד שסופקו ביישומי Java שלך.