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

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

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

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

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

ในการใช้ SDK ขั้นตอนแรกคือการติดตั้ง เพียงค้นหา GroupDocs.Conversion-Cloud ในตัวจัดการแพ็คเกจ NuGet แล้วคลิกปุ่มติดตั้ง อีกทางเลือกหนึ่งคือดำเนินการคำสั่งต่อไปนี้ในคอนโซลตัวจัดการแพ็คเกจ

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

เมื่อติดตั้ง REST API สำเร็จแล้ว ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลรับรอง API (เช่น รหัสไคลเอ็นต์และความลับไคลเอ็นต์) คุณสามารถไปที่ [บทช่วยสอน] สั้นๆ นี้ 8 เพื่อดูวิธีรับข้อมูลรับรอง API

แปลง HTML เป็น PDF โดยใช้ C# .NET

ในส่วนนี้ เราจะมาดูรายละเอียดเกี่ยวกับวิธีแปลง HTML เป็น PDF โดยทางโปรแกรมโดยใช้ C# .NET

  1. สร้างอินสแตนซ์ของคลาส “การกำหนดค่า” ที่เราส่งข้อมูลรับรองไคลเอ็นต์เป็นอาร์กิวเมนต์
var configurations = new Configuration(clientId, clientSecret1);
  1. เริ่มต้น ConvertApi โดยที่เราส่งวัตถุการกำหนดค่าเป็นอาร์กิวเมนต์อินพุต
var apiInstance = new ConvertApi(configurations);
  1. อัปโหลดไฟล์ HTML อินพุตไปยังที่เก็บข้อมูลบนคลาวด์ โดยเราจะระบุชื่อไฟล์ HTML อินพุต
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
  1. สร้างอินสแตนซ์ ConvertSettings โดยที่เราระบุชื่อสำหรับอินพุต HTML รูปแบบเอาต์พุตเป็น pdf และชื่อของเอกสาร PDF ที่เป็นผลลัพธ์
var settings = new ConvertSettings{...}
  1. เรียก ConvertDocumentRequest API เพื่อแปลงรูปแบบ HTML เป็นรูปแบบ PDF หลังจากการแปลงสำเร็จ ผลลัพธ์ PDF จะถูกจัดเก็บไว้ในที่เก็บข้อมูลบนคลาวด์
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// ตัวอย่างเพิ่มเติมเกี่ยวกับhttps://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// รับข้อมูลรับรอง API ของคุณ 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// สร้างอินสแตนซ์ของคลาสการกำหนดค่าและเริ่มต้นด้วยรหัสไคลเอ็นต์และความลับไคลเอ็นต์ 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// กำหนดค่าของ ApiBaseUrl เพื่อตั้งค่า URL พื้นฐานของ html เป็น PDF converter API
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// เริ่มต้นอินสแตนซ์ของคลาส ConvertApi ด้วยอ็อบเจ็กต์ของคลาสการกำหนดค่า
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// โหลดไฟล์ HTML จากไดรฟ์ในเครื่อง             
using (var stream = System.IO.File.OpenRead("converted.html"))
{
    // สร้างอินสแตนซ์ของ FileApi
    var fileUpload = new FileApi(configurations);
    // อัปโหลดไฟล์ HTML อินพุตไปยังที่เก็บข้อมูลบนคลาวด์
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // สร้าง ConvertSettings โดยที่เรากำหนดอินพุต HTML และชื่อสำหรับผลลัพธ์ PDF
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.html",
        Format = "pdf",
        OutputPath = "resultant.pdf"
    };
    
    // เรียกใช้เมธอด ConvertDocument เพื่อแปลง HTML เป็น PDF โดยทางโปรแกรม
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // พิมพ์ข้อความความสำเร็จ
        Console.WriteLine("HTMl to PDF conversion completed successfully !");
    }
}
ตัวอย่างการแปลง HTML เป็น PDF

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

ตัวอย่าง PDF ที่สร้างขึ้นในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก resultant.pdf

