הוסף או עדכן היפר-קישורים ב-PDF באמצעות Java

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

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.

// פתח את המסמך
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");

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

דוגמת הקוד הבאה מראה כיצד להוסיף היפר-קישור ל-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");

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

דוגמת הקוד הבאה מראה כיצד להוסיף היפר-קישור כדי לנווט לעמוד מסוים ב-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 ולעדכן את המאפיינים שלו. להלן השלבים לביצוע פעולה זו.

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

ראה גם