HTML به 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 for Node.js به شما این امکان را می‌دهد که فایل‌های HTML، محتوای فشرده HTML یا URLهای وب را به اسناد PDF با کیفیت بالا تبدیل کنید. این API از تنظیم اندازه صفحه، جهت‌گیری، حاشیه‌ها و موارد بسیار دیگری پشتیبانی می‌کند.

  1. SDK را نصب کنید:
npm install asposepdfcloud --save

کلید شناسایی مشتری و رمز مشتری خود را از Aspose Cloud Dashboard دریافت کنید. برای اطلاعات مرتبط، ممکن است بخواهید از quick start بازدید کنید.

🛠️ تبدیل HTML یا URL به PDF با استفاده از Node.js

از کد زیر برای تبدیل محتوای HTML به PDF با استفاده از Node.js استفاده کنید:

  • ابتدا PdfApi را با اعتبارنامه‌های خود راه‌اندازی کنید.
  • در مرحله دوم، نام فایل HTML ورودی و جزئیات PDF حاصل را مشخص کنید.
  • در نهایت، با استفاده از روتین API GetHtmlInStorageToPdf(…) فرایند تبدیل 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 به 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"

پی‌دی‌اف نتیجه‌گیری شده در مثال بالا را می‌توان از htmlOutput.pdf دانلود کرد.

✅ نتیجه گیری

با استفاده از Aspose.PDF Cloud SDK برای Node.js، شما می‌توانید HTML، بسته‌های HTML فشرده شده، یا URLهای زنده را به راحتی به اسناد PDF صیقلی تبدیل کنید. چه از طریق SDK و چه از طریق cURL، این فرآیند ساده و بسیار قابل تنظیم است.

🔗 لینک‌های مفید

📚 مقالات مرتبط

ما به شدت توصیه می‌کنیم که پست‌های وبلاگ زیر را برای یادگیری بیشتر درباره‌ی مشاهده کنید: