EPUB in JPG konvertieren in C#
JPG-Dateien können hochwertige Bilddaten mit verlustfreier Komprimierung enthalten. Diese einzigartige Komprimierungsfunktion ermöglicht die schnelle und effiziente Weitergabe von JPG-Bildern und deren breite Nutzung im Web, auf Computern und mobilen Geräten. Mit Aspose.HTML for .NET können Sie EPUB in das JPG-Format programmatisch konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern.
In diesem Artikel finden Sie Informationen zur Konvertierung von EPUB in JPG mit den Methoden ConvertEPUB() der Klasse Converter und zur Anwendung der Parameter ImageSaveOptions 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 JPG programmatisch konvertieren möchten, sehen Sie sich bitte die folgenden C#-Codebeispiele an.
EPUB zu JPG 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. Sie können EPUB in Ihrer C#-Anwendung buchstäblich mit zwei Codezeilen in JPG konvertieren!
1// Convert EPUB to JPG 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 JPG
7Converter.ConvertEPUB(stream, new ImageSaveOptions(ImageFormat.Jpeg), Path.Combine(OutputDir, "convert-by-two-lines.jpg"));
EPUB in JPG konvertieren
Um EPUB in JPG zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Öffnen Sie eine vorhandene EPUB-Datei. In diesem Beispiel verwenden wir die Methode OpenRead() der Klasse System.IO.FileStream, um eine EPUB-Datei aus dem Dateisystem unter dem angegebenen Pfad zu öffnen und zu lesen.
- Erstellen Sie ein neues
ImageSaveOptions-Objekt mit
ImageFormat.Jpeg
. Die Eigenschaft Format ist standardmäßig PNG. - Verwenden Sie die Methode ConvertEPUB() der Klasse Converter, um EPUB als JPG-Bild zu speichern. Sie müssen den EPUB-Dateistrom, die ImageSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertEPUB() für die Konvertierung von EPUB in JPG übergeben.
Bitte sehen Sie sich das folgende C# Code Snippet an, das den Prozess der Konvertierung von EPUB in JPG mit Aspose.HTML for .NET zeigt.
1// Convert EPUB to JPG 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.jpg");
8
9// Create an instance of the ImageSaveOptions class
10ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
11
12// Call the ConvertEPUB() method to convert EPUB to JPG
13Converter.ConvertEPUB(stream, options, savePath);
Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen.
Speicheroptionen – ImageSaveOptions-Klasse
Aspose.HTML for .NET ermöglicht die Konvertierung von EPUB in JPG mit Standard- oder benutzerdefinierten Speicheroptionen. die Verwendung von ImageSaveOptions ermöglicht es Ihnen, den Rendering-Prozess zu optimieren. Sie können das image format, page size, margins, CSS media-type usw. festlegen.
Property | Description |
---|---|
Compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
CSS | Gets a CssOptions object which is used for configuration of CSS properties processing. |
Format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
BackgroundColor | This property sets the color that will fill the background. By default, this property is Transparent. |
PageSetup | This property gets a page setup object and uses it for configuration output page-set. |
HorizontalResolution | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
UseAntialiasing | This property sets the image rendering quality. Antialiasing is enabled by default. |
Text | Gets a TextOptions object which is used for configuration of text rendering. |
Um mehr über die Klasse ImageSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.
EPUB mit ImageSaveOptions in JPG konvertieren
Um EPUB in JPG mit ImageSaveOptions zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Öffnen Sie eine vorhandene EPUB-Datei.
- Erstellen Sie ein neues ImageSaveOptions-Objekt mit JPG ImageFormat und geben Sie Speicheroptionen an. Die Eigenschaft Format ist standardmäßig PNG.
- Verwenden Sie die Methode ConvertEPUB() der Klasse Converter, um EPUB als JPG-Bild zu speichern. Sie müssen den EPUB-Dateistrom, die ImageSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertEPUB() übergeben, um EPUB in JPG zu konvertieren.
Das folgende C#-Codefragment zeigt, wie man EPUB in JPG konvertiert, indem man benutzerdefinierte Speicheroptionen verwendet:
1// Convert EPUB to JPG using C# with custom settings
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.jpg");
8
9// Initialize ImageSaveOptions
10ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg)
11{
12 UseAntialiasing = true,
13 HorizontalResolution = 400,
14 VerticalResolution = 400,
15 BackgroundColor = System.Drawing.Color.AliceBlue
16};
17options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(800, 500), new Margin(30, 20, 10, 10));
18
19// Call the ConvertEPUB() method to convert EPUB to JPG
20Converter.ConvertEPUB(stream, options, savePath);
Der Konstruktor
ImageSaveOptions() initialisiert eine Instanz der ImageSaveOptions-Klasse, die an die Methode ConvertEPUB() übergeben wird. Die Methode ConvertEPUB() nimmt die Parameter stream
, options
und den Pfad der Ausgabedatei savePath
entgegen und führt die Konvertierung durch.
Im obigen Beispiel verwenden wir:
- eigenschaft
BackgroundColor
, die die Farbe angibt, mit der der Hintergrund gefüllt wird. Die Standardeinstellung für BackgroundColor ist Transparent. - eigenschaften
HorizontalResolution
undVerticalResolution
, die die horizontale/vertikale Auflösung für die Ausgabe von Bildern in Pixel pro Zoll festlegen. Standardmäßig sind diese Eigenschaften auf 300 dpi eingestellt. - eigenschaft
UseAntialiasing
, die die Rendering-Qualität für dieses Bild festlegt. In diesem Beispiel wirdUseAntialiasing = true
für die Qualität des Renderings verwendet. - eigenschaft
PageSetup
, die die page size und margins in Pixel angibt.
Verwenden Sie UseAntialiasing = true
, wenn Sie die visuelle Qualität von gerenderten Formen, Text und Bildern in Ihrer Anwendung verbessern wollen, insbesondere wenn Klarheit und glatte Kanten wichtig sind. Durch die Aktivierung von Antialiasing werden gezackte Kanten geglättet, indem die Farben der Pixel um die Kanten herum gemischt werden, was zu einem weicheren, feineren Aussehen führt.
Während UseAntialiasing = true
eine bessere visuelle Qualität bietet, kann es auch die Verarbeitungszeit erhöhen. Für Anwendungen, bei denen die Rendering-Geschwindigkeit eine Priorität ist, kann es optimal sein, UseAntialiasing = false
zu setzen.
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 konzipiert, um einen Stream zu Beginn des Dokuments/der Seite (je nach Ausgabeformat) zu erstellen und den frühzeitig erstellten Stream nach dem Rendern des Dokuments/der Seite freizugeben.
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 JPG-Datei umgewandelt werden kann.
1// Convert EPUB to JPG in C# using memory stream
2
3// Open an existing EPUB file for reading
4using FileStream stream = File.OpenRead(DataDir + "input.epub");
5
6// Create an instance of MemoryStreamProvider
7using MemoryStreamProvider streamProvider = new MemoryStreamProvider();
8
9// Convert HTML to JPG using the MemoryStreamProvider
10Converter.ConvertEPUB(stream, new ImageSaveOptions(ImageFormat.Jpeg), streamProvider);
11
12// Get access to the memory streams that contain the resulted data
13for (int i = 0; i < streamProvider.Streams.Count; i++)
14{
15 MemoryStream memory = streamProvider.Streams[i];
16 memory.Seek(0, System.IO.SeekOrigin.Begin);
17
18 // Flush the page to the output file
19 using (FileStream fs = File.Create(Path.Combine(OutputDir, $"input-page_{i + 1}.jpg")))
20 {
21 memory.CopyTo(fs);
22 }
23}
Die Methode
ConvertEPUB(Stream
, ImageSaveOptions
, ICreateStreamProvider
) nimmt die Konvertierungsquelle, die Optionen und die Instanz von MemoryStreamProvider, die verwendet wird, um einen Ausgabestrom zu erhalten, und führt die Konvertierungsoperation durch.
Aspose.HTML bietet einen kostenlosen Online- EPUB zu JPG Konverter, der EPUB in JPG Bilder mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, konvertieren Sie Ihre Dateien und erhalten Sie Ergebnisse in ein paar Sekunden!