
ตัวแปลง HTML เป็น PDF ออนไลน์ด้วย C# .NET.
การแปลง HTML เนื้อหาเป็น PDF เป็นสิ่งสำคัญสำหรับการแชร์ การพิมพ์ การจัดเก็บ หรือการรักษาฟอร์แมต ด้วย GroupDocs.Conversion Cloud SDK สำหรับ .NET คุณสามารถทำการแปลง HTML เป็น PDF ที่คมชัดได้โดยไม่ต้องพึ่งพาปลั๊กอินของเบราว์เซอร์หรือเครื่องมือภายนอก
ในบทความนี้ คุณจะได้เรียนรู้วิธีการ:
API แปลง HTML เป็น PDF
GroupDocs.Conversion Cloud SDK for .NET เป็น REST API ที่มีคุณภาพสูงและปรับขนาดได้ ซึ่งมีความสามารถในการแปลง HTML เป็น PDF ออนไลน์ มันรับประกันว่าการจัดรูปแบบของเนื้อหาทั้งหมด เช่น การออกแบบ การจัดวาง และสื่อที่ฝังอยู่จะถูกเก็บรักษาไว้ใน PDF ที่ได้ผลลัพธ์
ข้อกำหนดเบื้องต้น
- สภาพแวดล้อมการพัฒนา .NET (เช่น Visual Studio)
- GroupDocs.Conversion Cloud SDK สำหรับ .NET ติดตั้งผ่าน NuGet
- Client ID และ Client Secret from GroupDocs Cloud
ติดตั้ง SDK โดยใช้ NuGet:
ติดตั้งโดยใช้ npm:
PM> NuGet\Install-Package GroupDocs.Conversion-Cloud
ขั้นตอน: แปลง HTML เป็น PDF ใน C#
กรุณาปฏิบัติตามขั้นตอนที่ระบุไว้ด้านล่างเพื่อทำการแปลง HTML เป็น PDF ฟรีออนไลน์โดยใช้ C# .NET:
📌 Step 1: Initialize API Configuration:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
📌 ขั้นตอนที่ 2: อัปโหลดไฟล์ HTML ไปยัง Cloud Storage:
using (var fileStream = File.OpenRead("input.html"))
{
var uploadRequest = new UploadFileRequest("input.html", fileStream);
fileApi.UploadFile(uploadRequest);
}
📌 ขั้นตอนที่ 3: กำหนดการตั้งค่าการแปลงและแปลง:
var settings = new ConvertSettings
{
FilePath = "input.html",
Format = "pdf",
OutputPath = "converted/output.pdf"
};
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// รับข้อมูลรับรอง API ของคุณ
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// สร้างอินสแตนซ์ของคลาส Configuration และเริ่มต้นด้วย Client ID & Client Secret.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// กำหนดค่าของ ApiBaseUrl เพื่อกำหนด URL หลักของ API แปลง HTML เป็น PDF。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// ทำการเริ่มต้นอินสแตนซ์ของคลาส ConvertApi โดยใช้วัตถุของคลาส Configuration.
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"))
{
// print succeess message
Console.WriteLine("HTMl to PDF conversion completed successfully !");
}
}
Image:- การแสดงตัวอย่างการแปลง HTML เป็น PDF.
ดาวน์โหลดไฟล์ PDF ตัวอย่างที่สร้างขึ้นในตัวอย่างข้างต้นจาก resultant.pdf.
ตัวเลือก: แปลง HTML เป็น PDF ด้วย cURL
If you prefer using command-line tools or automation pipelines, the GroupDocs.Conversion Cloud can also สามารถเข้าถึงได้ผ่าน cURL.
- วิธีนี้เหมาะสำหรับการทำงานอัตโนมัติในสายการผลิตและการแปลงที่ใช้สคริปต์。
ขั้นตอนที่ 1: รับ JWT Access Token
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
ขั้นตอนที่ 2: แปลง HTML เป็น PDF
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\": \"default\", \"FilePath\": \"{sourcePDF}\", \"Format\": \"html\", \"OutputPath\": \"{finalOutput}\"}"
Replace:
- sourceFile, resultantFile, and accessToken with actual values.
- ตอนนี้เพื่อที่จะบันทึก PDF ลงในไดรฟ์ท้องถิ่น คุณอาจพิจารณาใช้คำสั่ง 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\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"html\"}" \
-o "myOutput.html"
ลองใช้เครื่องมือแปลง HTML เป็น PDF ออนไลน์ฟรี
ต้องการโซลูชันที่รวดเร็วและไม่ต้องเขียนโค้ดหรือไม่? ใช้ HTML to PDF Converter เพื่อแปลงเนื้อหาเว็บทันที.

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