إنشاء روابط PDF في Java
Contents
[
Hide
]
Aspose.PDF for Java يستخدم LinkAnnotation مع كائن إجراء لتحديد سلوك الرابط.
.إنشاء ارتباط بإجراء إطلاق
استخدم هذا المثال عندما يجب على تعليق ارتباط إطلاق ملف خارجي أو هدف.
- افتح ملف PDF المصدر Document وحدد الصفحة المستهدفة.
- أنشئ كائنًا من الفئة LinkAnnotation وتهيئة حدوده ولونه.
- عيّن LaunchAction واحفظ المستند.
public static void createLinkAnnotationLaunchAction(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
Page page = document.getPages().get_Item(1);
LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
Border border = new Border(link);
border.setWidth(5);
border.setDash(new Dash(1, 1));
link.setBorder(border);
link.setColor(Color.getGreen());
link.setAction(new LaunchAction(document, inputFile.toString()));
page.getAnnotations().add(link);
document.save(outputFile.toString());
}
}
إنشاء ارتباط ذهاب إلى عن بُعد
استخدم هذا المثال عندما يجب أن يفتح الارتباط صفحةً في مستند PDF آخر.
- افتح ملف PDF المصدر Document.
- أنشئ كائنًا من الفئة LinkAnnotation على الصفحة الهدف.
- عيّن GoToRemoteAction واحفظ ملف الإخراج.
public static void createLinkAnnotationGoToRemoteAction(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
Page page = document.getPages().get_Item(1);
LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
link.setColor(Color.getGreen());
link.setAction(new GoToRemoteAction(inputFile.toString(), 1));
page.getAnnotations().add(link);
document.save(outputFile.toString());
}
}
إنشاء ارتباط انتقالي داخلي
استخدم هذا المثال عندما يجب أن ينتقل الارتباط إلى صفحة أخرى داخل نفس مستند PDF.
- افتح ملف PDF المصدر Document.
- أنشئ كائنًا من الفئة LinkAnnotation واضبط مظهره.
- عيّن GoToAction إلى صفحة الوجهة واحفظ المستند.
public static void createLinkAnnotationGoToAction(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
Page page = document.getPages().get_Item(1);
LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
Border border = new Border(link);
border.setWidth(5);
border.setDash(new Dash(1, 1));
link.setBorder(border);
link.setColor(Color.getGreen());
if (document.getPages().size() >= 4) {
link.setAction(new GoToAction(document.getPages().get_Item(4)));
} else {
link.setAction(new GoToAction(document.getPages().get_Item(document.getPages().size())));
}
page.getAnnotations().add(link);
document.save(outputFile.toString());
}
}
إنشاء رابط URI
استخدم هذا المثال عندما يجب أن يفتح الرابط مورد ويب من خلال إجراء URI.
- افتح ملف PDF المصدر Document.
- أنشئ كائنًا من الفئة LinkAnnotation في الصفحة.
- عيّن GoToURIAction واحفظ ملف الإخراج.
public static void createLinkAnnotationGoToUriAction(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
Page page = document.getPages().get_Item(1);
LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
link.setColor(Color.getGreen());
link.setAction(new GoToURIAction("https://docs.aspose.com/pdf/python"));
page.getAnnotations().add(link);
document.save(outputFile.toString());
}
}