อีบุ๊กเป็นตัวอย่างของเทคโนโลยีที่เข้ามาเปลี่ยนแปลงชีวิตประจำวันของเรา คุณสามารถอ่านและแบ่งปัน eBook ในรูปแบบไฟล์ EPUB ได้อย่างง่ายดาย อย่างไรก็ตาม บางครั้งคุณอาจต้องการแปลงไฟล์ EPUB เป็นไฟล์ PDF เนื่องจากจุดแข็งของรูปแบบไฟล์ PDF ตัวอย่างเช่น คุณสามารถเซ็นชื่อแบบดิจิทัล เข้ารหัส หรือรหัสผ่านป้องกันไฟล์ PDF ในบทความนี้ เราจะแปลงไฟล์จาก EPUB เป็นรูปแบบ PDF โดยใช้กรณีต่อไปนี้:
- แปลง EPUB เป็น PDF โดยใช้ C#
- แปลง EPUB เป็น PDF ด้วยการป้องกันรหัสผ่านโดยใช้ C#
- แปลง EPUB เป็น PDF ด้วยการตั้งค่าหน้ากระดาษโดยใช้ C#
เราจะดำเนินการแปลงเหล่านี้ทั้งหมดโดยใช้ Aspose.HTML for .NET API คุณสามารถขอ [ใบอนุญาตทดลองใช้งาน] ได้ฟรี 30 วัน]4 เพื่อทดสอบ API อย่างเต็มประสิทธิภาพ นอกจากนี้ คุณสามารถกำหนดค่า API ได้ง่ายๆ โดยติดตั้งจาก NuGet gallery ให้เราไปยังสถานการณ์แปลงไฟล์ EPUB:
แปลง EPUB เป็น PDF โดยใช้ C#
คุณสามารถแปลง EPUB เป็น PDF ได้โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ EPUB อินพุต
- เริ่มต้นวัตถุของคลาส PdfSaveOptions
- เรียกเมธอด ConvertEPUB
ขั้นตอนเหล่านี้ตามด้วยข้อมูลโค้ดด้านล่างซึ่งแสดงวิธีการแปลง EPUB เป็น PDF โดยใช้ C#:
// เปิดไฟล์ EPUB ที่มีอยู่เพื่ออ่าน
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();
// เรียกใช้เมธอด ConvertEPUB เพื่อแปลง EPUB เป็น PDF
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}
ส่งผลให้ไฟล์ PDF ถูกสร้างขึ้นด้วยคุณภาพที่สูงและการเรนเดอร์ที่มีความเที่ยงตรงสูง ยิ่งไปกว่านั้น ขนาดของไฟล์ PDF ที่สร้างขึ้นก็สมเหตุสมผลเช่นกัน คุณสามารถเปรียบเทียบภาพหน้าจอต่อไปนี้เพื่อเปรียบเทียบคุณภาพการเรนเดอร์สำหรับไฟล์:
ป้อนตัวอย่างไฟล์ EPUB
แสดงตัวอย่างไฟล์ PDF เอาต์พุต
คุณจะสังเกตได้ว่าแม้แต่รายละเอียดเล็กๆ น้อยๆ ก็สามารถสังเกตเห็นได้ในทั้งสองไฟล์ ดังนั้นจึงพูดถึงความสามารถในการส่งออก EPUB เป็นไฟล์ PDF ด้วย Aspose.HTML for .NET API
แปลง EPUB เป็น PDF ด้วยการป้องกันรหัสผ่านโดยใช้ C#
เราได้เรียนรู้พื้นฐานการแปลงไฟล์ EPUB เป็น PDF แล้ว ให้เราดำเนินการส่งออก EPUB ไปยังเอกสาร PDF ที่เข้ารหัสและป้องกันด้วยรหัสผ่าน คุณต้องทำตามขั้นตอนด้านล่างเพื่อตั้งค่าการเข้ารหัสด้วยรหัสผ่านผู้ใช้และเจ้าของสำหรับเอกสาร PDF เอาต์พุต:
- โหลดไฟล์ EPUB อินพุต
- เริ่มต้นวัตถุ PdfEncryptionInfo ด้วยพารามิเตอร์ที่จำเป็น
- วัตถุอินสแตนซ์ของ PdfSaveOptions คลาส
- แปลงจาก EPUB เป็น PDF
ข้อมูลโค้ดด้านล่างแปลง EPUB เป็น PDF ด้วยรูทีนการเข้ารหัสที่ระบุและรหัสผ่านที่เกี่ยวข้อง
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
// สร้างอินสแตนซ์ของ PdfEncryptionInfo
Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo info = new Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo("user" , "owner" , Aspose.Html.Rendering.Pdf.Encryption.PdfPermissions.AssembleDocument, Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionAlgorithm.RC4_128);
// สร้างอินสแตนซ์ของ PdfSaveOptions
var options = new Aspose.Html.Saving.PdfSaveOptions();
options.Encryption = info;
// เรียกใช้เมธอด ConvertEPUB เพื่อแปลง EPUB เป็น PDF
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}
ภาพหน้าจอด้านล่างแสดงคุณสมบัติต่างๆ ของเอกสาร PDF ตามที่เราได้ตั้งค่าไว้ในโค้ด คุณสมบัติที่เกี่ยวข้องได้รับการทำเครื่องหมายบนภาพหน้าจอนี้ เพื่อความสะดวกของคุณ
แปลง EPUB เป็น PDF ด้วยการตั้งค่าหน้ากระดาษโดยใช้ C#
ก่อนอื่น คำว่าการตั้งค่าหน้าในที่นี้หมายถึงการตั้งค่าขนาดหน้า ระยะขอบหน้า และสีพื้นหลัง Aspose.HTML for .NET API ให้คุณควบคุมกระบวนการแปลงไฟล์ได้ทั้งหมด คุณสามารถระบุข้อกำหนดเอาต์พุตสำหรับเอกสาร PDF ได้ตามความต้องการของคุณ ในตัวอย่างนี้ เราจะตั้งค่าคุณสมบัติที่เกี่ยวข้องกับเพจโดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ EPUB อินพุต
- ยกตัวอย่างวัตถุ PdfSaveOptions
- กำหนดขนาดหน้าและระยะขอบหน้า
- กำหนดสีพื้นหลังของหน้า
- แปลงเป็นไฟล์ PDF
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง EPUB เป็น PDF โดยใช้ C# ซึ่งเป็นไปตามขั้นตอนที่แสดงด้านบน:
// เปิดไฟล์ EPUB ที่มีอยู่เพื่ออ่าน
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
// สร้างอินสแตนซ์ของ PdfSaveOptions ด้วยขนาดหน้า ระยะขอบ และสีพื้นหลังที่กำหนดเอง
var options = new Aspose.Html.Saving.PdfSaveOptions()
{
PageSetup =
{
AnyPage = new Aspose.Html.Drawing.Page()
{
Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(12), Aspose.Html.Drawing.Length.FromInches(10)),
Margin = new Aspose.Html.Drawing.Margin(Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1))
}
},
BackgroundColor = System.Drawing.Color.AliceBlue,
};
// เรียกใช้เมธอด ConvertEPUB เพื่อแปลง EPUB เป็น PDF
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
}
บทสรุป
เราได้เรียนรู้ความเป็นไปได้ต่างๆ ในการแปลงเอกสาร EPUB เป็น PDF กรณีการใช้งานเหล่านี้มีประโยชน์สำหรับการรักษาความปลอดภัย Ebooks เนื่องจากสถานะออนไลน์ของพวกเขาจะมีความปลอดภัยมากขึ้นเนื่องจากทั้งไฟล์ PDF ที่เข้ารหัสหรือข้อมูลเมตาจะไม่สามารถเข้าถึงได้โดยเครื่องมือค้นหา แต่อย่างใด อาจมีข้อดีอื่น ๆ อีกมากมายที่อาจต้องมีการแปลงรูปแบบไฟล์ EPUB