HTML เป็น PDF โดยใช้คำสั่ง cURL

อีกทางเลือกหนึ่งสำหรับการแปลง HTML เป็น PDF คือการผสมผสานระหว่างคำสั่ง GroupDocs.Conversion Cloud และ cURL การแปลง HTML เป็น PDF โดยใช้ GroupDocs.Conversion Cloud ผ่านคำสั่ง cURL ให้ประโยชน์ที่โดดเด่นหลายประการ เช่น ให้วิธีการแปลงไฟล์ HTML เป็นรูปแบบ PDF ได้อย่างราบรื่นและตรงไปตรงมา ทำให้ไม่ต้องใช้กระบวนการที่ต้องดำเนินการด้วยตนเองที่ซับซ้อน ดังนั้น ด้วยการใช้ประโยชน์จาก GroupDocs.Conversion Cloud API ผู้ใช้สามารถทำให้กระบวนการแปลงเป็นอัตโนมัติ ประหยัดเวลาและแรงงานในการทำงานซ้ำๆ

ตรวจสอบให้แน่ใจว่าคุณได้รับข้อมูลรับรอง API ของคุณ (คีย์แอปและ SID ของแอป) จากแดชบอร์ด GroupDocs และสร้างโทเค็นการเข้าถึง JWT เมื่อเรามีโทเค็น JWT แล้ว โปรดดำเนินการคำสั่ง cURL ต่อไปนี้ ซึ่งเราได้จัดเตรียมคุณสมบัติสำหรับลายน้ำข้อความที่จะเพิ่มในระหว่างกระบวนการแปลงนี้

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"html\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ],    \"WatermarkOptions\": {      \"Text\": \"GroupDocs.Cloud\",      \"FontName\": \"Arial\",      \"FontSize\": 4,      \"Bold\": false,      \"Italic\": true,      \"Color\": \"olive\",      \"Width\": 10,      \"Height\": 6,      \"Top\": 100,      \"Left\": 100,      \"RotationAngle\": 10,      \"Transparency\": 0.8,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{converted}\"}"

โปรดแทนที่ sourceFile ด้วยชื่อของไฟล์ HTML อินพุต resultantFile ด้วยชื่อของรูปแบบ PDF เอาต์พุตที่จะสร้าง และ accessToken ด้วยโทเค็น JWT ที่สร้างขึ้นด้านบน

แอปแปลง HTML เป็น PDF ฟรี

จาก GroupDocs.Conversion Cloud API เราได้พัฒนาออนไลน์ HTML เป็น PDF Converter เป็นฟรี น้ำหนักเบา ประสิทธิภาพสูง และมอบการแปลง HTML เป็น PDF ที่มีประสิทธิภาพ

แอป html เป็น pdf ฟรี

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

บทสรุป

เราได้เรียนรู้ว่า GroupDocs.Conversion Cloud นำเสนอโซลูชันที่ราบรื่น มีประสิทธิภาพ และเชื่อถือได้สำหรับงานการแปลงเอกสาร ช่วยให้คุณปรับปรุงขั้นตอนการทำงานและปรับปรุงประสิทธิภาพการทำงานได้ ดังนั้น ด้วยการทำให้กระบวนการแปลงเป็นอัตโนมัติและรับประกันความสม่ำเสมอและความแม่นยำในผลลัพธ์ GroupDocs.Conversion Cloud API จึงทำให้งานที่ซับซ้อนง่ายขึ้นและประหยัดเวลาและทรัพยากรอันมีค่า ดังนั้น ไม่ว่าคุณจะเป็นนักพัฒนาที่ต้องการรวมความสามารถในการแปลงเอกสารเข้ากับแอปพลิเคชันของคุณหรือธุรกิจที่ต้องการเพิ่มประสิทธิภาพกระบวนการจัดการเอกสารของคุณ API ของเราจึงมีเครื่องมือที่คุณต้องการเพื่อประสบความสำเร็จ

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

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