إنشاء روابط PDF في Java

Aspose.PDF for Java يستخدم LinkAnnotation مع كائن إجراء لتحديد سلوك الرابط.

.إنشاء ارتباط بإجراء إطلاق

استخدم هذا المثال عندما يجب على تعليق ارتباط إطلاق ملف خارجي أو هدف.

  1. افتح ملف PDF المصدر Document وحدد الصفحة المستهدفة.
  2. أنشئ كائنًا من الفئة LinkAnnotation وتهيئة حدوده ولونه.
  3. عيّن 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 آخر.

  1. افتح ملف PDF المصدر Document.
  2. أنشئ كائنًا من الفئة LinkAnnotation على الصفحة الهدف.
  3. عيّن 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.

  1. افتح ملف PDF المصدر Document.
  2. أنشئ كائنًا من الفئة LinkAnnotation واضبط مظهره.
  3. عيّن 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.

  1. افتح ملف PDF المصدر Document.
  2. أنشئ كائنًا من الفئة LinkAnnotation في الصفحة.
  3. عيّن 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());
    }
}