EPUB in DOCX konvertieren in C#

DOCX ist ein bekanntes Format für Microsoft Word-Dokumente. Dieses Format ist beliebt, weil es eine breite Palette von Formatierungsfunktionen unterstützt und den Benutzern eine Vielzahl von Optionen zum Schreiben jeder Art von Dokument bietet. DOCX-Dateien können mit Word 2007 und neueren Versionen geöffnet werden, nicht aber mit den früheren Versionen von MS Word, die DOC-Dateierweiterungen unterstützen. Die Konvertierung von EPUB in DOCX ist oft erforderlich, um die Vorteile des DOCX-Formats für bestimmte Benutzeraufgaben zu nutzen.

In diesem Artikel finden Sie Informationen zur Konvertierung von EPUB in DOCX mit den Methoden ConvertEPUB() der Klasse Converter und zur Anwendung der Parameter DocSaveOptions und ICreateStreamProvider.

Online EPUB Konverter

Sie können EPUB mit Aspose.HTML for .NET API in Echtzeit in andere Formate konvertieren. Laden Sie zunächst eine EPUB-Datei von Ihrem lokalen Laufwerk und führen Sie dann das Beispiel aus. Die Speicheroptionen im Beispiel sind standardmäßig eingestellt. Sie erhalten das Konvertierungsergebnis sofort als separate Datei.

                
            

Wenn Sie EPUB in DOCX programmatisch konvertieren möchten, lesen Sie bitte die folgenden C#-Codebeispiele.

EPUB zu DOCX mit zwei Zeilen Code

Die statischen Methoden der Klasse Converter werden in erster Linie als einfachste Möglichkeit zur Konvertierung einer EPUB-Datei in verschiedene Formate verwendet. So können Sie beispielsweise EPUB in Ihrer C#-Anwendung buchstäblich mit zwei Codezeilen in DOCX konvertieren!

1// Convert EPUB to DOCX using C#
2
3// Open an existing EPUB file for reading
4using FileStream stream = File.OpenRead(DataDir + "input.epub");
5
6// Invoke the ConvertEPUB() method to convert EPUB to DOCX
7Converter.ConvertEPUB(stream, new DocSaveOptions(), Path.Combine(OutputDir, "convert-by-two-lines.docx"));

EPUB in DOCX umwandeln

Um EPUB in DOCX zu konvertieren, sollten Sie ein paar Schritte befolgen:

  1. Öffnen Sie eine vorhandene EPUB-Datei. In diesem Beispiel verwenden wir die Methode OpenRead() der Klasse System.IO.FileStream, um EPUB-Dateien aus dem Dateisystem unter dem angegebenen Pfad zu öffnen und zu lesen.
  2. Erstellen Sie eine Instanz der Klasse DocSaveOptions.
  3. Verwenden Sie die Methode ConvertEPUB() der Klasse Converter, um EPUB als DOCX-Datei zu speichern. Sie müssen den EPUB-Dateistrom, DocSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertEPUB() für die Konvertierung von EPUB in DOCX übergeben.

Das folgende C# Code Snippet zeigt, wie man EPUB in DOCX mit Aspose.HTML for .NET konvertiert.

 1// Convert EPUB to DOCX using C#
 2
 3// Open an existing EPUB file for reading
 4using FileStream stream = File.OpenRead(DataDir + "input.epub");
 5
 6// Prepare a path to save the converted file 
 7string savePath = Path.Combine(OutputDir, "input-output.docx");
 8
 9// Create an instance of the DocSaveOptions class
10DocSaveOptions options = new DocSaveOptions();
11
12// Call the ConvertEPUB() method to convert EPUB to DOCX
13Converter.ConvertEPUB(stream, options, savePath);

Speicheroptionen – Klasse DocSaveOptions

Aspose.HTML for .NET ermöglicht die Konvertierung von EPUB in DOCX mit Standard- oder benutzerdefinierten Speicheroptionen. die Verwendung von DocSaveOptions ermöglicht es Ihnen, den Rendering-Prozess zu optimieren; Sie können die Seitengröße, Ränder, Auflösungen, CSS usw. angeben.

PropertyDescription
FontEmbeddingRuleThis property gets or sets the font embedding rule. Available values are Full and None. The default value is None.
CssGets a CssOptions object which is used for configuration of CSS properties processing.
DocumentFormatThis property gets or sets the file format of the output document. The default value is DOCX.
PageSetupThis property gets a page setup object and uses it for configuration output page-set.
HorizontalResolutionSets horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
VerticalResolutionSets vertical resolution for output images in pixels per inch. The default value is 300 dpi.

Um mehr über DocSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.

EPUB in DOCX konvertieren mit DocSaveOptions

Mit Aspose.HTML for .NET können Sie EPUB in das DOCX-Format programmatisch konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern. Um EPUB in DOCX mit DocSaveOptions zu konvertieren, sollten Sie ein paar Schritte befolgen:

  1. Öffnen Sie eine vorhandene EPUB-Datei.
  2. Erstellen Sie ein neues DocSaveOptions Objekt und geben Sie die erforderlichen Speicheroptionen an.
  3. Verwenden Sie die Methode ConvertEPUB(), um EPUB als DOCX-Datei zu speichern. Sie müssen den EPUB-Dateistrom, DocSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertEPUB() für die Konvertierung von EPUB in DOCX übergeben.

Das folgende Beispiel zeigt, wie Sie DocSaveOptions verwenden und eine DOCX-Datei mit benutzerdefinierten Speicheroptionen erstellen:

 1// Convert EPUB to DOCX with custom settings using C#
 2
 3// Open an existing EPUB file for reading
 4using FileStream stream = File.OpenRead(DataDir + "input.epub");
 5
 6// Prepare a path to save the converted file 
 7string savePath = Path.Combine(OutputDir, "input-options.docx");
 8
 9// Create an instance of DocSaveOptions. Set A5 as a page-size
10DocSaveOptions options = new DocSaveOptions();
11options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(Length.FromInches(8.3f), Length.FromInches(5.8f)));
12
13// Call the ConvertEPUB() method to convert EPUB to DOCX
14Converter.ConvertEPUB(stream, options, savePath);

Im Beispiel verwenden wir die Methode OpenRead() der Klasse System.IO.FileStream, um Quelldateien aus dem Dateisystem unter dem angegebenen Pfad zu öffnen und zu lesen. Der Konstruktor DocSaveOptions() initialisiert eine Instanz der DocSaveOptions-Klasse, die an die Methode ConvertEPUB() übergeben wird. Die Methode ConvertEPUB() nimmt die Parameter stream, options und den Pfad der Ausgabedatei savePath und führt die Konvertierung durch. Die Klasse DocSaveOptions bietet zahlreiche Eigenschaften, die Ihnen die volle Kontrolle über eine Vielzahl von Parametern geben und den Prozess der Konvertierung von EPUB in das DOCX-Format verbessern. In diesem Beispiel verwenden wir die Eigenschaft PageSetup, die die Seitengröße des DOCX-Dokuments angibt.

Output-Stream-Anbieter

Wenn es erforderlich ist, Dateien in einem entfernten Speicher (z. B. Cloud, Datenbank usw.) zu speichern, können Sie die Schnittstelle ICreateStreamProvider implementieren, um die manuelle Kontrolle über den Dateierstellungsprozess zu haben. Diese Schnittstelle ist als Callback-Objekt zur Erstellung eines Streams am Anfang des Dokuments/der Seite (je nach Ausgabeformat) und zur Freigabe des früh erstellten Streams nach dem Rendern des Dokuments/der Seite konzipiert.

Aspose.HTML for .NET bietet verschiedene Arten von Ausgabeformaten für Rendering-Operationen. Einige dieser Formate erzeugen eine einzige Ausgabedatei (z. B. PDF, XPS), andere erzeugen mehrere Dateien (Bildformate JPG, PNG, usw.).

Das folgende Beispiel zeigt, wie Sie Ihren eigenen MemoryStreamProvider in der Anwendung implementieren und verwenden können:

 1// Implement a custom MemoryStream provider for advanced control over HTML rendering output streams
 2
 3class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
 4{
 5    // List of MemoryStream objects created during the document rendering
 6    public List<MemoryStream> Streams { get; } = new List<MemoryStream>();
 7
 8    public Stream GetStream(string name, string extension)
 9    {
10        // This method is called when only one output stream is required, for instance for XPS, PDF or TIFF formats
11        MemoryStream result = new MemoryStream();
12        Streams.Add(result);
13        return result;
14    }
15
16    public Stream GetStream(string name, string extension, int page)
17    {
18        // This method is called when the creation of multiple output streams are required. For instance, during the rendering HTML to list of image files (JPG, PNG, etc.)
19        MemoryStream result = new MemoryStream();
20        Streams.Add(result);
21        return result;
22    }
23
24    public void ReleaseStream(Stream stream)
25    {
26        // Here you can release the stream filled with data and, for instance, flush it to the hard-drive
27    }
28
29    public void Dispose()
30    {
31        // Releasing resources
32        foreach (MemoryStream stream in Streams)
33            stream.Dispose();
34    }
35}

Der folgende Codeausschnitt zeigt, wie eine EPUB-Datei mithilfe eines Speicherstroms in eine DOCX-Datei konvertiert werden kann.

 1// Convert EPUB to DOCX in C# using memory stream
 2
 3// Create an instance of MemoryStreamProvider
 4using MemoryStreamProvider streamProvider = new MemoryStreamProvider();
 5
 6// Open an existing EPUB file for reading
 7using FileStream stream = File.OpenRead(DataDir + "input.epub");
 8
 9// Prepare a path to save the converted file 
10string savePath = Path.Combine(OutputDir, "stream-provider.docx");
11
12// Convert EPUB to DOCX by using the MemoryStreamProvider class
13Converter.ConvertEPUB(stream, new DocSaveOptions(), streamProvider);
14
15// Get access to the memory stream that contains the result data
16MemoryStream memory = streamProvider.Streams.First();
17memory.Seek(0, SeekOrigin.Begin);
18
19// Flush the result data to the output file
20using (FileStream fs = File.Create(savePath))
21{
22    memory.CopyTo(fs);
23}

Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen.

Aspose.HTML bietet einen kostenlosen Online- EPUB zu DOCX Konverter, der EPUB in DOCX mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und in wenigen Sekunden Ergebnisse erhalten!

Text “EPUB zu DOCX Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.