Java での PDF リンクの作成

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());
    }
}

リモートの Go-to リンクの作成

リンクが別の 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());
    }
}

内部の go-to リンクの作成

リンクが同じ 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 アクションを介して Web リソースを開く必要がある場合は、この例を使用してください。

  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());
    }
}