แปลง HTML เป็น PDF

เรียนรู้วิธีการแปลง HTML เป็น PDF ออนไลน์

ในยุคดิจิทัลทุกวันนี้ ความจำเป็นในการแปลง HTML เป็น PDF กลายเป็นเรื่องสำคัญมากขึ้นเรื่อยๆ HTML ซึ่งเป็นภาษาของเว็บ ช่วยให้เราสร้างเนื้อหาแบบไดนามิกและโต้ตอบได้ซึ่งสามารถเข้าถึงได้จากอุปกรณ์และแพลตฟอร์มต่างๆ อย่างไรก็ตาม มีบางกรณีที่เราจำเป็นต้องใช้รูปแบบที่คงที่และเข้าถึงได้ทั่วไปสำหรับเนื้อหาเว็บของเรา PDF ที่มีเค้าโครงที่สอดคล้องกัน เข้ากันได้กับหลายแพลตฟอร์ม และลักษณะที่พร้อมพิมพ์ ถือเป็นโซลูชันที่เหมาะสม ในบทความนี้ เราจะสำรวจข้อดีข้อเสียของการแปลง HTML เป็น PDF โดยใช้ .NET REST API ช่วยให้คุณใช้ประโยชน์จาก PDF และพัฒนาเนื้อหาเว็บของคุณไปสู่ระดับใหม่

REST API การแปลง HTML เป็น PDF

Aspose.HTML Cloud SDK for .NET เป็นเครื่องมือทรงพลังที่ช่วยให้สามารถแปลง HTML เป็น PDF ได้อย่างราบรื่น SDK นี้มีอินเทอร์เฟซที่ใช้งานง่ายและชุดวิธีการและตัวเลือกที่หลากหลายเพื่อปรับแต่งกระบวนการแปลงให้เหมาะกับความต้องการเฉพาะ ดังนั้น ด้วย Aspose.HTML Cloud SDK for .NET นักพัฒนาจึงสามารถผสานรวมความสามารถในการแปลง HTML เป็น PDF ลงในแอปพลิเคชัน .NET ได้อย่างง่ายดาย ช่วยปรับปรุงเวิร์กโฟลว์และเพิ่มการเข้าถึงและการใช้งานเนื้อหาบนเว็บ

สามารถดาวน์โหลด SDK ได้จาก NuGet หรือ GitHub จากนั้นหากต้องการติดตั้ง SDK ผ่าน NuGet โปรดเรียกใช้คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล:

nuget install Aspose.HTML-Cloud

คุณอาจติดตั้งแพ็คเกจผ่านตัวจัดการแพ็คเกจ NuGet ได้โดยดำเนินการคำสั่งต่อไปนี้:

PM> Install-Package Aspose.HTML-Cloud

วิธีที่ง่ายที่สุดอีกวิธีหนึ่งคือการติดตั้ง SDK ผ่านตัวจัดการแพ็กเกจ NuGet ใน Visual Studio IDE

  1. เปิด Solution Explorer
  2. ขยายโครงการและคลิกขวาที่โฟลเดอร์แพ็คเกจภายในโซลูชันของคุณ
  3. เลือกตัวเลือกจัดการแพ็คเกจ NuGet…
  4. คลิกที่แท็บ Browse และค้นหา “Aspose.HTML-Cloud”
  5. คลิกที่แพ็คเกจ Aspose.HTML-Cloud เลือกเวอร์ชันที่เหมาะสมในแท็บด้านขวา และคลิกปุ่มเพิ่มแพ็คเกจ
API การแปลง HTML เป็น PDF

รูปภาพ 1:- API การแปลง HTML เป็น PDF ในตัวจัดการแพ็กเกจ NuGet

ขั้นตอนสำคัญต่อไปคือการสมัครใช้บริการคลาวด์ฟรีผ่าน Aspose.Cloud Dashboard โดยใช้บัญชี GitHub หรือ Google หรือเพียงแค่ สร้างบัญชีใหม่ และรับรายละเอียดข้อมูลประจำตัวลูกค้าของคุณ

แปลง HTML เป็น PDF ใน C#

ส่วนนี้จะอธิบายการแปลงเว็บเพจเป็น PDF ไฟล์ HTML อินพุตจะถูกเก็บไว้ในระบบคลาวด์ และหลังจากการแปลงแล้ว ไฟล์ที่ได้จะถูกเก็บไว้ในระบบคลาวด์ด้วยเช่นกัน

  • ขั้นแรก โปรดสร้างอินสแตนซ์ของ HtmlApi ในขณะที่ส่งรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์
  • ประการที่สอง อ่านเนื้อหาไฟล์ HTML โดยใช้เมธอด File.OpenRead(..)
  • ประการที่สาม สร้างอินสแตนซ์ของ StorageApi และใช้เมธอด UploadFile(…) เพื่ออัปโหลด HTML อินพุตไปยังที่จัดเก็บข้อมูลบนคลาวด์
  • สุดท้าย เรียกใช้เมธอด PutConvertDocumentToPdf(…) เพื่อดำเนินการแปลง HTML เป็น PDF และบันทึกผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์
