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
verstehenitextSharp 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>
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>
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!