PDF הוא פורמט מסמכים פופולרי המספק תמיכה חוצת פלטפורמות עם מגוון תכונות ליצירת מסמכים עשירים. יתר על כן, הוא תומך במגוון אלמנטים כגון מדיה, טפסים, הערות, חפצים וכו’. בין האלמנטים הללו, משתמשים בהיפר-קישורים לעתים קרובות למדי כדי לנווט בתוך ה-PDF, מ-PDF אחד למשנהו, לפתיחת כתובת URL וכו’. במאמר זה, תלמד כיצד להוסיף ולעדכן היפר-קישורים בקובצי PDF באופן תכנותי ב-Java.
- Java API להוספת היפר-קישורים ב-PDF
- הוסף היפר-קישור ב-PDF
- הוסף היפר-קישור עבור PDF חיצוני
- הוסף היפר-קישור לדף מסוים
- עדכן היפר-קישור ב-PDF
Java API להוספת היפר-קישורים ב-PDF - הורדה חינם
Aspose.PDF עבור Java הוא ממשק API מדהים ליצירת PDF ולמניפולציה. באמצעות ה-API, אתה יכול ליצור, לעבד ולהמיר בצורה חלקה קבצי 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.4</version>
</dependency>
הוסף היפר-קישור ב-PDF ב-Java
להלן השלבים להוספת היפר-קישור לקובץ PDF ב-Java.
- צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
- קבל את ההפניה של הדף שבו אתה רוצה להוסיף את ההיפר-קישור מאוסף Document.getPages().
- צור אובייקט במחלקה LinkAnnotation והגדר את המאפיינים שלו.
- השתמש בשיטה LinkAnnotation.setAction() כדי להקצות אובייקט GoToURIAction המכיל כתובת URL.
- הוסף היפר-קישור לדף באמצעות שיטת Page.getAnnotations().add().
- שמור PDF בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף היפר-קישור ב-PDF ב-Java.
// פתח את המסמך
Document document = new Document("input.pdf");
// קבל הפניה לדף
Page page = document.getPages().get_Item(1);
// צור אובייקט הערת קישור
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
// צור אובייקט גבול עבור LinkAnnotation
Border border = new Border(link);
// הגדר את ערך רוחב הגבול כ-0
border.setWidth ( 0);
// הגדר את הגבול עבור LinkAnnotation
link.setBorder(border);
// ציין את סוג הקישור כ-URI מרוחק
link.setAction( new GoToURIAction("www.aspose.com"));
// הוסף הערת קישור לאוסף ההערות של העמוד הראשון של קובץ PDF
page.getAnnotations().add(link);
// שמור מסמך מעודכן
document.save("output.pdf");
Java הוסף היפר-קישור עבור PDF חיצוני
אתה יכול גם לנווט לקובץ PDF חיצוני מקובץ PDF באמצעות היפר-קישור. השלבים הבאים מדגימים כיצד להוסיף היפר-קישור לקובץ PDF חיצוני ב-Java.
- צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
- קבל את ההפניה של הדף שבו אתה רוצה להוסיף את ההיפר-קישור מאוסף Document.getPages().
- צור אובייקט במחלקה LinkAnnotation והגדר את המאפיינים שלו.
- השתמש בשיטת LinkAnnotation.setAction() כדי להגדיר פעולה לאובייקט GoToRemoteAction המכיל נתיב ל-PDF חיצוני.
- הוסף היפר-קישור לדף באמצעות שיטת Page.getAnnotations().add().
- שמור PDF בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף היפר-קישור ל-PDF חיצוני ב-Java.
// פתח את המסמך
Document document = new Document("input.pdf");
// קבל הפניה לדף
Page page = document.getPages().get_Item(1);
// צור היפר קישור
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
link.setColor(Color.getGreen());
// הגדר פעולה
link.setAction( new GoToRemoteAction("external.pdf", 1));
// הוסף הערת קישור לאוסף ההערות של העמוד הראשון של קובץ PDF
page.getAnnotations().add(link);
// שמור מסמך מעודכן
document.save("output.pdf");
Java הוסף היפר-קישור לדף PDF מסוים
במקרים מסוימים, עליך לנווט מעמוד אחד לאחר בתוך מסמך PDF. המחלקה LocalHyperlink משמשת כדי לנווט לדף מסוים ב-PDF. להלן השלבים להשגת זאת.
- צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
- קבל את ההפניה של הדף שבו אתה רוצה להוסיף את ההיפר-קישור מאוסף Document.getPages().
- צור מופע של מחלקה TextFragment כדי להגדיר את הטקסט של ההיפר-קישור.
- צור מופע של מחלקה LocalHyperlink והשתמש בשיטה LocalHyperlink.setTargetPageNumber() כדי להגדיר את מספר עמוד היעד.
- הקצה אובייקט LocalHyperlink באמצעות שיטת TextFragment.setHyperlink().
- הוסף טקסט לדף באמצעות השיטה Page.getParagraphs().add(TextFragment).
- שמור PDF בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף היפר-קישור כדי לנווט לעמוד מסוים ב-PDF.
// פתח את המסמך
Document document = new Document("input.pdf");
// קבל הפניה לדף
Page page = document.getPages().get_Item(1);
// צור מופע TextFragment
TextFragment text = new TextFragment("link page number test to page 7");
// צור מופע היפר-קישור מקומי
LocalHyperlink link = new LocalHyperlink();
// הגדר דף יעד למופע קישור
link.setTargetPageNumber( 7);
// הגדר היפר-קישור TextFragment
text.setHyperlink(link);
// הוסף טקסט לאוסף פסקאות של עמוד
page.getParagraphs().add(text);
// שמור מסמך מעודכן
document.save("output.pdf");
עדכן היפר-קישור ב-PDF באמצעות Java
ניתן גם לאחזר היפר-קישור מקובץ PDF ולעדכן את המאפיינים שלו. להלן השלבים לביצוע פעולה זו.
- צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
- קבל את ההפניה של הדף שבו נמצא ההיפר-קישור מאוסף Document.getPages().
- חלץ את האובייקט הרצוי LinkAnnotation לפי אינדקס באמצעות השיטה Page.getAnnotations().getitem().
- עדכן את המאפיינים הנדרשים של היפר-קישור ושמור PDF באמצעות שיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד לעדכן היפר-קישור ב-PDF באמצעות Java.
// פתח את המסמך
Document document = new Document("input.pdf");
// קבל את הערת הקישור הראשונה מהעמוד הראשון של המסמך
LinkAnnotation linkAnnot = (LinkAnnotation)document.getPages().get_Item(1).getAnnotations().get_Item(1);
// שנה פעולת קישור והגדר יעד ככתובת אינטרנט
linkAnnot.setAction(new GoToURIAction("www.aspose.com"));
// שנה מאפיינים אחרים לפי הצורך
// שמור מסמך מעודכן
document.save("output.pdf");
Java API להוספת היפר-קישורים ב-PDF - קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-Aspose.PDF עבור Java ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להוסיף סוגים שונים של היפר-קישורים בקבצי PDF באמצעות Java. יתר על כן, ראית כיצד לאחזר את ההיפר-קישורים מקובצי PDF קיימים ולעדכן את המאפיינים שלהם באופן תוכנתי. בנוסף, תוכל לחקור יותר על Java PDF API באמצעות תיעוד. למקרה שיש לך שאלות או שאילתות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.