Изменить PDF на Node SDK

Используйте REST API для программного редактирования PDF на JavaScript

Когда разработчики изменяют PDF документ с помощью этой JavaScript библиотеки, фактически редактируется объектная модель документа (DOM). Таким образом, в PDF документ, представленный в виде DOM, можно вносить практически любые изменения. С помощью прилагаемого Node SDK разработчики могут легко редактировать документ: изменять текст, обновлять таблицы, добавлять изображения и т. д. Просто загрузите PDF, внесите необходимые изменения программно и экспортируйте результат в тот же или любой поддерживаемый формат сохранения.

Посмотреть фрагмент кода

Редактировать PDF на JavaScript с помощью REST API

Наша библиотека для Node дает разработчикам возможность изменять PDF документ напрямую, редактируя его объектную модель документа (DOM), что означает отсутствие необходимости в установке дополнительного программного обеспечения.

Редактировать текст в PDF файле с помощью JavaScript

Наиболее популярным случаем редактирования PDF файла является редактирование текста. С помощью данного программного решения вы можете добавлять, изменять или удалять текст с помощью JavaScript в документе.

Редактировать таблицу в PDF файле с помощью JavaScript

Еще одним популярным вариантом редактирования PDF является редактирование таблиц. Наш Node SDK позволяет работать с таблицами и текстом в ячейках таблицы.

Разработчики JavaScript могут добавлять или удалять таблицы и ячейки таблиц, а также добавлять, редактировать и удалять текст внутри них.

Добавьте изображение в PDF файл с помощью JavaScript

Помимо редактирования текста и таблиц в PDF, есть еще один распространенный вариант: добавление изображений в документ на JavaScript. Разработчики Node также могут добавить изображение в PDF файл с помощью DOM.

Редактировать PDF программно

Попробуйте этот мощный Node SDK и оцените некоторые возможности редактирования PDF документов. Используя следующий пример, загрузите PDF документ и внесите некоторые изменения: добавьте текст, добавьте таблицу и ячейку таблицы с текстом или вставьте изображение в PDF документ:

Загрузите документ, который хотите изменить
Выполнить код
Загрузите изображение, которое хотите вставить
Выберите целевой формат из списка
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");

const requestDocument = fs.createReadStream("Input.pdf");
const requestParagraph = new model.ParagraphInsert({
    text: "Morbi enim nunc faucibus a."
})
const insertParagraphRequest = new model.InsertParagraphOnlineRequest({
    document: requestDocument,
    paragraph: requestParagraph
});

wordsApi.insertParagraphOnline(insertParagraphRequest)
.then((insertParagraphResult) => {    
    const requestDocument = insertParagraphResult.Document.Values();
    const convertDocument = new model.ConvertDocumentRequest({
        document: requestDocument,
        format: "pdf"
    });

    wordsApi.convertDocument(convertDocument)
    .then((convertDocumentResult) => {
        console.log("Result of ConvertDocument: ", convertDocumentResult);
    });
});
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");

const requestDocument = fs.createReadStream("Input.pdf");
const requestTable = new model.TableInsert({
    columnsCount: 1,
    rowsCount: 2
})
const insertTableRequest = new model.InsertTableOnlineRequest({
    document: requestDocument,
    table: requestTable,
    nodePath: ""
});

wordsApi.insertTableOnline(insertTableRequest)
.then((insertTableResult) => {    
    const requestDocument = insertTableResult.Document.Values();
    const convertDocument = new model.ConvertDocumentRequest({
        document: requestDocument,
        format: "pdf"
    });

    wordsApi.convertDocument(convertDocument)
    .then((convertDocumentResult) => {
        console.log("Result of ConvertDocument: ", convertDocumentResult);
    });
});
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");

const requestDocument = fs.createReadStream("Input1.pdf");
const requestDrawingObject = new model.DrawingObjectInsert({
    height: 0,
    left: 0,
    top: 0,
    width: 0,
    relativeHorizontalPosition: model.DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin,
    relativeVerticalPosition: model.DrawingObjectInsert.RelativeVerticalPositionEnum.Margin,
    wrapType: model.DrawingObjectInsert.WrapTypeEnum.Inline
})
const requestImageFile = fs.createReadStream("Input2.pdf");
const insertDrawingObjectRequest = new model.InsertDrawingObjectOnlineRequest({
    document: requestDocument,
    drawingObject: requestDrawingObject,
    imageFile: requestImageFile,
    nodePath: "sections/0"
});

wordsApi.insertDrawingObjectOnline(insertDrawingObjectRequest)
.then((insertDrawingObjectResult) => {    
    const requestDocument = insertDrawingObjectResult.Document.Values();
    const convertDocument = new model.ConvertDocumentRequest({
        document: requestDocument,
        format: "pdf"
    });

    wordsApi.convertDocument(convertDocument)
    .then((convertDocumentResult) => {
        console.log("Result of ConvertDocument: ", convertDocumentResult);
    });
});
Выполнить код
  
Копировать JavaScript код в буфер обмена

Как редактировать PDF JavaScript REST API

  1. Установите 'Aspose.Words Cloud для Node'
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в свой JavaScript проект
  3. Загрузите PDF для редактирования на JavaScript
  4. Вставить содержимое в начало PDF
  5. Скачать итоговый документ из облачного хранилища

JavaScript библиотека для редактирования PDF

Установите 'Aspose.Words Cloud SDK for Node.js' с помощью диспетчера пакетов NPM. Выполните команду npm install asposewordscloud --save из командной строки, чтобы установить SDK через менеджер пакетов NPM. Как вариант, вы можете вручную клонировать исходный код Aspose.Words Cloud SDK for Node.js из GitHub и использовать его в своем проекте. Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему REST API.

Системные Требования

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

Дополнительную информацию смотрите в Repository Documentation.

Другие поддерживаемые форматы файлов

Вы можете выполнить операцию редактирования для других форматов файлов:

5%

Подпишитесь на обновления продукта Aspose

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.