HTML to PDF

Develop HTML to PDF converter in Node.js.

Конвертация контента или целых веб-страниц в является частой необходимостью для бизнеса и разработчиков. Будь то для отчетности, архивирования или совместного использования аккуратно оформленных документов, HTML в PDF обеспечивает консистентность контента и доступность на разных платформах.

В этой статье мы покажем, как конвертировать HTML в PDF в Node.js, используя Aspose.PDF Cloud SDK, мощный REST API, который упрощает преобразование документов.

🚀 Node.js HTML to PDF REST API

Aspose.PDF Cloud SDK для Node.js позволяет вам конвертировать HTML-файлы, сжатый HTML-контент или веб-URL в высококачественные PDF-документы. API поддерживает установку размера страницы, ориентации, полей и многое другое.

  1. Установите SDK:
npm install asposepdfcloud --save

Получите ваш Client ID и Client Secret из Aspose Cloud Dashboard. Для получения дополнительной информации вы можете посетить quick start.

🛠️ Преобразуйте HTML или URL в PDF с помощью Node.js

Используйте следующий код для конвертации HTML содержимого в PDF с помощью Node.js:

  • Сначала инициализируйте PdfApi своими учетными данными.
  • Во-вторых, укажите название входного HTML файла и детали итогового PDF.
  • Наконец, вызовите GetHtmlInStorageToPdf(…) API для выполнения преобразования HTML в PDF.
const { PdfApi } = require("asposepdfcloud");

const { PdfApi } = require("asposepdfcloud");
const pdfApi = new PdfApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");

// Загрузите сжатый HTML файл в облачное хранилище
await pdfApi.uploadFile("webpage.zip", fs.createReadStream("webpage.zip"));

// API для конвертации HTML в PDF
const result = await pdfApi.putHtmlInStorageToPdf("webpage.zip", "output.pdf", {
  htmlFileName: "index.html",
  height: 1000,
  width: 800,
  isLandscape: false,
  marginLeft: 10,
  marginRight: 10,
  marginTop: 10,
  marginBottom: 10
});

console.log("HTML successfully converted to PDF.");
HTML to PDF

Предварительный просмотр конверсии HTML в PDF.

💻 Преобразовать HTML в PDF с помощью cURL

Вот как выполнить то же преобразование с использованием cURL:

  1. Сгенерируйте токен доступа:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Как только токен JWT будет сгенерирован, пожалуйста, выполните следующую команду, чтобы конвертировать HTML в формат PDF:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath={sourceHTML.zip}&htmlFileName={resultantHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Замените sourceHTML.zip на имя .zip архива, содержащего HTML и связанные ресурсы, и resultantHTML на имя результирующего PDF документа, который будет храниться в облачном хранилище.

Выполните следующую команду, чтобы конвертировать HTML в PDF и сохранить результат на локальном диске.:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Сгенерированный PDF-файл в приведенном выше примере можно скачать по ссылке htmlOutput.pdf.

✅ Заключение

Используя Aspose.PDF Cloud SDK для Node.js, вы можете легко конвертировать HTML, архивированные HTML-пакеты или живые URL в оформленные PDF-документы. Будь то через SDK или cURL, процесс прост и имеет высокую степень настройки.

🔗 Полезные ссылки

📚 Связанные статьи

Мы настоятельно рекомендуем посетить следующие блоги, чтобы узнать больше о: