EPUB in PDF konvertieren in Python
EPUB ist ein offenes, XML-basiertes Format für digitale Bücher und Publikationen, das für eine optimale Anzeige auf verschiedenen Geräten konzipiert wurde. Es wurde vom International Digital Publishing Forum ( IDPF) entwickelt und wird inzwischen von vielen E-Readern und Softwareanwendungen unterstützt. Um die Vorteile des PDF-Formats zu nutzen, ist häufig eine Konvertierung von EPUB in PDF erforderlich. Mit Aspose.HTML for Python via .NET können Sie EPUB programmatisch in PDF konvertieren und dabei eine Vielzahl von Konvertierungsparametern steuern.
In diesem Artikel finden Sie Informationen zur Konvertierung von EPUB in PDF mit den Methoden convert_epub() der Klasse Converter und zur Anwendung von PdfSaveOptions.
Um mit diesem Tutorial fortzufahren, installieren und konfigurieren Sie Aspose.HTML for Python via .NET in Ihrem Python-Projekt.
Online EPUB Konverter
Sie können die Funktionalität von Aspose.HTML for Python via .NET API testen und EPUB in Echtzeit konvertieren. Bitte laden Sie eine EPUB-Datei von einem lokalen Dateisystem oder einer URL, wählen Sie das Ausgabeformat und führen Sie das Beispiel aus. Im Beispiel sind die Speicheroptionen standardmäßig gesetzt. Sie erhalten dann sofort das Ergebnis als separate Datei.
Wenn Sie EPUB mit PdfSaveOptions
programmatisch in PDF konvertieren möchten, sehen Sie sich bitte das folgende Python-Codebeispiel an.
EPUB in PDF konvertieren
Die Methode convert_epub() ist der gängigste Weg, um EPUB-Dateien in verschiedene Formate zu konvertieren. Um EPUB in PDF zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Öffnen Sie eine vorhandene EPUB-Datei. Im Beispiel verwenden wir die Methode open(), um eine EPUB-Datei aus dem Dateisystem unter dem angegebenen Pfad zu öffnen und zu lesen.
- Erstellen Sie eine Instanz der Klasse PdfSaveOptions und geben Sie die erforderlichen Speicheroptionen an.
- Verwenden Sie eine der Methoden
convert_epub() der Klasse
Converter, um EPUB als PDF-Datei zu speichern. Im folgenden Beispiel müssen Sie den EPUB-Dateistrom, die
PdfSaveOptions
und den Pfad der Ausgabedatei an die Methode convert_epub() übergeben.
Das folgende Beispiel zeigt, wie Sie PdfSaveOptions verwenden und eine PDF-Datei mit benutzerdefinierten Speicheroptionen erstellen:
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)
In diesem Beispiel werden die Quelldateien aus dem Dateisystem unter dem angegebenen Pfad geöffnet und gelesen. Der Konstruktor PdfSaveOptions()
initialisiert eine Instanz der Klasse PdfSaveOptions
, die an die Methode convert_epub()
übergeben wird, die den Stream, die Optionen und den Pfad der Ausgabedatei save_path
übernimmt und die Konvertierung durchführt. Die PdfSaveOptions-Klasse bietet zahlreiche Eigenschaften, die Ihnen die volle Kontrolle über eine Vielzahl von Parametern geben und den Prozess der Konvertierung von EPUB in das PDF-Format verbessern. In diesem Beispiel verwenden wir die Eigenschaften page_setup
und css.media_type
.
Speicheroptionen – Klasse PdfSaveOptions
Aspose.HTML for Python via .NET bietet die Klasse
PdfSaveOptions, die Ihnen mehr Kontrolle darüber gibt, wie Dokumente im PDF-Format gespeichert werden. Einige Eigenschaften dieser Klasse erben Eigenschaften von Basisklassen, wie
PdfRenderingOptions oder RenderingOptions. Es folgt eine Beschreibung der in PdfSaveOptions
verfügbaren Eigenschaften:
- page_setup – Diese Eigenschaft bietet Zugriff auf ein PageSetup-Objekt, das verwendet wird, um das Layout und die Einstellungen der PDF-Ausgabeseiten so zu konfigurieren, dass sie bestimmten Druck- oder Anzeigeanforderungen entsprechen.
- jpeg_quality – Diese Eigenschaft bestimmt die JPEG-Komprimierungsqualität, die für in ein PDF-Dokument eingebettete Bilder verwendet wird. Die Standardqualität ist auf 95 eingestellt und bietet ein gutes Gleichgewicht zwischen Bildtreue und Dateigröße. Wenn Sie diese Eigenschaft einstellen, können Sie die Dateigröße oder die Bildqualität je nach Ihren Anforderungen optimieren.
- encryption – Diese Eigenschaft liefert detaillierte Informationen über die Verschlüsselung von PDF-Dokumenten, einschließlich Passwortschutz und Berechtigungseinstellungen. Wenn sie nicht konfiguriert ist, wird keine Verschlüsselung angewandt. Wenn Sie diese Eigenschaft jedoch einstellen, können Sie den Zugriff auf sensible PDF-Inhalte sicher verteilen und kontrollieren.
- horizontal_resolution – Diese Eigenschaft steuert die horizontale Auflösung sowohl für die internen Bilder, die während der Verarbeitung verwendet werden, als auch für alle externen Bilder, die im HTML-Code enthalten sind. Standardmäßig ist sie auf 300 dpi eingestellt.
- vertical_resolution – Ähnlich wie horizontal_resolution verwaltet diese Eigenschaft die vertikale Auflösung für interne und externe Bilder während der PDF-Erzeugung. Wie ihr horizontales Gegenstück ist sie standardmäßig auf 300 dpi eingestellt.
- background_color – Diese Eigenschaft legt die Hintergrundfarbe fest, die jede Seite des PDF-Dokuments füllt, oder ruft sie ab. Der Standardwert ist transparent, kann aber an das Branding oder ästhetische Vorlieben angepasst werden, um die Konsistenz auf allen Seiten zu gewährleisten.
- css – Diese Eigenschaft verwendet ein
CssOptions
-Objekt, um die Verarbeitung von CSS-Eigenschaften während der Konvertierung von HTML in PDF zu konfigurieren. Sie ermöglicht eine genaue Kontrolle darüber, wie Stile aus dem HTML interpretiert und in der resultierenden PDF-Datei angewendet werden. - document_info – Diese Eigenschaft enthält Metadaten und Informationen über das PDF-Ausgabedokument, z. B. Titel, Autor, Thema und Schlüsselwörter. Diese Metadaten helfen bei der Dokumentenverwaltung, Indizierung und Durchsuchbarkeit und machen das PDF-Dokument informativer und übersichtlicher.
- form_field_behaviour – Diese Eigenschaft legt das Verhalten interaktiver Formularfelder in der generierten PDF-Datei fest.
- is_tagged_pdf – Bei true wird ein getaggtes Layout im PDF-Dokument erstellt, um die Zugänglichkeit für Benutzer mit Behinderungen zu verbessern. Dadurch wird sichergestellt, dass der Inhalt ordnungsgemäß strukturiert und mit Hilfe von Hilfstechnologien navigierbar ist und den Zugänglichkeitsstandards entspricht.
Laden Sie die Bibliothek Aspose.HTML for Python via .NET herunter, um Ihre HTML-, MHTML-, EPUB-, SVG- und Markdown-Dokumente erfolgreich, schnell und einfach in die gängigsten Formate zu konvertieren.
Aspose.HTML bietet einen kostenlosen Online- EPUB zu PDF Konverter, der EPUB in PDF mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und in wenigen Sekunden Ergebnisse erhalten!