Convertir EPUB en XPS dans .NET avec Aspose.HTML
Recherchez-vous un moyen simple de convertir des fichiers EPUB au format XPS dans vos applications .NET ? Aspose.HTML pour .NET fournit une solution puissante pour y parvenir sans effort. Dans ce guide étape par étape, nous vous guiderons tout au long du processus de conversion d’EPUB en XPS à l’aide d’Aspose.HTML. Commençons!
Conditions préalables
Avant de vous lancer dans le processus de conversion EPUB vers XPS, vous devez vous assurer que les conditions préalables suivantes sont remplies :
1. Aspose.HTML pour la bibliothèque .NET
Assurez-vous que la bibliothèque Aspose.HTML pour .NET est installée dans votre projet. Si vous ne l’avez pas encore fait, vous pouvez l’obtenir auprès duAspose.HTML pour la page de téléchargement .NET.
2. Saisissez le fichier EPUB
Vous aurez besoin d’un fichier EPUB que vous souhaitez convertir en XPS. Assurez-vous que vous disposez d’un fichier EPUB disponible pour la conversion.
3. Environnement de développement .NET
Ce guide suppose que vous disposez d’un environnement de développement .NET fonctionnel configuré sur votre ordinateur.
Importer un espace de noms
Pour commencer, vous devez importer l’espace de noms nécessaire pour Aspose.HTML :
using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.Drawing;
Convertir EPUB en XPS
Décomposons le processus de conversion d’un fichier EPUB au format XPS en plusieurs étapes.
Étape 1.1 : ouvrez le fichier EPUB
Tout d’abord, ouvrez le fichier EPUB existant pour le lire à l’aide d’un FileStream :
string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
// Continuer le processus de conversion
}
Étape 1.2 : Créer des XpsSaveOptions
Créez une instance de XpsSaveOptions. Cette étape est cruciale pour configurer la sortie XPS :
var options = new XpsSaveOptions();
Étape 1.3 : Convertir EPUB en XPS
Maintenant, appelons la méthode ConvertEPUB pour convertir l’EPUB en XPS :
ConvertEPUB(stream, options, "output.xps");
Spécifier les options XPS personnalisées
Vous pouvez personnaliser davantage la sortie XPS en spécifiant des options personnalisées telles que la taille de la page et la couleur d’arrière-plan.
Étape 2.1 : Taille de page personnalisée et couleur d’arrière-plan
Créez une instance de XpsSaveOptions avec une taille de page et une couleur d’arrière-plan personnalisées :
var options = new XpsSaveOptions()
{
PageSetup =
{
AnyPage = new Page()
{
Size = new Size(Length.FromPixels(3000), Length.FromPixels(1000))
}
},
BackgroundColor = System.Drawing.Color.AliceBlue,
};
Étape 2.2 : Convertir EPUB en XPS avec des options personnalisées
Maintenant, appelez la méthode ConvertEPUB pour convertir l’EPUB en XPS avec les options personnalisées :
ConvertEPUB(stream, options, "output.xps");
Utiliser un fournisseur de flux personnalisé
Dans cette étape, nous convertirons EPUB en XPS à l’aide d’un fournisseur de flux personnalisé, vous permettant de manipuler les données résultantes.
Étape 3.1 : Créer un MemoryStreamProvider
Créez une instance de MemoryStreamProvider :
using (var streamProvider = new MemoryStreamProvider())
{
// Continuer le processus de conversion
}
Étape 3.2 : Convertir EPUB en XPS avec le fournisseur de flux
Convertissez EPUB en XPS à l’aide de MemoryStreamProvider :
ConvertEPUB(stream, new XpsSaveOptions(), streamProvider);
Étape 3.3 : Accéder et enregistrer le résultat
Récupérez le flux mémoire contenant les données converties et enregistrez-le dans un fichier de sortie :
var memory = streamProvider.Streams.First();
memory.Seek(0, System.IO.SeekOrigin.Begin);
using (System.IO.FileStream fs = System.IO.File.Create("output.xps"))
{
memory.CopyTo(fs);
}
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 la liste des 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();
}
}
Toutes nos félicitations! Vous avez converti avec succès un fichier EPUB au format XPS à l’aide d’Aspose.HTML pour .NET.
Conclusion
Dans ce didacticiel complet, nous avons exploré comment exploiter Aspose.HTML pour .NET pour convertir des fichiers EPUB au format XPS avec diverses options de personnalisation. Que vous soyez un développeur chevronné ou tout juste débutant, Aspose.HTML simplifie le processus, vous permettant de gérer facilement les conversions EPUB vers XPS.
Vous avez des questions ou rencontré des problèmes ? VérifiezDocumentation Aspose.HTML pour plus d’informations ou demandez de l’aide auForum communautaire Aspose.HTML.
Questions fréquemment posées
Qu’est-ce qu’Aspose.HTML pour .NET ?
Aspose.HTML pour .NET est une bibliothèque puissante qui permet aux développeurs de travailler avec des documents HTML, EPUB et XPS dans des applications .NET.
Où puis-je télécharger Aspose.HTML pour .NET ?
Vous pouvez télécharger Aspose.HTML pour .NET à partir dupage de téléchargement.
Existe-t-il un essai gratuit disponible pour Aspose.HTML pour .NET ?
Oui, vous pouvez bénéficier d’un essai gratuit auprès deici.
Comment puis-je obtenir une licence temporaire pour Aspose.HTML pour .NET ?
Pour obtenir un permis temporaire, visitez lepage de licence temporaire.
Où puis-je trouver plus de didacticiels et de documentation pour Aspose.HTML pour .NET ?
Explorez un large éventail de didacticiels et de documentation détaillée sur leDocumentation Aspose.HTML page.