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 for Node.js ช่วยให้คุณสามารถแปลงไฟล์ HTML, เนื้อหาที่บีบอัดเป็น HTML, หรือ URLs ของเว็บไซต์เป็นเอกสาร 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 ที่ได้ผลลัพธ์
  • 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 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 token เสร็จแล้ว โปรดรันคำสั่งต่อไปนี้เพื่อแปลง 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

Replace sourceHTML.zip ด้วยชื่อของไฟล์ .zip ที่ประกอบด้วย HTML และทรัพยากรที่เกี่ยวข้อง และ resultantHTML ด้วยชื่อของเอกสาร PDF ที่จะจัดเก็บในคลาวด์สโตเรจ.

Execute the following command to convert HTML to PDF and save the resultant output on local drive.:

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 กระบวนการนั้นเรียบง่ายและปรับแต่งได้สูง

🔗 ลิงก์ที่เป็นประโยชน์

📚 บทความที่เกี่ยวข้อง

เราขอแนะนำให้อ่านบล็อกโพสต์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: