Převod EPUB do PDF

E-knihy jsou příkladem toho, jak nám technologie změnily každodenní život. E-knihy můžete snadno číst a sdílet ve formě souboru EPUB. Někdy však můžete dát přednost převodu EPUB na soubor PDF kvůli silným stránkám formátu souboru PDF. Soubor PDF můžete například digitálně podepsat, zašifrovat nebo chránit heslem. V tomto článku převedeme soubor z EPUB do formátu PDF s následujícími případy použití:

Všechny tyto konverze budeme provádět pomocí Aspose.HTML for .NET API. Můžete požádat o bezplatných 30 dní zkušební licence na testování API v plné kapacitě. Navíc můžete nakonfigurovat API jednoduše jeho instalací z galerie NuGet. Pojďme ke scénářům převodu souborů EPUB:

Převést EPUB do PDF pomocí C#

EPUB můžete převést do PDF podle následujících kroků:

  1. Načíst vstupní soubor EPUB
  2. Inicializujte objekt třídy PdfSaveOptions
  3. Zavolejte metodu ConvertEPUB

Po těchto krocích následuje níže uvedený fragment kódu, který ukazuje, jak převést EPUB do PDF pomocí C#:

// Otevřete existující soubor EPUB ke čtení.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();

    // Pro převod EPUB do PDF zavolejte metodu ConvertEPUB
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}

V důsledku toho je soubor PDF vytvořen s vysokou kvalitou a vysokou věrností vykreslování. Kromě toho je velikost generovaného souboru PDF také rozumná. Chcete-li porovnat kvalitu vykreslování souborů, můžete porovnat následující snímky obrazovky:

Vložte náhled souboru EPUB

EPUB do PDF

Náhled výstupního souboru PDF

Převést EPUB do PDF

Můžete si všimnout, že v obou souborech jsou patrné i drobné detaily. Proto vypovídá o možnostech exportu EPUB do souboru PDF pomocí Aspose.HTML for .NET API.

Převod EPUB do PDF s ochranou heslem pomocí C#

Základní převod souboru EPUB do PDF jsme se již naučili. Pokračujme exportem EPUB do heslem chráněného a zašifrovaného dokumentu PDF. Chcete-li pro výstupní dokument PDF nastavit šifrování pomocí hesla uživatele a vlastníka, postupujte podle následujících kroků:

  1. Načíst vstupní soubor EPUB
  2. Inicializujte objekt PdfEncryptionInfo s potřebnými parametry
  3. Instantovat objekt třídy PdfSaveOptions
  4. Převést z EPUB do PDF

Níže uvedený úryvek kódu převede EPUB na PDF se zadanou šifrovací rutinou a příslušnými hesly.

using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    // Vytvořte instanci 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);

    // Vytvořte instanci PdfSaveOptions
    var options = new Aspose.Html.Saving.PdfSaveOptions();
    options.Encryption = info;
             
    // Pro převod EPUB do PDF zavolejte metodu ConvertEPUB.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}

Níže uvedený snímek obrazovky zobrazuje různé vlastnosti dokumentu PDF, jak jsme nastavili v kódu. Pro vaše pohodlí byly na tomto snímku obrazovky označeny příslušné vlastnosti.

Převeďte EPUB do PDF s nastavením stránky pomocí C#

Za prvé, termín nastavení stránky zde odkazuje na nastavení velikosti stránky, okraje stránky a barvy pozadí. Aspose.HTML for .NET API vám dává úplnou kontrolu nad procesem převodu souborů. Můžete zadat požadavky na výstup pro dokument PDF podle svých požadavků. V tomto příkladu nastavíme některé vlastnosti související se stránkou podle následujících kroků:

  1. Načíst vstupní soubor EPUB
  2. Vytvořit instanci PdfSaveOptions objektu
  3. Nastavte velikost stránky a okraj stránky
  4. Nastavte barvu pozadí stránek
  5. Převést do souboru PDF

Následující fragment kódu ukazuje, jak převést EPUB do PDF pomocí C#, což je založeno na výše uvedených krocích:

    // Otevřete existující soubor EPUB ke čtení.
    using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
    {
        // Vytvořte instanci PdfSaveOptions s vlastní velikostí stránky, okraji a barvou pozadí.
        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,
        };

        // Pro převod EPUB do PDF zavolejte metodu ConvertEPUB.
        Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
    }

Závěr

Naučili jsme se různé možnosti převodu dokumentů EPUB do PDF. Tyto případy použití mohou být užitečné pro zabezpečení e-knih, protože jejich online přítomnost bude zabezpečenější, protože ani šifrované soubory PDF, ani jejich metadata nebudou žádným způsobem přístupná pro vyhledávače. Mohlo by existovat mnoho dalších výhod, které mohou vyžadovat konverzi formátu souboru EPUB.

Související příspěvek