HTML JPG PDF XML DOCX
  Product Family
PDF

Java SDK を使用した PDF のブックマーク操作

サーバーサイド Java API を使用して PDF ドキュメントのブックマークを操作します。

Get Started

Cloud Java SDK を使用したブックマークの操作方法

Cloud Java SDK を使用して PDF のブックマークを操作するには、次を使用します Aspose.PDF Cloud Java SDK このクラウド SDK を使用すると、さまざまなクラウドプラットフォーム向けに Java 言語でクラウドベースの PDF 作成、編集、変換アプリを簡単に構築できます。開く Repository パッケージマネージャーで Aspose.PDF Cloud を検索 そしてインストールします。Maven を使用してインストールするには、パッケージマネージャー コンソールから以下のコマンドも使用できます。

アプリケーションの pom.xml に Aspose Cloud リポジトリを追加

Aspose Cloud リポジトリを追加


    <repositories>
        <repository>
            <id>aspose-cloud</id>
            <name>Aspose Cloud Repository</name>
            <url>https://releases.aspose.cloud/java/repo/</url>
        </repository>
    </repositories>

API クライアント ライブラリをローカルの Maven リポジトリにインストールするには、以下を実行してください:

Githubからのインストール


    mvn clean install

Java SDK を使用してブックマークを作成する手順

Aspose.PDF Cloud の開発者は、数行のコードで PDF のブックマークを簡単にロードおよび作成できます。

  1. アプリケーションシークレットとキーを使用して新しい Configuration オブジェクトを作成します
  2. Cloud API に接続するオブジェクトを作成します
  3. ドキュメントファイルをアップロードします
  4. postBookmark を使用して目的のプロパティを設定します
  5. 応答を確認し、結果をログに記録します。
  6. 更新されたファイルをローカルで使用するためにダウンロードします。
 

このサンプルコードは PDF 文書でブックマークを作成する方法を示しています


    package com.aspose.asposecloudpdfusecases.bookmarks;

    import java.io.File;
    import java.nio.file.Path;
    import java.nio.file.StandardCopyOption;
    import java.util.ArrayList;
    import com.aspose.asposecloudpdf.api.PdfApi;
    import com.aspose.asposecloudpdf.model.Bookmark;
    import com.aspose.asposecloudpdf.model.BookmarksResponse;
    import com.aspose.asposecloudpdf.model.Color;

    public class BookmarkAdd{
        public static void Create() {
            String REMOTE_FOLDER   = "Your_Temp_Pdf_Cloud";
            String LOCAL_FOLDER    = "c:\\Samples";
            String PDF_DOCUMENT    = "sample.pdf";
            String PDF_OUTPUT      = "bookmarks_add_output.pdf";
            String BOOKMARK_TITLE = "NEW Bookmark Title XYZ";
            String BOOKMARK_PATH  = "/1";

            try {
                PdfApi pdfApi = new PdfApi(API_KEY, API_SECRET);

                // upload local PDF file to remote storage
                File file = new File(Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString());
                pdfApi.uploadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), file, null);
                System.out.println(String.format("File '%s' successfully uploaded!", Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString()));

                Bookmark bookmark = new Bookmark();
                bookmark.setAction("GoTo");
                bookmark.setBold(true);
                bookmark.setItalic(false);
                bookmark.setTitle(BOOKMARK_TITLE);
                bookmark.setPageDisplay("XYZ");
                bookmark.setPageDisplayBottom(10);
                bookmark.setPageDisplayLeft(10);
                bookmark.setPageDisplayRight(10);
                bookmark.setPageDisplayTop(10);
                bookmark.setPageDisplayZoom(2);
                bookmark.setPageNumber(1);
                bookmark.setColor(new Color().A(255).G(255));

                ArrayList<Bookmark> bookmarks = new ArrayList<Bookmark>();
                bookmarks.add(bookmark);

                BookmarksResponse response = pdfApi.postBookmark(PDF_DOCUMENT, BOOKMARK_PATH, bookmarks, REMOTE_FOLDER, null, null);
                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when adding bookmarks! '" + response.getStatus() + "'");
                else{
                    // download changed PDF file from remote folder...
                    File f = pdfApi.downloadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), null, null);
                    java.nio.file.Files.copy(Path.of(f.getPath()), Path.of(LOCAL_FOLDER, PDF_OUTPUT), StandardCopyOption.REPLACE_EXISTING);
                    System.out.println(String.format("File '%s' successfully dowloaded!", Path.of(LOCAL_FOLDER, PDF_OUTPUT).toString()));                
                    System.out.println("Successfully added bookmark in document ! '" + PDF_OUTPUT + "'");
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 

Java SDK を使用すると、以下が可能です

  • PDF ドキュメントのヘッダーとフッターをテキストまたは画像形式で追加します。
  • PDF ドキュメントにテーブルやテキスト・画像スタンプを追加します。
  • 複数の PDF 文書を既存のファイルに追加します。
  • PDF の添付ファイル、注釈、フォームフィールドを操作します。
  • PDF 文書に暗号化または復号化を適用し、パスワードを設定します。
  • ページまたは PDF 文書全体からすべてのスタンプとテーブルを削除します。
  • PDF 文書から ID で特定のスタンプまたはテーブルを削除します。
  • PDF ページまたは文書全体のテキストの単一または複数のインスタンスを置換します。
  • PDF 文書をさまざまな他のファイル形式に変換するための広範なサポートを提供します。
  • PDF ファイルのさまざまな要素を抽出し、PDF 文書を最適化します。
  • 無料アプリ(free App)を試して、オンラインで PDF ファイルのブックマークを置換し、機能をテストできます。

  •