Feinabstimmung von Konvertern in .NET mit Aspose.HTML

Einführung

Aspose.HTML für .NET ist eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, HTML-Dokumente in verschiedenen Formaten zu bearbeiten und zu konvertieren. Unabhängig davon, ob Sie HTML in PDF, XPS oder Bilder konvertieren oder andere HTML-bezogene Aufgaben ausführen müssen, bietet Aspose.HTML eine Reihe robuster Tools, die Sie bei der Erledigung Ihrer Aufgabe unterstützen.

In diesem Tutorial werden wir einige wesentliche Funktionen von Aspose.HTML für .NET untersuchen und für jedes Beispiel Schritt-für-Schritt-Erklärungen bereitstellen. Am Ende dieses Tutorials verfügen Sie über ein solides Verständnis für die Verwendung von Aspose.HTML für .NET in Ihren .NET-Anwendungen.

Voraussetzungen

Bevor wir uns mit den Beispielen befassen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • Aspose.HTML für .NET: Sie sollten die Aspose.HTML für .NET-Bibliothek installiert haben. Sie können es hier herunterladenDownload-Link.

  • Temporäre Lizenz (optional): Wenn Sie keine gültige Lizenz haben, können Sie bei uns eine temporäre Lizenz erhaltenHier.

Lassen Sie uns nun einige häufige Anwendungsfälle mit Aspose.HTML für .NET untersuchen.

Namespaces importieren

Beginnen Sie in Ihrem C#-Code mit dem Importieren der erforderlichen Namespaces:

using Aspose.Html;
using Aspose.Html.Rendering.Pdf;
using Aspose.Html.Rendering.Image;
using Aspose.Html.Rendering.Xps;
using Aspose.Html.Rendering.Pdf.Encryption;
using Aspose.Html.Drawing;

Konvertieren Sie HTML in PDF

Schritt 1: HTML-Code vorbereiten

var code = @"<span>Hello World!!</span>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: PDF-Gerät erstellen und Ausgabedatei angeben

using (var device = new PdfDevice("output.pdf"))

Schritt 4: HTML in PDF rendern

document.RenderTo(device);

In diesem Beispiel wird ein HTML-Snippet in ein PDF-Dokument konvertiert. Sie können den HTML-Code und die Ausgabedatei nach Bedarf anpassen.

Legen Sie die benutzerdefinierte Seitengröße fest

Schritt 1: HTML-Code vorbereiten

var code = @"<span>Hello World!!</span>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: Erstellen Sie PDF-Rendering-Optionen

var options = new PdfRenderingOptions()
{
    PageSetup =
    {
        AnyPage = new Page(
            new Size(
                Length.FromInches(5),
                Length.FromInches(2)))
    }
};

Schritt 4: PDF-Gerät erstellen und Optionen und Ausgabedatei angeben

using (var device = new PdfDevice(options, "output.pdf"))

Schritt 5: HTML in PDF rendern

document.RenderTo(device);

Dieses Beispiel zeigt, wie Sie eine benutzerdefinierte Seitengröße für das resultierende PDF-Dokument festlegen.

Passen Sie die Auflösung an

Schritt 1: HTML-Code vorbereiten und in einer Datei speichern

var code = @"
    <style>
    p
    { 
        background: blue; 
    }
    @media(min-resolution: 300dpi)
    {
        p 
        { 
            /* high-resolution screen color */
            background: green
        }
    }
    </style>
    <p>Hello World!!</p>";
System.IO.File.WriteAllText("document.html", code);

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument("document.html"))

Schritt 3: Erstellen Sie PDF-Rendering-Optionen für niedrige Auflösung

var options = new PdfRenderingOptions()
{
    HorizontalResolution = 50,
    VerticalResolution = 50
};

Schritt 4: PDF-Gerät erstellen und Optionen und Ausgabedatei für niedrige Auflösung angeben

using (var device = new PdfDevice(options, "output_resolution_50.pdf"))

Schritt 5: Rendern Sie HTML für eine niedrige Auflösung in PDF

document.RenderTo(device);

Schritt 6: Erstellen Sie PDF-Renderingoptionen für hohe Auflösung

options = new PdfRenderingOptions()
{
    HorizontalResolution = 300,
    VerticalResolution = 300
};

Schritt 7: PDF-Gerät erstellen und Optionen und Ausgabedatei für hohe Auflösung festlegen

using (var device = new PdfDevice(options, "output_resolution_300.pdf"))

Schritt 8: Rendern Sie HTML für eine hohe Auflösung in PDF

document.RenderTo(device);

Dieses Beispiel veranschaulicht, wie die Auflösung beim Rendern von HTML in PDF angepasst wird, wobei sowohl Bildschirme mit niedriger als auch hoher Auflösung berücksichtigt werden.

Geben Sie die Hintergrundfarbe an

Schritt 1: HTML-Code vorbereiten und in einer Datei speichern

var code = @"<p>Hello World!!</p>";
System.IO.File.WriteAllText("document.html", code);

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument("document.html"))

Schritt 3: Initialisieren Sie die PDF-Rendering-Optionen mit der Hintergrundfarbe

var options = new PdfRenderingOptions()
{
    BackgroundColor = System.Drawing.Color.Cyan
};

Schritt 4: PDF-Gerät erstellen und Optionen und Ausgabedatei angeben

using (var device = new PdfDevice(options, "output.pdf"))

Schritt 5: HTML in PDF rendern

document.RenderTo(device);

Dieses Beispiel zeigt, wie Sie beim Konvertieren von HTML in PDF eine Hintergrundfarbe angeben.

Legen Sie die Seitengrößen für die linke und rechte Seite fest

Schritt 1: HTML-Code vorbereiten

var code = @"<style>div { page-break-after: always; }</style>
    <div>First Page</div>
    <div>Second Page</div>
    <div>Third Page</div>
    <div>Fourth Page</div>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: Erstellen Sie PDF-Rendering-Optionen mit linken und rechten Seitengrößen

var options = new PdfRenderingOptions();
options.PageSetup.SetLeftRightPage(
    new Page(new Size(400, 200)),
    new Page(new Size(400, 100))
);

Schritt 4: PDF-Gerät erstellen und Optionen und Ausgabedatei angeben

using (var device = new PdfDevice(options, "output.pdf"))

Schritt 5: HTML in PDF rendern

document.RenderTo(device);

Dieses Beispiel zeigt, wie Sie beim Konvertieren von HTML in PDF unterschiedliche Seitengrößen für die linke und rechte Seite festlegen.

Passen Sie die Seitengröße an den Inhalt an

Schritt 1: HTML-Code vorbereiten

var code = @"<style>
    div { page-break-after: always; }
</style>
<div style='border: 1px solid red; width: 400px'>First Page</div>
<div style='border: 1px solid red; width: 600px'>Second Page</div>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: Erstellen Sie PDF-Rendering-Optionen

var options = new PdfRenderingOptions();
options.PageSetup.AnyPage = new Page(new Size(500, 200));
options.PageSetup.AdjustToWidestPage = true;

Schritt 4: PDF-Gerät erstellen und Optionen und Ausgabedatei angeben

using (var device = new PdfDevice(options, "output.pdf"))

Schritt 5: HTML in PDF rendern

document.RenderTo(device);

Dieses Beispiel zeigt, wie Sie beim Konvertieren von HTML in PDF die Seitengröße an den breitesten Inhalt anpassen.

Geben Sie PDF-Berechtigungen an

Schritt 1: HTML-Code vorbereiten

var code = @"<div>Hello World!!</div>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: Erstellen Sie PDF-Rendering-Optionen mit Berechtigungen

var options = new PdfRenderingOptions();
options.Encryption = new PdfEncryptionInfo(
    "user_pwd",
    "owner_pwd",
    PdfPermissions.PrintDocument,
    PdfEncryptionAlgorithm.RC4_128
);

Schritt 4: PDF-Gerät erstellen und Optionen und Ausgabedatei angeben

using (var device = new PdfDevice(options, "output.pdf"))

Schritt 5: HTML in PDF rendern

document.RenderTo(device);

Dieses Beispiel zeigt, wie Sie Berechtigungen und Verschlüsselung beim Konvertieren von HTML in eine geschützte PDF-Datei festlegen.

Geben Sie bildspezifische Optionen an

Schritt 1: HTML-Code vorbereiten

var code = @"<div>Hello World!!</div>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: Erstellen Sie Bildwiedergabeoptionen

var options = new ImageRenderingOptions()
{
    Format = ImageFormat.Jpeg,
    SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.None,
    VerticalResolution = Resolution.FromDotsPerInch(75),
    HorizontalResolution = Resolution.FromDotsPerInch(75),
};

Schritt 4: Bildgerät erstellen und Optionen und Ausgabedatei angeben

using (var device = new ImageDevice(options, "output.jpg"))

Schritt 5: HTML in Bild rendern

document.RenderTo(device);

Dieses Beispiel zeigt, wie HTML mit bestimmten Rendering-Optionen wie Format, Auflösung und Glättungsmodus in ein Bild konvertiert wird.

Geben Sie XPS-Rendering-Optionen an

Schritt 1: HTML-Code vorbereiten

var code = @"<span>Hello World!!</span>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: Erstellen Sie XPS-Rendering-Optionen mit Seitengröße

var options = new XpsRenderingOptions();
options.PageSetup.AnyPage = new Page(
    new Size(
        Length.FromInches(5),
        Length.FromInches(2)
    )
);

Schritt 4: XPS-Gerät erstellen und Optionen und Ausgabedatei angeben

using (var device = new XpsDevice(options, "output.xps"))

Schritt 5: HTML in XPS rendern

document.RenderTo(device);

