Convertir EPUB en PDF en Python
EPUB est un format ouvert basé sur XML pour les livres et publications numériques, conçu pour une visualisation optimale sur différents appareils. Créé par l’International Digital Publishing Forum ( IDPF), il est désormais pris en charge par de nombreux lecteurs électroniques et applications logicielles. La conversion d’EPUB en PDF est souvent nécessaire pour tirer parti du format PDF. Avec Aspose.HTML for Python via .NET, vous pouvez convertir l’EPUB en PDF de manière programmatique, avec un contrôle total sur un large éventail de paramètres de conversion.
Dans cet article, vous trouverez des informations sur la manière de convertir EPUB en PDF à l’aide des méthodes convert_epub() de la classe Converter et sur la manière d’appliquer PdfSaveOptions.
Pour continuer à suivre ce tutoriel, installez et configurez Aspose.HTML for Python via .NET dans votre projet Python.
Convertisseur EPUB en ligne
Vous pouvez vérifier la fonctionnalité d’Aspose.HTML pour Python via l’API .NET et convertir des EPUB en temps réel. Veuillez charger un fichier EPUB à partir d’un système de fichiers local ou d’une URL, sélectionnez le format de sortie et exécutez l’exemple. Dans l’exemple, les options de sauvegarde sont définies par défaut. Vous recevrez immédiatement le résultat sous la forme d’un fichier séparé.
Si vous souhaitez convertir un EPUB en PDF en utilisant PdfSaveOptions
de manière programmatique, veuillez consulter l’exemple de code Python suivant.
Convertir EPUB en PDF
L’utilisation des méthodes convert_epub() est la manière la plus courante de convertir des fichiers EPUB dans différents formats. Pour convertir un EPUB en PDF, vous devez suivre quelques étapes :
- Ouvrir un fichier EPUB existant. Dans l’exemple, nous utilisons la méthode open() pour ouvrir et lire un fichier EPUB à partir du système de fichiers au chemin spécifié.
- Créez une instance de la classe PdfSaveOptions et spécifiez les options d’enregistrement requises.
- Utilisez l’une des méthodes
convert_epub() de la classe
Converter pour enregistrer un EPUB en tant que fichier PDF. Dans l’exemple suivant, vous devez passer le flux du fichier EPUB,
PdfSaveOptions
, et le chemin du fichier de sortie à la méthodeconvert_epub()
.
L’exemple suivant montre comment utiliser PdfSaveOptions et créer un fichier PDF avec des options d’enregistrement personnalisées :
1import os
2from aspose.html.converters import *
3from aspose.html.saving import *
4from aspose.html.drawing import *
5
6# Setup directories and define paths
7output_dir = "output/"
8input_dir = "data/"
9if not os.path.exists(output_dir):
10 os.makedirs(output_dir)
11document_path = os.path.join(input_dir, "input.epub")
12save_path = os.path.join(output_dir, "output.pdf")
13
14# Open an existing EPUB file for reading
15with open(document_path, "rb") as stream:
16
17 # Create an instance of PdfSaveOptions
18 options = PdfSaveOptions()
19 options.page_setup.any_page = Page(Size(800, 600), Margin(10, 10, 10, 10))
20 options.css.media_type.PRINT
21
22 # Convert EPUB to PDF
23 Converter.convert_epub(stream, options, save_path)
Dans l’exemple, nous ouvrons et lisons des fichiers sources à partir du système de fichiers au chemin spécifié. Le constructeur PdfSaveOptions()
initialise une instance de la classe PdfSaveOptions qui est transmise à la méthode convert_epub()
qui prend le flux, les options, le chemin du fichier de sortie save_path et effectue l’opération de conversion. La classe PdfSaveOptions fournit de nombreuses propriétés qui vous donnent un contrôle total sur un large éventail de paramètres et améliorent le processus de conversion du format EPUB au format PDF. Dans l’exemple, nous utilisons les propriétés page_setup
et css.media_type
.
Options d’enregistrement – Classe PdfSaveOptions
Aspose.HTML for Python via .NET fournit la classe
PdfSaveOptions, qui vous permet de mieux contrôler la manière dont les documents sont enregistrés au format PDF. Certaines propriétés de cette classe héritent de propriétés de classes de base, telles que
PdfRenderingOptions ou RenderingOptions. Voici une description des propriétés disponibles dans PdfSaveOptions
:
- page_setup – Cette propriété donne accès à un objet PageSetup utilisé pour configurer la mise en page et les paramètres des pages PDF de sortie afin de répondre aux exigences spécifiques d’impression ou d’affichage.
- jpeg_quality – Cette propriété détermine la qualité de compression JPEG utilisée pour les images intégrées dans un document PDF. La qualité par défaut est fixée à 95, ce qui offre un bon équilibre entre la fidélité de l’image et la taille du fichier. Le réglage de cette propriété vous permet d’optimiser la taille du fichier ou la qualité de l’image en fonction de vos besoins spécifiques.
- encryption – Cette propriété fournit des informations détaillées sur le cryptage des documents PDF, y compris la protection par mot de passe et les paramètres d’autorisation. Si elle n’est pas configurée, aucun cryptage n’est appliqué, mais la définition de cette propriété vous permet de distribuer et de contrôler l’accès au contenu PDF sensible en toute sécurité.
- horizontal_resolution – Cette propriété contrôle la résolution horizontale des images internes utilisées pendant le traitement et des images externes incluses dans le code HTML. Par défaut, elle est fixée à 300 dpi.
- vertical_resolution – Similaire à horizontal_resolution, cette propriété gère la résolution verticale des images internes et externes lors de la génération du PDF. Comme pour son homologue horizontal, la valeur par défaut est de 300 dpi.
- background_color – Cette propriété définit ou récupère la couleur d’arrière-plan qui remplit chaque page du document PDF. La valeur par défaut est transparente, mais elle peut être personnalisée en fonction des préférences de marque ou d’esthétique, afin d’assurer la cohérence entre toutes les pages.
- css – Cette propriété utilise un objet
CssOptions
pour configurer le traitement des propriétés CSS pendant la conversion HTML vers PDF. Elle permet un contrôle précis de la façon dont les styles du HTML sont interprétés et appliqués dans le PDF résultant. - document_info – Cette propriété contient des métadonnées et des informations sur le document PDF de sortie, telles que le titre, l’auteur, le sujet et les mots-clés. Ces métadonnées facilitent la gestion, l’indexation et la recherche de documents, en rendant le PDF plus informatif et mieux organisé.
- form_field_behaviour – Cette propriété spécifie le comportement des champs de formulaire interactifs dans le PDF généré.
- is_tagged_pdf – Lorsque la valeur est fixée à true, une mise en page balisée est créée dans le document PDF, ce qui améliore l’accessibilité pour les utilisateurs handicapés. Cela permet de s’assurer que le contenu est correctement structuré et navigable à l’aide d’une technologie d’assistance et qu’il respecte les normes d’accessibilité.
Téléchargez la bibliothèque Aspose.HTML for Python via .NET pour convertir avec succès, rapidement et facilement vos documents HTML, MHTML, EPUB, SVG et Markdown vers les formats les plus populaires.
Aspose.HTML propose un Convertisseur EPUB en PDF gratuit en ligne qui convertit les EPUB en PDF avec une grande qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir des résultats en quelques secondes !