Додайте водяний знак до PDF або видаліть раніше додані водяні знаки за допомогою JavaScript

Використовуючи цю бібліотеку Node, поставте на документи PDF зображення або текстовий водяний знак або видаліть уже доданий водяний знак за кілька кроків

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

Переглянути фрагмент коду

PDF – додайте водяний знак у JavaScript

За допомогою цього API Node розробники можуть додавати водяний знак до 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 і використовувати його у своєму проекті. Будь ласка, дотримуйтесь цих Instructions, щоб швидко отримати необхідні облікові дані та отримати доступ до нашого 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

Отримуйте щомісячні інформаційні бюлетені та пропозиції безпосередньо на вашу поштову скриньку.

© Aspose Pty Ltd 2001-2024. Всі права захищені.