Добавьте водяной знак в PDF или удалите ранее добавленные водяные знаки с помощью JavaScript

Используя эту Node библиотеку, добавляйте к PDF документам графические или текстовые водяные знаки или удаляйте уже добавленные водяные знаки за несколько шагов.

Добавьте текстовый или графический водяной знак в PDF документы, используя JavaScript. Загрузите PDF документ и вставьте в него требуемый водяной знак. Затем сохраните результат в удобном формате, таком как DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS и других, и поделитесь документом с водяным знаком с другим человеком. Также удалите водяной знак из PDF документа, если водяной знак был добавлен в документ ранее, и причины добавления больше не актуальны.

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

PDF - добавить водяной знак в JavaScript

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

Примечание: нет необходимости устанавливать какие-либо сторонние приложения или библиотеки. Поэтому наше программное решение для Node очень простое в использовании.

Удалить водяной знак из PDF – JavaScript

Данный Node SDK также полезен для удаления водяных знаков из PDF. Удаление водяного знака в PDF означает, что вы можете загрузить нужный PDF документ с текстовым или графическим водяным знаком, удалить этот водяной знак из PDF с помощью JavaScript, а затем сохранить полученный файл в удобном формате - DOC, DOCX, PDF, JPEG, PNG, TIFF и другие.

Работа с водяным знаком в PDF

Чтобы оценить, как добавить или удалить водяной знак в PDF с помощью нашего Node API, загрузите PDF и водяной знак в виде изображения или текста. Затем выберите удобный формат файла экспорта - DOC, DOCX, PDF, HTML, RTF, XPS и другие.

Используйте следующий пример, чтобы увидеть, как это работает:

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

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

const requestDocument = fs.createReadStream("Input1.pdf");
const requestImageStream = fs.createReadStream("Input2.jpg");
const requestWatermarkData = new model.WatermarkDataImage({
    image: model.FileReference.fromLocalFileContent(requestImageStream)
});
const insertWatermarkRequest = new model.InsertWatermarkOnlineRequest({
    document: requestDocument,
    watermarkData: requestWatermarkData
});

wordsApi.InsertWatermarkOnline(insertWatermarkRequest)
.then((insertWatermarkResult) => {
    console.log("Result of InsertWatermarkImageOnline: ", insertWatermarkResult);

    const convertRequest = new model.ConvertDocumentRequest({
        document: insertWatermarkResult.Document.Values(),
        format: "pdf"
    });

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

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

const requestDocument = fs.createReadStream("Input.pdf");
const requestWatermarkData = new model.WatermarkDataText({
    text: "This is the watermark text",
    layout: model.WatermarkDataText.LayoutEnum.Diagonal
})
const insertWatermarkRequest = new model.InsertWatermarkOnlineRequest({
    document: requestDocument,
    watermarkData: requestWatermarkData
});

wordsApi.insertWatermarkOnline(insertWatermarkRequest)
.then((insertWatermarkResult) => {
    console.log("Result of InsertWatermarkTextOnline: ", insertWatermarkResult);

    const convertRequest = new model.ConvertDocumentRequest({
        document: insertWatermarkResult.Document.Values(),
        format: "pdf"
    });

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

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

const requestDocument = fs.createReadStream("Input.pdf");
const deleteWatermarkOnline = new model.DeleteWatermarkOnlineRequest({
    document: requestDocument
});

wordsApi.deleteWatermarkOnline(deleteWatermarkOnline)
.then((deleteWatermarkOnlineResult) => {
    console.log("Result of DeleteWatermarkOnline: ", deleteWatermarkOnlineResult);

    const requestDocument = deleteWatermarkOnlineResult.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 for Node
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в свой проект JavaScript
  3. Настройте API, используя ключи вашего приложения
  4. Загрузите PDF документ, из которого вы хотите удалить водяной знак
  5. Создайте запрос на удаление водяного знака
  6. Сохраните результат в удобном формате файла

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

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