Konvertera EPUB till PDF

E-böcker är ett exempel på hur tekniken har förändrat vardagen för oss. Du kan enkelt läsa och dela e-böcker i form av en EPUB-fil. Men ibland kanske du föredrar att konvertera EPUB till PDF-fil på grund av styrkorna hos filformatet PDF. Du kan till exempel signera, kryptera eller lösenordsskydda en PDF-fil digitalt. I den här artikeln kommer vi att konvertera en fil från EPUB till PDF-format med följande användningsfall:

Vi kommer att utföra alla dessa konverteringar med Aspose.HTML for .NET API. Du kan begära gratis 30 dagars provlicens för att testa API:t i dess fulla kapacitet. Dessutom kan du konfigurera API:et helt enkelt genom att installera det från NuGet-galleriet. Låt oss gå vidare till EPUB-filkonverteringsscenarier:

Konvertera EPUB till PDF med C#

Du kan konvertera EPUB till PDF genom att följa stegen nedan:

  1. Ladda in EPUB-fil
  2. Initiera ett objekt av klassen PdfSaveOptions
  3. Anropa metoden ConvertEPUB

Dessa steg följs av nedanstående kodavsnitt som visar hur man konverterar EPUB till PDF med C#:

// Öppna en befintlig EPUB-fil för läsning.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();

    // Anropa ConvertEPUB-metoden för att konvertera EPUB till PDF
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}

Resultatet är att PDF-filen skapas med rendering av hög kvalitet och hög kvalitet. Dessutom är storleken på den genererade PDF-filen också rimlig. Du kan jämföra följande skärmdumpar för att jämföra renderingskvaliteten för filerna:

Mata in EPUB-filförhandsgranskning

EPUB till PDF

Förhandsgranskning av PDF-fil

Konvertera EPUB till PDF

Du kan märka att även mindre detaljer märks i båda filerna. Därför talar det mycket om möjligheterna att exportera EPUB till en PDF-fil med Aspose.HTML for .NET API.

Konvertera EPUB till PDF med lösenordsskydd med C#

Vi har redan lärt oss den grundläggande konverteringen av EPUB-fil till PDF. Låt oss fortsätta att exportera EPUB till ett lösenordsskyddat och krypterat PDF-dokument. Du måste följa stegen nedan för att ställa in kryptering med användar- och ägarlösenord för PDF-dokumentet:

  1. Ladda in EPUB-fil
  2. Initiera PdfEncryptionInfo objekt med nödvändiga parametrar
  3. Instantieringsobjekt för klassen PdfSaveOptions
  4. Konvertera från EPUB till PDF

Nedan kodsnutt konverterar EPUB till PDF med specificerad krypteringsrutin och respektive lösenord.

using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    // Skapa en instans av 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);

    // Skapa en instans av PdfSaveOptions
    var options = new Aspose.Html.Saving.PdfSaveOptions();
    options.Encryption = info;
             
    // Anropa ConvertEPUB-metoden för att konvertera EPUB till PDF.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}

Skärmdumpen nedan visar olika egenskaper för PDF-dokument som vi har ställt in i koden. Respektive egenskaper har markerats på den här skärmdumpen för din bekvämlighet.

Konvertera EPUB till PDF med sidinställningar med C#

Först och främst hänvisar termen för sidinställningar här till att ställa in sidstorlek, sidmarginal och bakgrundsfärg. Aspose.HTML för .NET API ger dig total kontroll över filkonverteringsprocessen. Du kan ange utdatakraven för PDF-dokumentet enligt dina krav. I det här exemplet kommer vi att ställa in några sidrelaterade egenskaper genom att följa stegen nedan:

  1. Ladda in EPUB-fil
  2. Instantiera PdfSaveOptions objekt
  3. Ställ in sidstorlek och sidmarginal
  4. Ställ in bakgrundsfärgen på sidorna
  5. Konvertera till en PDF-fil

Följande kodavsnitt visar hur man konverterar EPUB till PDF med C#, vilket är baserat på stegen ovan:

    // Öppna en befintlig EPUB-fil för läsning.
    using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
    {
        // Skapa en instans av PdfSaveOptions med en anpassad sidstorlek, marginaler och en bakgrundsfärg.
        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,
        };

        // Anropa ConvertEPUB-metoden för att konvertera EPUB till PDF.
        Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
    }

Slutsats

Vi har lärt oss olika möjligheter att konvertera EPUB till PDF-dokument. Dessa användningsfall kan vara till hjälp för att säkra e-böcker eftersom deras onlinenärvaro kommer att bli säkrare eftersom varken de krypterade PDF-filerna eller deras metadata kommer att vara tillgängliga för sökmotorerna på något sätt. Det kan också finnas många andra fördelar som kan behöva konvertera EPUB-filformat.

Relaterade inlägg