HTML
JPG
PDF
XML
DOCX
PDF
Node.js SDK を使用してブックマークを追加する方法
PDF にブックマークを追加するために、以下を使用します Aspose.PDF Cloud Node.js SDK。このクラウド SDK は、Node.js プログラマーが Aspose.PDF REST API を通じて Node.js プログラミング言語を使用してクラウドベースの PDF 作成、注釈付け、編集、および変換アプリを開発するのを支援します。Aspose for Cloud でアカウントを作成し、アプリケーション情報を取得します。App SID とキーを取得したら、Aspose.PDF Cloud Node.js SDK を使用する準備が整います。
パッケージ マネージャー コンソール コマンド
npm install asposepdfcloud --save
クラウド Node.js を介してブックマークを追加する手順
Aspose.PDF Cloud 開発者は、わずか数行のコードで PDF に簡単にブックマークを追加できます。
- Pdf.Cloud API に接続するオブジェクトを作成
- ドキュメントファイルをアップロード
- 必要なプロパティを持つ新しいブックマークを作成
- postBookmark() 関数を使用してドキュメントに新しいブックマークを追加
- 追加が成功した後にアクションを実行
- 必要に応じて結果をダウンロード
このサンプルコードは、Node.js を使用して PDF ドキュメントにブックマークを追加する方法を示しています
import credentials from "./credentials.json" with { type: "json" }; // json-file in this format: { "id": "*****", "key": "*******" }
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { Link } from "asposepdfcloud/src/models/link.js";
import { Bookmark } from "asposepdfcloud/src/models/bookmark.js";
import { Bookmarks } from "asposepdfcloud/src/models/bookmarks.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
NEW_BOOKMARK_TITLE: "• Productivity improvement",
PARENT_BOOKMARK_FOR_APPEND: "", //The parent bookmark path. Specify an empty string when adding a bookmark to the root.
NEW_BOOKMARK_PAGE_NUMBER: 2,
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfBookmarks = {
async uploadDocument() {
const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
const pdfFileData = await fs.readFile(pdfFilePath);
await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
},
async downloadResult() {
const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async appendBookmarkLink() {
const bookmarkLink = new Link({ rel: "self" });
const bookmarkColor = new Color({ a: 255, r: 0, g: 255, b: 0 });
const newBookmark = new Bookmark();
newBookmark.title = configParams.NEW_BOOKMARK_TITLE;
newBookmark.italic = true;
newBookmark.bold = false;
newBookmark.links = [bookmarkLink];
newBookmark.color = bookmarkColor;
newBookmark.action = "GoTo";
newBookmark.level = 1;
newBookmark.pageDisplayLeft = 83;
newBookmark.pageDisplayTop = 751;
newBookmark.pageDisplayZoom = 2;
newBookmark.pageNumber = configParams.NEW_BOOKMARK_PAGE_NUMBER;
const response = await pdfApi.postBookmark(configParams.PDF_DOCUMENT_NAME, configParams.PARENT_BOOKMARK_FOR_APPEND, [newBookmark]);
const { code, bookmarks } = response.body;
if (code === 200 && bookmarks) {
const addedBookmark = bookmarks.list[bookmarks.list.length - 1];
console.log("Appended bookmark: " + addedBookmark.links[0].href + " => " + addedBookmark.title);
return addedBookmark;
}
},
};
async function main() {
try {
await pdfBookmarks.uploadDocument();
await pdfBookmarks.appendBookmarkLink();
await pdfBookmarks.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
Node.js SDK を介してブックマークを操作する
PDF からブックマークを削除することは、ドキュメントの正確性を維持し、パフォーマンスを最適化し、セキュリティを強化し、適切なフォーマットを確保するために役立ちます。特に、共有、印刷、またはアーカイブする前にドキュメントを最終化するために重要です。 Aspose.PDF Cloud Node.js SDK を使用して、PDF ドキュメントにブックマークを追加します。
Node.js ライブラリを使用して以下が可能です
- PDF ドキュメントのヘッダーとフッターをテキストまたは画像形式で追加します。
- PDF ドキュメントにテーブルやスタンプ(テキストまたは画像)を追加します。
- 複数の PDF ドキュメントを既存のファイルに追加します。
- PDF の添付ファイル、注釈、フォームフィールドを操作します。
- PDF ドキュメントに暗号化または復号化を適用し、パスワードを設定します。
- ページまたは PDF ドキュメント全体からすべてのスタンプとテーブルを削除します。
- PDF ドキュメントから ID によって特定のスタンプまたはテーブルを削除します。
- PDF ページまたはドキュメント全体からテキストの単一または複数のインスタンスを置換します。
- PDF ドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
- PDF ファイルのさまざまな要素を抽出し、PDF ドキュメントを最適化します。
- 無料アプリを使用してオンラインで機能を試すことができます。