HTML ไฟล์เป็นหนึ่งในรูปแบบที่พบบ่อยที่สุดที่ใช้ในการแชร์เนื้อหาออนไลน์ เนื่องจากมีความเข้ากันได้กับเว็บเบราว์เซอร์และแพลตฟอร์มแทบทุกตัว อย่างไรก็ตาม การใช้งานที่แพร่หลายนี้ทำให้มันเป็นเป้าหมายที่บ่อยสำหรับรหัสที่เป็นอันตราย เช่น สคริปต์ฝังและ JavaScript ที่เป็นอันตราย ซึ่งอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัย ในทางตรงกันข้าม XPS(XML Paper Specification) เป็นรูปแบบการจัดหน้าเอกสารที่เชื่อถือได้ ซึ่งช่วยรักษาเนื้อหาและลักษณะของเอกสาร ทำให้เป็นทางเลือกที่ปลอดภัยกว่าและมีโครงสร้างที่ดีกว่า
- XPS ใช้ XML เพื่อรักษาการจัดรูปแบบ ลักษณะ และข้อมูลการพิมพ์ของเอกสาร
API สำหรับการแปลงไฟล์ HTML
Aspose.HTML Cloud API นำเสนอทางออกที่ทรงพลังและยืดหยุ่นสำหรับการแปลงเนื้อหา HTML เป็นรูปแบบ XPS ได้อย่างง่ายดาย ไม่ว่าคุณจะทำงานกับ HTML มาตรฐาน, XHTML, MHTML, EPUB, Markdown, หรือแม้กระทั่งการโหลดหน้าเว็บสดผ่าน URL ของมัน API ที่ใช้บริการบนคลาวด์นี้ถูกออกแบบมาเพื่อจัดการกับทุกอย่าง ผลลัพธ์สามารถแปลงเป็น XPS ได้อย่างราบรื่น โดยรักษารูปแบบ โครงสร้าง และสไตล์ของเนื้อเดิมไว้
ในการใช้ API ในแอพพลิเคชัน .NET เราได้สร้าง Aspose.HTML Cloud SDK for .NET โดยเฉพาะ ซึ่งช่วยให้คุณสามารถทำการแปลง HTML เป็น XPS ในแอพพลิเคชันของคุณได้
การติดตั้ง
SDK พร้อมใช้งานผ่าน NuGet และ GitHub กรุณาดำเนินการคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อทำการติดตั้งสำหรับ NuGet
nuget install Aspose.HTML-Cloud
นอกจากนี้ คุณอาจพิจารณาการติดตั้ง SDK ผ่าน Package Manager Console:
PM> Install-Package Aspose.HTML-Cloud
หลังการติดตั้ง ให้สร้างบัญชีฟรีที่ Aspose Cloud dashboard เพื่อรับ Client ID และ Client Secret ของคุณค่ะ
การแปลง HTML เป็น XPS ใน C# อย่างง่าย
มาเริ่มสำรวจรายละเอียดเกี่ยวกับวิธีที่เราสามารถแปลง HTML เป็น XPS ได้อย่างง่ายดายโดยใช้โค้ด C# .NET snippet กันเถอะ
- สร้างอินสแตนซ์ HtmlApi ขณะส่ง ClientID และ ClientSecret เป็นอาร์กิวเมนต์。
- อ่านไฟล์ HTML โดยใช้วิธี File.OpenRead(…)
- เรียกใช้วิธี UploadFile(…) เพื่ออัปโหลดไฟล์ HTML ไปยังที่เก็บบนคลาวด์
- สุดท้าย ให้เรียกใช้ PutConvertDocumentToXps(…) เมธอดเพื่อทำการแปลง HTML เป็น XPS.
// Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
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.
// name of resultant file
string resultantFile = "Resultant.xps";
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
// บันทึกผลลัพธ์ไปยัง Cloud storage
AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
name, resultantFile, width, height,
leftMargin, rightMargin, topMargin, bottomMargin);
// print success message if conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("HTML successfully converted to XPS !");
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

ตัวอย่างการแปลง HTML เป็น XPS。
แปลง HTML เป็น XPS โดยใช้ cURL
เนื่องจาก API ของเราใช้สถาปัตยกรรม REST จึงสามารถเข้าถึงได้ง่ายโดยใช้คำสั่ง cURL ในส่วนนี้เราจะแนะนำวิธีการแปลงหน้า HTML เป็นรูปแบบ XPS โดยใช้คำขอ cURL ขั้นตอนแรกคือการสร้างโทเค็นการเข้าถึง JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXX-XXXXX-XXXXX-8cbca2d15553&client_secret=XXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้ให้อัปโหลด HTML ที่ป้อนเข้ามาไปยังคลาวด์สตอเรจ:
curl -X PUT "https://api.aspose.cloud/html/storage/file/source.html" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
เรียก API เพื่อดำเนินการแปลง HTML เป็น XPS และบันทึกไฟล์ที่ได้ที่คลาวด์สโตเรจ
curl -X PUT "https://api.aspose.cloud/html/source.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
แอปแปลง HTML เป็น XPS ฟรี
เรามีแอปพลิเคชันที่โฮสต์บนเว็บฟรีซึ่งสร้างขึ้นบน Aspose.HTML Cloud API ซึ่งช่วยให้คุณได้สัมผัสกับความสามารถของ API โดยไม่ต้องติดตั้ง ดังนั้นคุณอาจพิจารณาแอป HTML to XPS Converter ฟรีของเรา

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