แปลง EPUB เป็น XPS ใน .NET ด้วย Aspose.HTML
คุณกำลังมองหาวิธีแปลงไฟล์ EPUB เป็นรูปแบบ XPS ในแอปพลิเคชัน .NET ของคุณอย่างราบรื่นอยู่หรือไม่ Aspose.HTML สำหรับ .NET นำเสนอโซลูชันอันทรงพลังที่ช่วยให้คุณบรรลุเป้าหมายดังกล่าวได้อย่างง่ายดาย ในคู่มือทีละขั้นตอนนี้ เราจะแนะนำคุณเกี่ยวกับกระบวนการแปลง EPUB เป็น XPS โดยใช้ Aspose.HTML มาเริ่มกันเลย!
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มกระบวนการแปลง EPUB เป็น XPS คุณต้องแน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:
1. Aspose.HTML สำหรับไลบรารี .NET
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.HTML สำหรับ .NET ไว้ในโปรเจ็กต์ของคุณแล้ว หากยังไม่ได้ติดตั้ง คุณสามารถดาวน์โหลดได้จาก หน้าดาวน์โหลด Aspose.HTML สำหรับ .NET .
2. อินพุตไฟล์ EPUB
คุณจะต้องมีไฟล์ EPUB ที่ต้องการแปลงเป็น XPS ตรวจสอบว่าคุณมีไฟล์ EPUB ที่พร้อมสำหรับการแปลงหรือไม่
3. สภาพแวดล้อมการพัฒนา .NET
คู่มือนี้จะถือว่าคุณมีการตั้งค่าสภาพแวดล้อมการพัฒนา .NET ที่ทำงานอยู่บนเครื่องของคุณแล้ว
นำเข้าเนมสเปซ
ในการเริ่มต้น คุณควรนำเข้าเนมสเปซที่จำเป็นสำหรับ Aspose.HTML:
using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.Drawing;
แปลง EPUB เป็น XPS
มาแบ่งขั้นตอนการแปลงไฟล์ EPUB เป็นรูปแบบ XPS ออกเป็นหลายขั้นตอนกัน
ขั้นตอนที่ 1.1: เปิดไฟล์ EPUB
ขั้นแรก เปิดไฟล์ EPUB ที่มีอยู่เพื่ออ่านโดยใช้ FileStream:
string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
// ดำเนินการต่อด้วยกระบวนการแปลง
}
ขั้นตอนที่ 1.2: สร้าง XpsSaveOptions
สร้างอินสแตนซ์ของ XpsSaveOptions ขั้นตอนนี้มีความสำคัญต่อการกำหนดค่าเอาต์พุต XPS:
var options = new XpsSaveOptions();
ขั้นตอนที่ 1.3: แปลง EPUB เป็น XPS
ตอนนี้เรามาเรียกใช้เมธอด ConvertEPUB เพื่อแปลง EPUB เป็น XPS กัน:
ConvertEPUB(stream, options, "output.xps");
ระบุตัวเลือก XPS ที่กำหนดเอง
คุณสามารถปรับแต่งเอาต์พุต XPS เพิ่มเติมได้โดยระบุตัวเลือกที่กำหนดเอง เช่น ขนาดหน้าและสีพื้นหลัง
ขั้นตอนที่ 2.1: ขนาดหน้าที่กำหนดเองและสีพื้นหลัง
สร้างอินสแตนซ์ของ XpsSaveOptions ด้วยขนาดหน้าและสีพื้นหลังแบบกำหนดเอง:
var options = new XpsSaveOptions()
{
PageSetup =
{
AnyPage = new Page()
{
Size = new Size(Length.FromPixels(3000), Length.FromPixels(1000))
}
},
BackgroundColor = System.Drawing.Color.AliceBlue,
};
ขั้นตอนที่ 2.2: แปลง EPUB เป็น XPS ด้วยตัวเลือกที่กำหนดเอง
ตอนนี้เรียกใช้เมธอด ConvertEPUB เพื่อแปลง EPUB เป็น XPS ด้วยตัวเลือกแบบกำหนดเอง:
ConvertEPUB(stream, options, "output.xps");
ใช้ผู้ให้บริการสตรีมแบบกำหนดเอง
ในขั้นตอนนี้ เราจะแปลง EPUB เป็น XPS โดยใช้ผู้ให้บริการสตรีมแบบกำหนดเอง ทำให้คุณสามารถจัดการข้อมูลที่ได้
ขั้นตอนที่ 3.1: สร้าง MemoryStreamProvider
สร้างอินสแตนซ์ของ MemoryStreamProvider:
using (var streamProvider = new MemoryStreamProvider())
{
// ดำเนินการต่อด้วยกระบวนการแปลง
}
ขั้นตอนที่ 3.2: แปลง EPUB เป็น XPS ด้วย Stream Provider
แปลง EPUB เป็น XPS โดยใช้ MemoryStreamProvider:
ConvertEPUB(stream, new XpsSaveOptions(), streamProvider);
ขั้นตอนที่ 3.3: เข้าถึงและบันทึกผลลัพธ์
ดึงข้อมูลสตรีมหน่วยความจำที่มีข้อมูลที่แปลงแล้วและบันทึกลงในไฟล์เอาต์พุต:
var memory = streamProvider.Streams.First();
memory.Seek(0, System.IO.SeekOrigin.Begin);
using (System.IO.FileStream fs = System.IO.File.Create("output.xps"))
{
memory.CopyTo(fs);
}
โค้ดต้นฉบับของคลาส MemoryStreamProvider
class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
{
// รายการของวัตถุ MemoryStream ที่ถูกสร้างระหว่างการเรนเดอร์เอกสาร
public List<System.IO.MemoryStream> Streams { get; } = new List<System.IO.MemoryStream>();
public System.IO.Stream GetStream(string name, string extension)
{
// วิธีการนี้ถูกเรียกใช้เมื่อต้องการสตรีมเอาต์พุตเพียงสตรีมเดียว เช่น สำหรับรูปแบบ XPS, PDF หรือ TIFF
System.IO.MemoryStream result = new System.IO.MemoryStream();
Streams.Add(result);
return result;
}
public System.IO.Stream GetStream(string name, string extension, int page)
{
// วิธีการนี้จะถูกเรียกใช้เมื่อจำเป็นต้องสร้างสตรีมเอาต์พุตหลายสตรีม เช่น ในระหว่างการเรนเดอร์ HTML ลงในรายการไฟล์รูปภาพ (JPG, PNG เป็นต้น)
System.IO.MemoryStream result = new System.IO.MemoryStream();
Streams.Add(result);
return result;
}
public void ReleaseStream(System.IO.Stream stream)
{
// ที่นี่ คุณสามารถปล่อยสตรีมที่เต็มไปด้วยข้อมูลและล้างไปยังฮาร์ดไดรฟ์ได้
}
public void Dispose()
{
// การปล่อยทรัพยากร
foreach (var stream in Streams)
stream.Dispose();
}
}
ขอแสดงความยินดี! คุณได้แปลงไฟล์ EPUB เป็นรูปแบบ XPS โดยใช้ Aspose.HTML สำหรับ .NET สำเร็จแล้ว
บทสรุป
ในบทช่วยสอนที่ครอบคลุมนี้ เราได้สำรวจวิธีใช้ประโยชน์จาก Aspose.HTML สำหรับ .NET เพื่อแปลงไฟล์ EPUB เป็นรูปแบบ XPS ด้วยตัวเลือกการปรับแต่งต่างๆ ไม่ว่าคุณจะเป็นนักพัฒนาที่มีประสบการณ์หรือเพิ่งเริ่มต้น Aspose.HTML จะทำให้กระบวนการนี้ง่ายขึ้น ช่วยให้คุณจัดการการแปลง EPUB เป็น XPS ได้อย่างง่ายดาย
มีคำถามหรือพบปัญหาหรือไม่? ลองดู เอกสารประกอบ Aspose.HTML หากต้องการข้อมูลเชิงลึกเพิ่มเติมหรือขอความช่วยเหลือจาก ฟอรั่มชุมชน Aspose.HTML .
คำถามที่พบบ่อย
Aspose.HTML สำหรับ .NET คืออะไร?
Aspose.HTML สำหรับ .NET เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาสามารถทำงานกับเอกสาร HTML, EPUB และ XPS ในแอปพลิเคชัน .NET ได้
ฉันสามารถดาวน์โหลด Aspose.HTML สำหรับ .NET ได้ที่ไหน
คุณสามารถดาวน์โหลด Aspose.HTML สำหรับ .NET ได้จาก หน้าดาวน์โหลด .
มี Aspose.HTML สำหรับ .NET ให้ทดลองใช้งานฟรีหรือไม่
ใช่ คุณสามารถรับการทดลองใช้ฟรีได้จาก ที่นี่ .
ฉันจะรับใบอนุญาตชั่วคราวสำหรับ Aspose.HTML สำหรับ .NET ได้อย่างไร
หากต้องการรับใบอนุญาตชั่วคราว โปรดไปที่ หน้าใบอนุญาตชั่วคราว .
ฉันสามารถหาบทช่วยสอนและเอกสารประกอบเพิ่มเติมสำหรับ Aspose.HTML สำหรับ .NET ได้จากที่ไหน
สำรวจบทช่วยสอนที่หลากหลายและเอกสารรายละเอียดเกี่ยวกับ เอกสารประกอบ Aspose.HTML หน้าหนังสือ.