HTML JPG PDF XML DOCX
  Product Family
PDF

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

Добавьте ссылки к PDF документу, используя Cloud Node.js SDK

Get Started

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

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

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


     
    npm install asposepdfcloud --save
     
     

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

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

  1. Создайте объект для подключения к API Pdf.Cloud
  2. Загрузите файл вашего документа
  3. Создайте новую аннотацию ссылки с необходимыми свойствами
  4. Присоедините новую аннотацию ссылки к документу, используя функцию postPageLinkAnnotations()
  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 { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
    import { LinkAnnotation } from "asposepdfcloud/src/models/linkAnnotation.js";
    import { LinkHighlightingMode} from "asposepdfcloud/src/models/linkHighlightingMode.js";
    import { LinkActionType } from "asposepdfcloud/src/models/linkActionType.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
        PAGE_NUMBER: 2,     // Your document page number...
        LINK_POS_LLX: 244.914,
        LINK_POS_LLY: 488.622,
        LINK_POS_URX: 284.776,
        LINK_POS_URY: 498.588,
    };

    const pdfApi = new PdfApi(credentials.id, credentials.key);

    const pdfLinks = {
        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 appendLink () {
            const linkColor = new Color({ a: 255, r: 0, g: 255, b: 0 });

            const linkRectangle = new Rectangle();
            linkRectangle.lLX = configParams.LINK_POS_LLX;
            linkRectangle.lLY = configParams.LINK_POS_LLY;
            linkRectangle.uRX = configParams.LINK_POS_URX;
            linkRectangle.uRY = configParams.LINK_POS_URY;

            const linkItem = new Link({ rel: "self" });

            const newLink = new LinkAnnotation();
            newLink.links = [ linkItem ];
            newLink.actionType = LinkActionType.GoToURIAction,
            newLink.action = configParams.NEW_LINK_ACTION,
            newLink.highlighting = LinkHighlightingMode.Invert,
            newLink.color = linkColor;
            newLink.rect = linkRectangle;
            
            var addResponse = await pdfApi.postPageLinkAnnotations(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, [ newLink ]);

            if (addResponse.body.code == 200) {
                console.log("Append link successful!");
                return true;
            }
        },
    }

    async function main() {
        try {
            await pdfLinks.uploadDocument();
            await pdfLinks.appendLink();
            await pdfLinks.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Работа со ссылками в PDF

Добавление ссылок в PDF повышает удобство использования, интерактивность и доступность. Будь то для навигации, маркетинга или перекрестных ссылок, гиперссылки увеличивают эффективность документа, облегчая пользователям поиск релевантного контента и выполнение действий. Добавьте ссылки в PDF документы с помощью Aspose.PDF Cloud Node.js SDK.

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

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