HTML إلى PDF

Develop HTML to PDF converter in Node.js.

تحويل المحتوى أو صفحات الويب بالكامل إلى هو متطلب متكرر للشركات والمطورين. سواء للتقارير أو الأرشفة أو مشاركة الوثائق المنسقة بشكل نظيف، HTML إلى PDF يضمن اتساق المحتوى وإمكانية الوصول عبر المنصات.

في هذه المقالة، سنعرض كيفية تحويل HTML إلى PDF في Node.js باستخدام Aspose.PDF Cloud SDK، وهو واجهة برمجة تطبيقات REST قوية تسهل تحويل المستندات.

🚀 Node.js HTML to PDF REST API

Aspose.PDF Cloud SDK for Node.js يتيح لك تحويل ملفات HTML، ومحتوى HTML المضغوط، أو روابط الويب إلى مستندات 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 الناتج.
  • Lastly, call the GetHtmlInStorageToPdf(…) API routine to perform HTML to PDF conversion.
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 إلى PDF

معاينة تحويل HTML إلى PDF.

💻 تحويل HTML إلى PDF عبر cURL

إليك كيفية إجراء نفس التحويل باستخدام cURL:

  1. Generate an access token:
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 المضغوطة، أو عناوين URLs الحية إلى وثائق PDF مصقولة بسهولة. سواء من خلال SDK أو cURL، فإن العملية بسيطة وقابلة للتخصيص بشكل كبير.

🔗 روابط مفيدة

📚 المقالات ذات الصلة

نوصي بشدة بزيارة المشاركات المدونة التالية لمعرفة المزيد عن: