Convertir EPUB en PDF dans .NET avec Aspose.HTML

Dans ce tutoriel, nous allons découvrir comment utiliser Aspose.HTML pour .NET pour convertir des fichiers EPUB en PDF. Aspose.HTML est une puissante bibliothèque .NET qui fournit diverses fonctionnalités pour travailler avec des documents HTML et EPUB. Nous aborderons les prérequis, importerons les espaces de noms nécessaires et décomposerons plusieurs exemples, en expliquant chaque étape en détail.

Prérequis

Avant de commencer, assurez-vous que les conditions préalables suivantes sont remplies :

  1. Aspose.HTML pour .NET : assurez-vous que Aspose.HTML pour .NET est installé dans votre projet .NET. Vous pouvez le télécharger à partir deici.

  2. Votre répertoire de données : vous aurez besoin d’un répertoire de données dans lequel vos fichiers EPUB sont stockés.

Maintenant, plongeons dans le processus étape par étape de conversion d’EPUB en PDF à l’aide d’Aspose.HTML pour .NET.

Convertir EPUB en PDF

Étape 1 : Initialisez votre projet

Assurez-vous d’avoir configuré un projet .NET et qu’Aspose.HTML pour .NET est installé.

Étape 2 : Importer les espaces de noms requis

Dans votre fichier de code C#, importez les espaces de noms nécessaires :

using Aspose.Html.Saving;
using Aspose.Html.Converters;

Étape 3 : Ouvrir le fichier EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Passez à l'étape suivante...
}
  • Remplacer"Your Data Directory" avec le répertoire réel où se trouve votre fichier EPUB.
  • Ce code ouvre le fichier EPUB pour la lecture.

Étape 4 : définir les options PDF et effectuer la conversion

var options = new PdfSaveOptions();
Converter.ConvertEPUB(stream, options, "output.pdf");
  • Créer une instance dePdfSaveOptions pour spécifier les paramètres de conversion PDF.
  • Utilisez leConverter.ConvertEPUB méthode pour convertir l’EPUB en PDF avec les options données.
  • Enregistrez le PDF obtenu sous « output.pdf ».

Spécifier les options d’enregistrement PDF

Étape 1 : Initialisez votre projet

Assurez-vous d’avoir un projet .NET configuré et Aspose.HTML pour .NET installé.

Étape 2 : Importer les espaces de noms requis

Importez les espaces de noms nécessaires dans votre code C# :

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.IO;
using Aspose.Html.Drawing;

Étape 3 : Ouvrir le fichier EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Passez à l'étape suivante...
}
  • Remplacer"Your Data Directory" avec le répertoire réel de votre fichier EPUB.
  • Ouvrez le fichier EPUB pour le lire.

Étape 4 : Personnaliser les options PDF

var options = new PdfSaveOptions()
{
    PageSetup = { AnyPage = new Page() { Size = Size.FromPixels(3000, 1000) } },
    BackgroundColor = System.Drawing.Color.AliceBlue
};
  • Créer une instance dePdfSaveOptions et personnalisez-le selon vos besoins.
  • Dans cet exemple, nous définissons la taille de la page sur 3000 pixels de largeur et 1000 pixels de hauteur, et la couleur d’arrière-plan sur Alice Blue.

Étape 5 : Effectuer la conversion

Converter.ConvertEPUB(stream, options, "output.pdf");
  • Utilisez leConverter.ConvertEPUB méthode pour convertir l’EPUB en PDF avec les options personnalisées.
  • Enregistrez le PDF obtenu sous « output.pdf ».

Utiliser un fournisseur de flux personnalisé

Étape 1 : Initialisez votre projet

Configurez un projet .NET et installez Aspose.HTML pour .NET.

Étape 2 : Importer les espaces de noms requis

Dans votre code C#, importez les espaces de noms nécessaires :

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.IO;

Étape 3 : Ouvrir le fichier EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Passez à l'étape suivante...
}
  • Remplacer"Your Data Directory" avec le répertoire réel de votre fichier EPUB.
  • Ouvrez le fichier EPUB pour le lire.

Étape 4 : utiliser un fournisseur de flux personnalisé

using (var streamProvider = new MemoryStreamProvider())
{
    Converter.ConvertEPUB(stream, new PdfSaveOptions(), streamProvider);

    // Passez à l'étape suivante...
}
  • Créer unMemoryStreamProvider pour gérer le résultat de la conversion comme un flux mémoire.
  • Utilisez leConverter.ConvertEPUB méthode avec le fournisseur de flux personnalisé.

Étape 5 : Enregistrer le résultat

var memory = streamProvider.Streams.First();
memory.Seek(0, System.IO.SeekOrigin.Begin);

using (System.IO.FileStream fs = System.IO.File.Create("output.pdf"))
{
    memory.CopyTo(fs);
}
  • Accédez au flux mémoire contenant les données converties.
  • Réglez la position du flux au début.
  • Créez un fichier PDF de sortie et copiez-y le contenu du flux mémoire.

Code source de la classe MemoryStreamProvider.

class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
        {
            // Liste des objets MemoryStream créés lors du rendu du document
            public List<System.IO.MemoryStream> Streams { get; } = new List<System.IO.MemoryStream>();
            public System.IO.Stream GetStream(string name, string extension)
            {
                // Cette méthode est appelée lorsqu'un seul flux de sortie est requis, par exemple pour les formats XPS, PDF ou TIFF.
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public System.IO.Stream GetStream(string name, string extension, int page)
            {
                // Cette méthode est appelée lorsque la création de plusieurs flux de sortie est requise. Par exemple lors du rendu HTML vers une liste de fichiers image (JPG, PNG, etc.)
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public void ReleaseStream(System.IO.Stream stream)
            {
                // Ici, vous pouvez libérer le flux rempli de données et, par exemple, le vider sur le disque dur
            }
            public void Dispose()
            {
                // Libérer des ressources
                foreach (var stream in Streams)
                    stream.Dispose();
            }
        }

Vous savez désormais comment convertir des fichiers EPUB en PDF à l’aide d’Aspose.HTML pour .NET avec diverses options et possibilités de personnalisation. Aspose.HTML simplifie le processus, offrant flexibilité et contrôle sur la conversion de vos documents.

Conclusion

Aspose.HTML pour .NET est un outil polyvalent de conversion de fichiers EPUB en PDF, offrant des options de personnalisation pour adapter le document PDF obtenu à vos besoins. Que vous ayez besoin de conversions simples ou de personnalisations avancées, Aspose.HTML est là pour vous.

Si vous ne l’avez pas déjà fait, vous pouvez télécharger Aspose.HTML pour .NET à partir dusite web et commencez à l’utiliser dans vos applications .NET dès aujourd’hui.


FAQ

L’utilisation d’Aspose.HTML pour .NET est-elle gratuite ?

Aspose.HTML pour .NET est un produit commercial, mais un essai gratuit est disponible[ici](https://releases.aspose.com/).

Puis-je personnaliser l’apparence du PDF converti ?

Oui, vous pouvez personnaliser l’apparence du PDF en ajustant des options telles que la taille de la page et la couleur d’arrière-plan, comme indiqué dans l’exemple 2.

Comment puis-je obtenir de l’aide pour Aspose.HTML pour .NET ?

Vous pouvez trouver du soutien et des ressources sur le[Forum Aspose.HTML](https://forum.aspose.com/).

Existe-t-il d’autres formats que je peux convertir avec Aspose.HTML pour .NET ?

Oui, Aspose.HTML pour .NET prend en charge divers formats de documents, notamment HTML, EPUB, etc.

Aspose.HTML pour ..NET est-il adapté à la conversion de documents à grande échelle ?

Aspose.HTML pour .NET est conçu pour gérer efficacement les conversions de documents à grande échelle, ce qui le rend adapté à une large gamme d’applications.