微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

选定的单选按钮在 iText.Html2pdf 中不起作用

如何解决选定的单选按钮在 iText.Html2pdf 中不起作用

我正在尝试将以下 HTML 转换为 pdf,它有一个预选的单选按钮,并检查了属性。但它在 iTextSharp 中抛出错误

<div style='color:#003399;font-style:italic;position:absolute;left:280px;top:170px;'>
<input type='radio' /><label> RD1 </label><br />
<input type='radio' checked /><label> RD2 </label> <br />
<input type='radio' /><label> RD3 </label><br />
</div>

我的 C# 代码是:

 public void createPdf()
        {
            string html = @"C:\Users\rahul\OneDrive\Desktop\new.html";
            HtmlConverter.ConvertToPdf(new FileStream(html,FileMode.Open,FileAccess.Read,FileShare.Read),new FileStream(DEST,FileMode.Create));
           
        } 

我得到的例外是:

iText.Html2pdf.Exceptions.TagWorkerInitializationException: 'Could not instantiate TagWorker-class iText.Html2pdf.Attach.Impl.Tags.InputTagWorker for tag input.'

   at iText.Html2pdf.Attach.Impl.DefaultTagWorkerFactory.GetTagWorker(IElementNode tag,ProcessorContext context)
   at iText.Html2pdf.Attach.Impl.DefaultHtmlProcessor.Visit(INode node)
   at iText.Html2pdf.Attach.Impl.DefaultHtmlProcessor.Visit(INode node)
   at iText.Html2pdf.Attach.Impl.DefaultHtmlProcessor.Visit(INode node)
   at iText.Html2pdf.Attach.Impl.DefaultHtmlProcessor.Visit(INode node)
   at iText.Html2pdf.Attach.Impl.DefaultHtmlProcessor.ProcessDocument(INode root,PdfDocument pdfDocument)
   at iText.Html2pdf.HtmlConverter.ConvertTodocument(Stream htmlStream,PdfDocument pdfDocument,ConverterProperties converterProperties)
   at iText.Html2pdf.HtmlConverter.ConvertToPdf(Stream htmlStream,PdfWriter pdfWriter,Stream pdfStream)
   at ItextSharp.Program.createPdf() in D:\Console App\ItextSharp\ItextSharp\Program.cs:line 48
   at ItextSharp.Program.Main(String[] args) in D:\Console App\ItextSharp\ItextSharp\Program.cs:line 41

当radio标签上的checked属性被移除后,它就可以正常工作了...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。