แปลง EPUB เป็น PDF

อีบุ๊กเป็นตัวอย่างของเทคโนโลยีที่เข้ามาเปลี่ยนแปลงชีวิตประจำวันของเรา คุณสามารถอ่านและแบ่งปัน eBook ในรูปแบบไฟล์ EPUB ได้อย่างง่ายดาย อย่างไรก็ตาม บางครั้งคุณอาจต้องการแปลงไฟล์ EPUB เป็นไฟล์ PDF เนื่องจากจุดแข็งของรูปแบบไฟล์ PDF ตัวอย่างเช่น คุณสามารถเซ็นชื่อแบบดิจิทัล เข้ารหัส หรือรหัสผ่านป้องกันไฟล์ PDF ในบทความนี้ เราจะแปลงไฟล์จาก EPUB เป็นรูปแบบ PDF โดยใช้กรณีต่อไปนี้:

เราจะดำเนินการแปลงเหล่านี้ทั้งหมดโดยใช้ Aspose.HTML for .NET API คุณสามารถขอ [ใบอนุญาตทดลองใช้งาน] ได้ฟรี 30 วัน]4 เพื่อทดสอบ API อย่างเต็มประสิทธิภาพ นอกจากนี้ คุณสามารถกำหนดค่า API ได้ง่ายๆ โดยติดตั้งจาก NuGet gallery ให้เราไปยังสถานการณ์แปลงไฟล์ EPUB:

แปลง EPUB เป็น PDF โดยใช้ C#

คุณสามารถแปลง EPUB เป็น PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ EPUB อินพุต
  2. เริ่มต้นวัตถุของคลาส PdfSaveOptions
  3. เรียกเมธอด 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

EPUB เป็น PDF

แสดงตัวอย่างไฟล์ PDF เอาต์พุต

แปลง EPUB เป็น PDF

คุณจะสังเกตได้ว่าแม้แต่รายละเอียดเล็กๆ น้อยๆ ก็สามารถสังเกตเห็นได้ในทั้งสองไฟล์ ดังนั้นจึงพูดถึงความสามารถในการส่งออก EPUB เป็นไฟล์ PDF ด้วย Aspose.HTML for .NET API

แปลง EPUB เป็น PDF ด้วยการป้องกันรหัสผ่านโดยใช้ C#

เราได้เรียนรู้พื้นฐานการแปลงไฟล์ EPUB เป็น PDF แล้ว ให้เราดำเนินการส่งออก EPUB ไปยังเอกสาร PDF ที่เข้ารหัสและป้องกันด้วยรหัสผ่าน คุณต้องทำตามขั้นตอนด้านล่างเพื่อตั้งค่าการเข้ารหัสด้วยรหัสผ่านผู้ใช้และเจ้าของสำหรับเอกสาร PDF เอาต์พุต:

  1. โหลดไฟล์ EPUB อินพุต
  2. เริ่มต้นวัตถุ PdfEncryptionInfo ด้วยพารามิเตอร์ที่จำเป็น
  3. วัตถุอินสแตนซ์ของ PdfSaveOptions คลาส
  4. แปลงจาก 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 ได้ตามความต้องการของคุณ ในตัวอย่างนี้ เราจะตั้งค่าคุณสมบัติที่เกี่ยวข้องกับเพจโดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ EPUB อินพุต
  2. ยกตัวอย่างวัตถุ PdfSaveOptions
  3. กำหนดขนาดหน้าและระยะขอบหน้า
  4. กำหนดสีพื้นหลังของหน้า
  5. แปลงเป็นไฟล์ 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

โพสต์ที่เกี่ยวข้อง