iTextSharp 支持 HTML 控件转换 C#

iTextSharp support for HTML controls conversion C#

iTextSharp HTML 到 PDF 的转换是否支持文本框、按钮等控件?或者我们需要像TextField一样使用iTextSharpclass实现PDF转换过程中的控件

iTextSharp 不支持文本框、按钮等的转换。如果要隐藏 html 页面(带有文本框、按钮等),很可能需要实现自己的逻辑。 ) 到 pdf 文档。您可以找到所有支持的标签和样式 here。您还可以使用这个简单的示例检查元素是否受支持:

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 元素不是最终文档的一部分: