HTML JPG PDF XML DOCX
  Product Family
PDF

Java SDK を使用した PDF のブックマーク置換

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

Get Started

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

Cloud Java SDK を使用してブックマークを置換するには、次のものを使用します Aspose.PDF Cloud Java SDK このクラウド SDK を使用すると、さまざまなクラウドプラットフォーム向けに Java 言語でクラウドベースの PDF 作成、編集、変換アプリを簡単に構築できます。 Repository パッケージマネージャで Aspose.PDF Cloud を検索してください そしてインストールします。また、Package Manager Console から次のコマンドを使用して 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. putBookmark 関数を使用して目的のプロパティを設定する
  5. 応答を確認し、結果をログに記録する
  6. 更新されたファイルをローカルで使用するためにダウンロードする
 

このサンプルコードは PDF ドキュメントでブックマークを置換する方法を示しています


    package com.aspose.asposecloudpdfusecases.bookmarks;

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

    public class BookmarkReplace {
        public static void Perform() {
            String REMOTE_FOLDER   = "Your_Temp_Pdf_Cloud";
            String LOCAL_FOLDER    = "c:\\Samples";
            String PDF_DOCUMENT    = "sample.pdf";
            String PDF_OUTPUT      = "bookmarks_replace_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));

                BookmarkResponse response = pdfApi.putBookmark(PDF_DOCUMENT, BOOKMARK_PATH, bookmark, REMOTE_FOLDER, null, null);
                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when replacing bookmark! '" + 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 replaced bookmark in document ! '" + PDF_OUTPUT + "'");
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 

Java SDK を使用すれば次のことが可能です

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

  •