// รับ ClientID จาก https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// สตริง URL ฐาน
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// สร้างอินสแตนซ์ HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// ชื่อของไฟล์ผลลัพธ์
string resultantFile = "Resultant.pdf";

try
{
    // โหลดไฟล์จากไดรฟ์ภายในเครื่อง
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // สร้างอินสแตนซ์ StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // อัพโหลดไฟล์ HTML ไปยังที่เก็บข้อมูลบนคลาวด์
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // ดำเนินการแปลงเป็นรูปแบบ PDF
    // บันทึกผลลัพธ์ไปยังระบบจัดเก็บข้อมูลบนคลาวด์
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // พิมพ์ข้อความแสดงความสำเร็จหากการแปลงสำเร็จ
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
การดูตัวอย่างการแปลง

รูปภาพ 2:- ตัวอย่างการแปลง HTML เป็น PDF

คุณสามารถดาวน์โหลดไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นได้จาก inputHTML.html และ Resultant.pdf ตามลำดับ

แปลงเว็บเพจเป็น PDF โดยใช้คำสั่ง cURL

การแปลง HTML เป็น PDF โดยใช้คำสั่ง cURL มีประโยชน์หลายประการ ประการแรก เป็นวิธีง่ายๆ และตรงไปตรงมาในการเริ่มกระบวนการแปลงโดยไม่ต้องเขียนโค้ดที่ซับซ้อนหรือบูรณาการ ประการที่สอง การใช้ประโยชน์จาก cURL ช่วยให้คุณสามารถส่งคำขอ HTTP และจัดการการตอบกลับได้อย่างง่ายดาย ทำให้เป็นตัวเลือกที่สะดวกสำหรับการแปลง HTML เป็น PDF นอกจากนี้ คำสั่ง cURL ยังสามารถรวมเข้ากับสคริปต์หรือเวิร์กโฟลว์อัตโนมัติได้อย่างง่ายดาย ช่วยให้สามารถแปลงเป็นชุดได้อย่างมีประสิทธิภาพและอัตโนมัติ

โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อดำเนินการแปลง HTML เป็น PDF

  1. รับรหัสไคลเอนต์และความลับไคลเอนต์ของคุณจากแดชบอร์ดระบบคลาวด์
  2. รับโทเค็นการเข้าถึงเว็บ JSON ตามข้อมูลประจำตัวของลูกค้า
  3. เรียก API PutConvertDocumentToPdf

ตอนนี้โปรดดำเนินการคำสั่ง cURL ต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง JWT

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

กรุณาดำเนินการคำสั่งต่อไปนี้เพื่ออัปโหลดไฟล์ HTML อินพุตไปยังที่เก็บข้อมูลบนคลาวด์:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

ตอนนี้ โปรดดำเนินการคำสั่งต่อไปนี้เพื่อบันทึกเว็บเพจเป็น HTML ไฟล์ที่ได้จะถูกจัดเก็บในระบบคลาวด์

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

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

บทสรุป

โดยสรุป การแปลง HTML เป็น PDF ถือเป็นข้อกำหนดที่สำคัญสำหรับแอปพลิเคชันต่างๆ มากมาย และด้วยเครื่องมืออันทรงพลังอย่าง Aspose.HTML Cloud SDK สำหรับคำสั่ง .NET และ cURL คุณจึงมีตัวเลือกมากมายในการบรรลุภารกิจนี้ ไม่ว่าคุณจะชอบความเรียบง่ายและความสะดวกสบายของ SDK เฉพาะหรือความยืดหยุ่นและความสามารถในการทำงานอัตโนมัติของคำสั่ง cURL ทั้งสองวิธีต่างก็มอบโซลูชันที่มีประสิทธิภาพและเชื่อถือได้

ดังนั้น ไม่ว่าคุณจะกำลังสร้างแอปพลิเคชันเว็บ สร้างรายงาน หรือเก็บถาวรเนื้อหาเว็บ ความสามารถในการแปลง HTML เป็น PDF โดยใช้ .NET REST API จะช่วยให้คุณตอบสนองความต้องการทางธุรกิจของคุณได้อย่างง่ายดายและมีประสิทธิภาพ

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

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