簡體   English   中英

iTextSharp 支持 HTML 控件轉換 C#

[英]iTextSharp support for HTML controls conversion C#

iTextSharp HTML 到 PDF 轉換是否支持文本框、按鈕等控件? 或者我們需要使用像TextField這樣的iTextSharp類來實現PDF轉換過程中的控件。

iTextSharp 不支持文本框、按鈕等的轉換。如果要將 html 頁面(帶有文本框、按鈕等)轉換為 pdf 文檔,很可能需要實現自己的邏輯。 您可以在此處找到所有支持的標簽和樣式。 您還可以使用以下簡單示例檢查元素是否受支持:

byte[] bytes;
using (var stream = new MemoryStream())
{
     using (var document = new Document())
     {
          using (var writer = PdfWriter.GetInstance(document, stream))
          {
               document.Open();
               var html = @"<p>Before the button</p><br/><input type=""submit"" value=""Click me""/><br/><p>After the button</p>";
               using (var reader = new StringReader(html))
               {
                    XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, reader);
               }                   
               document.Close();
          }
     }
     bytes = stream.ToArray();
}
File.WriteAllBytes("test.pdf", bytes);

如果你運行這個例子,你會看到input元素不是最終文檔的一部分:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM