HTML
JPG
PDF
XML
DOCX
PDF
Создание PDF в Node.js Cloud API
API для работы с созданием 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 через 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 всего за несколько строк кода.
- Инициализируйте Aspose PDF API
- Определите объект PdfPageChanges с методами PDF
- Вызовите createPdfDocument() для генерации PDF в облаке.
Создание PDF с использованием Node.js
import credentials from "../../../Credentials/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 "../../src/api/api.js";
import { DocumentConfig } from "../../src/models/documentConfig.js"
import { DocumentProperties } from "../../src/models/documentProperties.js"
import { DocumentProperty } from "../../src/models/documentProperty.js"
import { DisplayProperties } from "../../src/models/displayProperties.js"
import { DefaultPageConfig } from "../../src/models/defaultPageConfig.js"
import { Direction } from "../../src/models/direction.js";
import { PageMode } from "../../src/models/pageMode.js";
import { PageLayout } from "../../src/models/pageLayout.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
TEMP_FOLDER : 'TempPdfCloud',
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
PAGE_WIDTH: 590,
PAGE_HEIGHT: 894,
PAGES_COUNT: 5,
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const PdfPageChanges = {
async downloadResult() {
const fileName = path.join( configParams.TEMP_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
const changedPdfData = await pdfApi.downloadFile(fileName);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async createPdfDocument() {
const pdfConfig = new DocumentConfig();
pdfConfig.pagesCount = configParams.PAGES_COUNT;
pdfConfig.displayProperties = new DisplayProperties();
pdfConfig.displayProperties.centerWindow = true;
pdfConfig.displayProperties.hideMenuBar = true;
pdfConfig.displayProperties.direction = Direction.L2R;
pdfConfig.displayProperties.displayDocTitle = true;
pdfConfig.displayProperties.hideToolBar = true;
pdfConfig.displayProperties.hideWindowUI = true;
pdfConfig.displayProperties.nonFullScreenPageMode = PageMode.UseThumbs;
pdfConfig.displayProperties.pageLayout = PageLayout.TwoPageLeft;
pdfConfig.displayProperties.pageMode = PageMode.UseThumbs;
pdfConfig.documentProperties = new DocumentProperties();
const docProperty = new DocumentProperty();
docProperty.builtIn = false;
docProperty.name = "prop1";
docProperty.value = "Val1";
pdfConfig.documentProperties.list = [ docProperty ];
pdfConfig.defaultPageConfig = new DefaultPageConfig();
pdfConfig.defaultPageConfig.height = configParams.CROP_HEIGHT;
pdfConfig.defaultPageConfig.width = configParams.CROP_WIDTH;
const response = await pdfApi.postCreateDocument(configParams.LOCAL_RESULT_DOCUMENT_NAME, pdfConfig, null, configParams.TEMP_FOLDER);
console.log("Document #" + configParams.LOCAL_RESULT_DOCUMENT_NAME + " created.")
return response;
},
};
async function main() {
try {
await PdfPageChanges.createPdfDocument();
await PdfPageChanges.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
С помощью нашей библиотеки Node.js вы можете
Создавать PDF документы с Aspose.PDF Cloud Node.js SDK.
- Добавлять заголовок и нижний колонтитул PDF документа в текстовом или графическом формате.
- Добавлять таблицы и штампы (текстовые или графические) в PDF документы.
- Добавлять несколько PDF документов в существующий файл.
- Работать с вложениями PDF, аннотациями и полями форм.
- Применять шифрование или дешифрование к PDF документам и устанавливать пароль.
- Удалять все штампы и таблицы со страницы или всего PDF документа.
- Удалять конкретный штамп или таблицу из PDF документа по его ID.
- Заменять одну или несколько вхождений текста на странице PDF или во всем документе.
- Обширная поддержка конвертации PDF документов в различные другие форматы файлов.
- Извлекать различные элементы PDF файлов и оптимизировать PDF документы.
- Вы можете попробовать наше бесплатное приложение для извлечения таблиц в PDF файлы онлайн и протестировать функциональность.
- Ресурсы для обучения
- Документация
- Исходный код
- Ссылки на API
- Поддержка продуктов
- Бесплатная поддержка
- Платная поддержка
- Блог
- Почему Aspose.PDF Cloud для Node.js?
- Список клиентов
- Безопасность