Heim > Backend-Entwicklung > C++ > Wie konvertiert man HTML mit iTextSharp in PDF: HTMLWorker vs. XMLWorker?

Wie konvertiert man HTML mit iTextSharp in PDF: HTMLWorker vs. XMLWorker?

Linda Hamilton
Freigeben: 2025-01-27 03:11:12
Original
166 Leute haben es durchsucht

How to Convert HTML to PDF Using iTextSharp: HTMLWorker vs. XMLWorker?

itextSharp: Effizientes Konvertieren von HTML in PDF

Konvertieren von HTML -Dokumenten in das PDF -Format mit iTextSharp erfordert einen strukturierten Ansatz. Es ist entscheidend, sich daran zu erinnern, dass HTML und PDF unterschiedliche Formate sind und während des Konvertierungsprozesses eine sorgfältige Handhabung erforderlich machen.

ITEXTSHARP -HTML -Handhabung

verstehen

itextSharp besitzt die Fähigkeit, HTML und CSS zu analysieren, aber es fehlt die Unterstützung von Frameworks wie ASP.NET, MVC oder Rasiermesser. Sie sind dafür verantwortlich, den HTML -Inhalt aus Ihrem ausgewählten Framework zu extrahieren. itextSharp bietet diese Funktionalität nicht.

Parser Auswahl: HTMLWORKER vs. XMLWORKER

itextSharp bietet zwei Optionen für HTML -Tag -Parsen: HTMLWorker und XMLWorker. Während HTMLWorker zuvor verwendet wurde, ist XMLWorker jetzt der empfohlene Parser. XMLworker bietet eine verbesserte Erweiterbarkeit und die überlegene CSS -Unterstützung.

Code -Beispiel: HTML -Tag -Parsen mit HTMLWorker und XMLWorker

Die folgenden C# -Code -Snippets veranschaulichen, wie Sie HTML -Tags mit beiden Methoden analysieren:

<code class="language-csharp">// Example HTML
string html = "...";

// Parsing with HTMLWorker (CSS ignored)
using (var htmlWorker = new iTextSharp.text.html.simpleparser.HTMLWorker(doc))
{
    using (var sr = new StringReader(html))
    {
        htmlWorker.Parse(sr);
    }
}

// Parsing with XMLWorker (CSS supported)
using (var srHtml = new StringReader(html))
{
    iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, srHtml);
}</code>
Nach dem Login kopieren

Nutzung des XML -Arbeiters für CSS -Unterstützung

XMLWorker ermöglicht eine nahtlose Integration von CSS -Stylesheets. Das folgende Beispiel zeigt dies:

<code class="language-csharp">string css = "...";

// Convert CSS and HTML strings to memory streams
using (var msCss = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(css)))
using (var msHtml = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(html)))
{
    iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, msHtml, msCss);
}</code>
Nach dem Login kopieren

Wichtiger Hinweis: iTextSharps Unterstützung für HTML- und CSS -Funktionen ist nicht erschöpfend. Wenden Sie sich an die offizielle Dokumentation von ITEXTSHARP, um umfassende Details zu unterstützten Funktionen und Einschränkungen zu erhalten.

Das obige ist der detaillierte Inhalt vonWie konvertiert man HTML mit iTextSharp in PDF: HTMLWorker vs. XMLWorker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage