HTML JPG PDF XML DOCX
  Product Family
PDF

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

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

Get Started

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

Следующий фрагмент кода, предоставленный Aspose.PDF, загружает PDF и файл шрифта, определяет элемент с пользовательским стилем (цвет текста, цвет фона, шрифт, поворот, выравнивание и интервал) и указывает прямоугольник, в который параграф должен быть помещен на страницу. Это полезно для добавления стилизованного текста в определенную область страницы PDF.

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

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


     
    npm install asposepdfcloud --save
     
     

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

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

  1. Прочитайте локальный PDF файл.
  2. Загрузите PDF файл в хранилище Aspose.PDF Cloud.
  3. Создайте объект TextState с параметрами форматирования (шрифт, размер, цвет и т.д.).
  4. Создайте объект Segment с текстовым содержимым и TextState.
  5. Создайте объект TextLine с Segment.
  6. Создайте объект Paragraph с TextLine, параметрами форматирования и позиционированием.
  7. Добавьте Paragraph в PDF файл, используя метод PdfApi.putAddText().
  8. Запишите статус операции.
  9. Скачайте результат, если это необходимо
 

Добавить текст в PDF, используя Node.js


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import { PdfApi } from "asposepdfcloud";
    import { Color } from "asposepdfcloud/src/models/color.js";
    import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
    import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
    import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
    import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
    import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
    import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
    import { TextLine } from "asposepdfcloud/src/models/textLine.js";
    import { Segment } from "asposepdfcloud/src/models/segment.js";
    import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
    import { TextState } from "asposepdfcloud/src/models/textState.js";

    const LOCAL_FILE_NAME = "c:\\Samples\\sample.pdf";
    const STORAGE_FILENAME = "sample.pdf";
    const PAGE_NUMBER = 1;
    const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

    async function add() {
        const pdfApi = new PdfApi(credentials.id, credentials.key);
        try {

            const fileBuffer = await fs.readFile(LOCAL_FILE_NAME);
            await pdfApi.uploadFile(STORAGE_FILENAME, fileBuffer);

            const textState = Object.assign(new TextState(), {
                fontSize: 20,
                font: "Arial",
                foregroundColor: Object.assign(new Color(), { a: 255, r: 0, g: 0, b: 255 }),
                backgroundColor: Object.assign(new Color(), { a: 255, r: 255, g: 255, b: 0 }),
                fontStyle: FontStyles.Regular,
                underline: true
            });

            const segment = Object.assign(new Segment(),
                {
                    value: TEXT_CONTENT,
                    textState: textState
                });

            const textLine = Object.assign(new TextLine(), { segments: [segment] });

            const paragraph = Object.assign(new Paragraph(), {
                lineSpacing: LineSpacing.FullSize,
                wrapMode: WrapMode.ByWords,
                rectangle: Object.assign(new Rectangle(), { lLX: 10, lLY: 10, uRX: 300, uRY: 500 }),
                horizontalAlignment: TextHorizontalAlignment.FullJustify,
                verticalAlignment: VerticalAlignment.Center,
                lines: [textLine]
            });

            const result = await pdfApi.putAddText(
                STORAGE_FILENAME,
                PAGE_NUMBER,
                paragraph
            );

            console.log(result.body.status);
            const buffer = await pdfApi.downloadFile(STORAGE_FILENAME);
        } catch (error) {
            console.error("Error adding text to PDF:", error.message);
        }
    }
 

Работа с текстом в PDF

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

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

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