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。

แปลง 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 ฟรี

เครื่องแปลง HTML เป็น PDF ออนไลน์

ข้อสรุป

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

ลิงก์ที่มีประโยชน์

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

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