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 до PDF REST API

Aspose.PDF Cloud SDK for 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"));

// Конвертувати HTML в PDF API
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 to PDF conversion preview.

💻 Конвертувати HTML у PDF за допомогою cURL

Ось як виконати те ж перетворення, використовуючи cURL:

  1. Generate an access token:
curl -v "http://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 "http://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 "http://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"

С-generated PDF, сформований у наведеному вище прикладі, можна завантажити з htmlOutput.pdf.

✅ Висновок

Використовуючи Aspose.PDF Cloud SDK для Node.js, ви можете перетворювати HTML, запаковані HTML-пакети або живі URL-адреси в якісні PDF-документи без зусиль. Чи то через SDK, чи cURL, процес є простим і надзвичайно налаштовуваним.

🔗 Корисні посилання

📚 Супутні статті

Ми настійно рекомендуємо відвідати наступні пости в блозі, щоб дізнатися більше про: