Convertir EPUB en PDF

Les livres électroniques sont un exemple de la façon dont la technologie a changé notre vie quotidienne. Vous pouvez facilement lire et partager des ebooks sous la forme d’un fichier EPUB. Cependant, vous préférerez parfois convertir EPUB en fichier PDF en raison des atouts du format de fichier PDF. Par exemple, vous pouvez signer numériquement, chiffrer ou protéger par mot de passe un fichier PDF. Dans cet article, nous allons convertir un fichier du format EPUB au format PDF avec les cas d’utilisation suivants :

Nous effectuerons toutes ces conversions à l’aide de l’API Aspose.HTML for .NET. Vous pouvez demander gratuitement 30 jours licence d’essai pour tester l’API dans toute sa capacité. De plus, vous pouvez configurer l’API simplement en l’installant à partir de galerie NuGet. Passons aux scénarios de conversion de fichiers EPUB :

Convertir EPUB en PDF en utilisant C#

Vous pouvez convertir EPUB en PDF en suivant les étapes ci-dessous :

  1. Charger le fichier EPUB d’entrée
  2. Initialiser un objet de la classe PdfSaveOptions
  3. Appelez la méthode ConvertEPUB

Ces étapes sont suivies de l’extrait de code ci-dessous qui montre comment convertir EPUB en PDF à l’aide de C# :

// Ouvrez un fichier EPUB existant pour le lire.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();

    // Appelez la méthode ConvertEPUB pour convertir l'EPUB en PDF
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}

En conséquence, le fichier PDF est créé avec un rendu de haute qualité et haute fidélité. De plus, la taille du fichier PDF généré est également raisonnable. Vous pouvez comparer les captures d’écran suivantes pour comparer la qualité de rendu des fichiers :

Aperçu du fichier EPUB d’entrée

EPUB en PDF

Aperçu du fichier PDF de sortie

Convertir EPUB en PDF

Vous pouvez remarquer que même des détails mineurs sont visibles dans les deux fichiers. Par conséquent, cela en dit long sur les capacités d’exportation d’EPUB vers un fichier PDF avec Aspose.HTML for .NET.

Convertir EPUB en PDF avec protection par mot de passe à l’aide de C#

Nous avons déjà appris la conversion de base du fichier EPUB en PDF. Continuons à exporter EPUB vers un document PDF protégé par mot de passe et crypté. Vous devez suivre les étapes ci-dessous pour configurer le cryptage avec un mot de passe utilisateur et propriétaire pour le document PDF de sortie :

  1. Charger le fichier EPUB d’entrée
  2. Initialiser l’objet PdfEncryptionInfo avec les paramètres nécessaires
  3. Objet d’instanciation de la classe PdfSaveOptions
  4. Convertir d’EPUB en PDF

L’extrait de code ci-dessous convertit EPUB en PDF avec la routine de cryptage spécifiée et les mots de passe respectifs.

using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    // Créer une instance de 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);

    // Créer une instance de PdfSaveOptions
    var options = new Aspose.Html.Saving.PdfSaveOptions();
    options.Encryption = info;
             
    // Appelez la méthode ConvertEPUB pour convertir l'EPUB en PDF.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}

La capture d’écran ci-dessous affiche différentes propriétés du document PDF telles que nous les avons définies dans le code. Les propriétés respectives ont été marquées sur cette capture d’écran, pour votre commodité.

Convertir EPUB en PDF avec mise en page à l’aide de C#

Tout d’abord, le terme de mise en page ici fait référence à la configuration de la taille de la page, de la marge de la page et de la couleur d’arrière-plan. L’API Aspose.HTML for .NET vous donne un contrôle total sur le processus de conversion de fichiers. Vous pouvez spécifier les exigences de sortie pour le document PDF selon vos besoins. Dans cet exemple, nous allons configurer certaines propriétés liées à la page en suivant les étapes ci-dessous :

  1. Charger le fichier EPUB d’entrée
  2. Instancier l’objet PdfSaveOptions
  3. Définir la taille de la page et la marge de la page
  4. Définir la couleur de fond des pages
  5. Convertir en fichier PDF

L’extrait de code suivant montre comment convertir EPUB en PDF à l’aide de C#, qui est basé sur les étapes répertoriées ci-dessus :

    // Ouvrez un fichier EPUB existant pour le lire.
    using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
    {
        // Créez une instance de PdfSaveOptions avec une taille de page personnalisée, des marges et une couleur d'arrière-plan.
        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,
        };

        // Appelez la méthode ConvertEPUB pour convertir l'EPUB en PDF.
        Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
    }

Conclusion

Nous avons appris différentes possibilités de conversion de documents EPUB en documents PDF. Ces cas d’utilisation peuvent être utiles pour sécuriser les livres électroniques car leur présence en ligne deviendra plus sécurisée car ni les fichiers PDF cryptés ni leurs métadonnées ne seront accessibles aux moteurs de recherche de quelque manière que ce soit. Il pourrait également y avoir de nombreux autres avantages qui pourraient nécessiter la conversion du format de fichier EPUB.

Article similaire