Dieses Beispiel zeigt, wie man HTML mit benutzerdefinierten Seitengrößen- und Rendering-Optionen in XPS konvertiert.

Kombinieren Sie mehrere HTML-Dokumente zu PDF

Schritt 1: HTML-Code für mehrere Dokumente vorbereiten

var code1 = @"<br><span style='color: green'>Hello World!!</span>";
var code2 = @"<br><span style='color: blue'>Hello World!!</span>";
var code3 = @"<br><span style='color: red'>Hello World!!</span>";

Schritt 2: Erstellen Sie HTML-Dokumente zum Zusammenführen

using (var document1 = new HTMLDocument(code1, "."))
using (var document2 = new HTMLDocument(code2, "."))
using (var document3 = new HTMLDocument(code3, "."))

Schritt 3: HTML-Renderer initialisieren

using (HTMLRenderer renderer = new HTMLRenderer())

Schritt 4: Erstellen Sie ein PDF-Gerät für die zusammengeführte Ausgabe

using (var device = new PdfDevice("output.pdf"))

Schritt 5: HTML-Dokumente in PDF zusammenführen

renderer.Render(device, document1, document2, document3);

Dieses Beispiel zeigt, wie Sie mit Aspose.HTML für .NET mehrere HTML-Dokumente in einer einzigen PDF-Datei kombinieren.

Legen Sie das Rendering-Timeout fest

Schritt 1: HTML-Code mit JavaScript vorbereiten

var code = @"
    <script>
        var count = 0;
        setInterval(function()
        {
            var element = document.createElement('div');
            var message = (++count) + '. ' + 'Hello World!!';
            var text = document.createTextNode(message);
            element.appendChild(text);
            document.body.appendChild(element);
        }, 1000);
    </script>";

Schritt 2: HTML-Dokument initialisieren

using (var document = new HTMLDocument(code, "."))

Schritt 3: HTML-Renderer initialisieren

using (HTMLRenderer renderer = new HTMLRenderer())

Schritt 4: PDF-Gerät erstellen und Rendering-Timeout festlegen

using (var device = new PdfDevice("output.pdf"))

Schritt 5: HTML mit Timeout in PDF rendern

renderer.Render(device, TimeSpan.FromSeconds(5), document);

Dieses Beispiel zeigt, wie man beim Konvertieren von HTML in PDF ein Rendering-Timeout festlegt, was bei der Arbeit mit dynamischen Inhalten oder lang laufenden Skripten nützlich sein kann.

Abschluss

Aspose.HTML für .NET ist eine vielseitige Bibliothek, die Entwicklern die effiziente Arbeit mit HTML-Dokumenten ermöglicht. In diesem Tutorial haben wir verschiedene Beispiele behandelt, von einfachen HTML-zu-PDF-Konvertierungen bis hin zu erweiterten Funktionen wie benutzerdefinierten Seitengrößen, Auflösungen und Berechtigungen. Wenn Sie diese Beispiele befolgen, können Sie das volle Potenzial von Aspose.HTML für .NET in Ihren .NET-Anwendungen nutzen.

Wenn Sie Fragen haben oder weitere Hilfe benötigen, besuchen Sie bitte dieAspose.HTML-Forum für Unterstützung und Anleitung.

FAQs

Q1. Was ist Aspose.HTML für .NET?

A1: Aspose.HTML für .NET ist eine .NET-Bibliothek, die es Entwicklern ermöglicht, HTML-Dokumente programmgesteuert zu bearbeiten und zu konvertieren. Es bietet zahlreiche Funktionen für die Arbeit mit HTML-Inhalten, darunter HTML in PDF, XPS und Bildkonvertierung sowie erweiterte Rendering-Optionen.

Q2. Wo kann ich Aspose.HTML für .NET herunterladen?

A2: Sie können Aspose.HTML für .NET von herunterladenDownload-Link.

Q3. Benötige ich eine Lizenz, um Aspose.HTML für .NET zu verwenden?

A3: Während Sie Aspose.HTML für .NET ohne Lizenz verwenden können, wird empfohlen, eine Lizenz für die Produktionsnutzung zu erwerben, um alle Funktionen freizuschalten und etwaige Wasserzeichen oder Einschränkungen zu entfernen.

Q4. Wie kann ich meine mit Aspose.HTML für .NET generierten PDF-Dateien schützen?

A4: Sie können PDF-Berechtigungen und Verschlüsselungseinstellungen angeben, wenn Sie HTML mit Aspose.HTML für .NET in PDF rendern. Dadurch können Sie steuern, wer auf die resultierenden PDF-Dateien zugreifen und diese ändern kann.

F5. Kann ich HTML in andere Formate wie XPS oder Bilder konvertieren?

A5: Ja, Aspose.HTML für .NET unterstützt die Konvertierung von HTML in verschiedene Formate, einschließlich PDF, XPS und Bilder (z. B. JPEG). Sie können die Konvertierungseinstellungen an Ihre spezifischen Anforderungen anpassen.