HTML JPG PDF XML DOCX
  Product Family
PDF

Добавьте закладки в PDF в Node.js SDK

Добавление закладок в PDF документ с использованием облачного Node.js SDK

Get Started

Как добавить закладки через Node.js SDK

Чтобы добавить закладки в PDF, мы будем использовать Aspose.PDF Cloud Node.js SDK. Этот облачный SDK помогает программистам Node.js разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF, используя язык программирования Node.js через Aspose.PDF REST API. Просто создайте учетную запись на Aspose для облака и получите информацию о вашем приложении. Как только у вас будет App SID и ключ, вы готовы использовать Aspose.PDF Cloud Node.js SDK.

Команда консоли диспетчера пакетов


     
    npm install asposepdfcloud --save
     
     

Шаги для добавления закладок через облачный Node.js

Разработчики Aspose.PDF Cloud могут легко добавлять закладки в PDF всего за несколько строк кода.

  1. Создайте объект для подключения к API Pdf.Cloud
  2. Загрузите файл вашего документа
  3. Создайте новые закладки с необходимыми свойствами
  4. Добавьте новые закладки в документ, используя функцию postBookmark()
  5. Выполните действие после успешного добавления
  6. Скачайте результат, если это необходимо
 

Этот пример кода показывает добавление закладок в PDF-документы с использованием Node.js


    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 полезно для поддержания точности документа, оптимизации производительности, повышения безопасности и обеспечения правильного форматирования. Это особенно важно для завершения документов перед их передачей, печатью или архивированием. Добавьте закладки в PDF-документы с помощью Aspose.PDF Cloud Node.js SDK.

С нашей библиотекой Node.js вы можете

  • Добавлять заголовок и нижний колонтитул PDF-документа в текстовом или графическом формате.
  • Добавлять таблицы и штампы (текстовые или графические) в PDF-документы.
  • Присоединять несколько PDF-документов к существующему файлу.
  • Работать с вложениями, аннотациями и полями формы в PDF.
  • Применять шифрование или дешифрование к PDF-документам и устанавливать пароль.
  • Удалять все штампы и таблицы со страницы или всего PDF-документа.
  • Удалять конкретный штамп или таблицу из PDF-документа по его ID.
  • Заменять один или несколько экземпляров текста на странице PDF или во всем документе.
  • Обширная поддержка конвертации PDF-документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF-файлов и оптимизировать PDF-документы.
  • Вы можете попробовать наши бесплатные приложения для тестирования функциональности онлайн.