html ถึง xps

วิธีการแปลง HTML เป็น XPS ใน C# .NET

ไฟล์ HTML ถูกใช้กันอย่างแพร่หลายบนอินเทอร์เน็ตเพื่อแบ่งปันข้อมูล เนื่องจากไฟล์นี้ได้รับการสนับสนุนโดยแพลตฟอร์มส่วนใหญ่และเว็บเบราว์เซอร์เกือบทั้งหมดสามารถโหลดไฟล์รูปแบบนี้ได้ จึงทำให้ไฟล์นี้เป็นหนึ่งในรูปแบบที่ยอมรับได้ อย่างไรก็ตาม เนื่องจากไฟล์นี้ได้รับการยอมรับอย่างกว้างขวาง แฮกเกอร์จำนวนมากจึงพยายามฝังสคริปต์ที่เป็นอันตรายไว้ในไฟล์ HTML การโจมตีที่โด่งดังด้วยโค้ด HTML และ JavaScript ที่เป็นอันตรายทำให้มีการรับรู้และการใช้ประโยชน์เพิ่มขึ้นอย่างมากในช่วงไม่กี่ปีที่ผ่านมา ในอีกด้านหนึ่ง ไฟล์ XPS แสดงไฟล์เค้าโครงหน้าที่ใช้ XML Paper Specifications

  • XPS มีลักษณะคล้ายกับรูปแบบไฟล์ PDF แต่ใช้ XML ในเค้าโครง รูปลักษณ์ และข้อมูลการพิมพ์ของเอกสาร

API การแปลง HTML

Aspose.HTML Cloud ได้รับการออกแบบมาโดยเฉพาะเพื่อให้สามารถประมวลผลไฟล์ HTML ได้ นอกจากอินพุต HTML แล้ว เรายังโหลด XHTML, MHTML, EPUB, Markdown หรือเว็บเพจโดยใช้ URL ได้อีกด้วย ผลลัพธ์ที่ได้อาจเป็น PDF, XPS, DOCX หรือรูปแบบภาพแรสเตอร์: JPEG, PNG, TIFF, BMP, GIF เนื่องจาก API ได้รับการพัฒนาตามสถาปัตยกรรม REST จึงสามารถใช้ในแอปพลิเคชันเดสก์ท็อป โมบาย เว็บ และไฮบริด รวมถึงแพลตฟอร์มเดสก์ท็อปหรือมือถือได้

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

การติดตั้ง

หากต้องการเริ่มต้นใช้งาน Cloud SDK ขั้นตอนแรกคือการติดตั้งบนระบบ SDK พร้อมใช้งานบน NuGet และ GitHub โปรดดำเนินการคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อดำเนินการติดตั้ง NuGet

nuget install Aspose.HTML-Cloud

อีกทางเลือกหนึ่งคือการติดตั้ง SDK ผ่านคอนโซล Package Manager ใน Visual Studio โปรดดำเนินการคำสั่งต่อไปนี้:

 PM> Install-Package Aspose.HTML-Cloud
คอนโซลตัวจัดการแพ็คเกจ

รูปภาพ 1:- ติดตั้งแพ็คเกจ Aspose.HTML NuGet แล้ว

ตัวจัดการแพ็กเกจ NuGet

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

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

สมัครใช้ระบบคลาวด์ฟรี

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

ข้อมูลประจำตัวลูกค้า

ภาพที่ 3: ข้อมูลประจำตัวลูกค้าที่แดชบอร์ด Aspose.Cloud

HTML เป็น XPS ใน C#

ในส่วนนี้เราจะพูดถึงการแปลงไฟล์ HTML เป็นรูปแบบ XPS สำหรับสองสถานการณ์ต่อไปนี้

โหลด HTML จากที่เก็บข้อมูลบนคลาวด์

โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่ออัปโหลดไฟล์ HTML ไปยังที่จัดเก็บข้อมูลบนคลาวด์และดำเนินการแปลงเป็นรูปแบบ XPS

  • ก่อนอื่น โปรดสร้างอินสแตนซ์ HtmlApi ขณะส่งรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์
  • ประการที่สอง อ่านไฟล์ HTML โดยใช้เมธอด File.OpenRead(…)
  • ประการที่สาม สร้างอินสแตนซ์ของ StorageApi และใช้เมธอด UploadFile(…) เพื่ออัปโหลดไฟล์ HTML ไปยังที่เก็บข้อมูลบนคลาวด์
  • ในที่สุด เรียกวิธี PutConvertDocumentToXps(…) เพื่อดำเนินการแปลง HTML เป็น XPS และบันทึก XPS ที่ได้ไปยังที่จัดเก็บข้อมูลบน Cloud
// รับ 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.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
    // บันทึกผลลัพธ์ไปยังระบบจัดเก็บข้อมูลบนคลาวด์
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // พิมพ์ข้อความแสดงความสำเร็จหากการแปลงสำเร็จ
    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 ผลลัพธ์ได้จาก inputHTML.html และ Resultant.xps

แปลง HTML เป็น XPS โดยใช้ cURL

เนื่องจาก API ของเราได้รับการพัฒนาตามสถาปัตยกรรม REST จึงสามารถเข้าถึง API ได้โดยใช้คำสั่ง cURL ในส่วนนี้ เราจะพูดถึงการแปลงหน้า HTML เป็นรูปแบบ XPS โดยใช้คำสั่ง cURL แต่ก่อนจะดำเนินการต่อ ขั้นตอนแรกคือการสร้าง JSON Web Token (JWT) ตามข้อมูลประจำตัวไคลเอนต์จาก Aspose.Cloud Dashboard โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อดำเนินการแปลง HTML เป็น XPS

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

โปรดดำเนินการคำสั่ง 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 ไปยังที่จัดเก็บข้อมูลบนคลาวด์แล้ว สามารถใช้คำสั่งต่อไปนี้เพื่อดำเนินการแปลง HTML เป็น XPS และบันทึกไฟล์ผลลัพธ์ไปยังที่จัดเก็บข้อมูลบนคลาวด์ได้

curl -X PUT "https://api.aspose.cloud/html/inputHTML.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>"

XPS Viewer ฟรี

หากต้องการดูไฟล์ XPS คุณอาจลองใช้ XPS Viewer App ซึ่งได้รับการพัฒนาบน REST API และช่วยให้คุณสัมผัสกับความสามารถที่น่าทึ่งของ API

บทสรุป

เราได้สำรวจความสามารถของ Aspose.HTML Cloud สำหรับการแปลงไฟล์ HTML เป็นเค้าโครงหน้าคงที่และภาพแรสเตอร์อื่นๆ เราได้สำรวจคุณลักษณะในการแปลง HTML โดยใช้สไนปเป็ตโค้ด C# .NET เช่นเดียวกับการใช้คำสั่ง cURL

อย่างไรก็ตาม Aspose.HTML Cloud SDK for .NET ซึ่งเป็นโปรแกรมห่อหุ้ม Aspose.HTML Cloud ได้รับการพัฒนาภายใต้ใบอนุญาต MIT ดังนั้นคุณสามารถดาวน์โหลดสไนปเป็ตโค้ดฉบับสมบูรณ์ได้จาก GitHub หากคุณพบปัญหาใดๆ ในขณะใช้ API โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี

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

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