Tag: html to pdf

来自HTML的iText 7可访问的PDF:当使用display:table时,如何避免表标记;

我正在开发一个ASP.NET MVC项目,它将视图转换为PDF。 以前使用Rotavia,但新的客户要求是PDF可访问/ 508兼容。 出于布局目的,以前的开发人员有一个完整的标题部分(徽标,标题,免责声明等)作为没有元素的表(只是td)。 我需要将它们转换为div,但看起来保持不变。 所以,我所做的是使它们成为div,然后使用CSS属性,display:table,display:table-row-group,display:table-row,display:table-cell。 它看起来几乎完全相同。 问题是,即使它们现在是div,也使用iText DefaultTagWorkerFactory,如下所示: ConverterProperties props = new ConverterProperties(); FontProvider fp = new FontProvider(); fp.AddStandardPdfFonts(); props.SetFontProvider(fp); var tagWorkerFactory = new DefaultTagWorkerFactory(); props.SetTagWorkerFactory(tagWorkerFactory); HtmlConverter.ConvertToPdf(html, pdfDoc, props); 它仍然将Div标签转换为table,tr和td标签。 显然,在div上使用display:table的整个目的是避免使用表但获得相同的布局效果。 为什么iText会实现这种行为,有什么方法吗? 如果没有,任何人都可以提供任何精确的CSS等效显示:table,display:table-row-group,display:table-row,display:table-cell,因为看起来iText只看到属性,“display:table”并使用table-tag。 我在自定义标记工作器工厂中尝试了以下操作,该工厂通过向我的div添加一个类“make-div”来inheritanceDefaultTagWorkerFactory,如下所示: public class AccessibilityTagWorkerFactory : DefaultTagWorkerFactory { public override ITagWorker GetCustomTagWorker(IElementNode tag, ProcessorContext context) { var attributes = tag.GetAttributes(); var […]

Stack empty使用iTextSharp将HTML转换为PDF时出错

我想以PDF格式导出我的htmlcode var document = new Document(); string filePath = Server.MapPath(“~/generatedBook”); string exceptionPath = Server.MapPath(“~/exceptions”); PdfWriter pdfWriter = PdfWriter.GetInstance(document, new FileStream(filePath + “/Book”+_IdSes+”.pdf”, FileMode.Create)); pdfWriter.SetFullCompression(); pdfWriter.StrictImageSequence = true; pdfWriter.SetLinearPageMode(); try { document.SetPageSize(PageSize.A4.Rotate()); document.SetPageSize(new Rectangle(792f, 612f)); // 11″ x 8.5″ //这里它给我exception堆栈是空的 List htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlcode.ToString()), st); // htmlcode是StringBuilder类型 foreach (IElement t in htmlarraylist) { document.Add((IElement)t); } […]

.NET版本或Flying Saucer端口

是否有任何类似于Flying Saucer项目的开源.NET项目(或端口),它使用iText将HTML呈现为PDF ?

将ASP.NET MVC ViewResult HTML呈现为没有第三方组件的图像

有没有办法将ViewResult或PartialViewResult渲染为图像? 我试图将ViewResult作为字符串,我得到了一个包含html的字符串,但我需要将该html渲染为图像。 如果可能 – 使用样式和图像。 我有一个想法是在服务器上为这个html获取一些浏览器输出并将结果捕获到图像,但是如何在实践中完成我目前还不知道。 如果您有任何想法,请帮助。 请不要建议任何第三方组件。 只需告诉标准.NET类是否无法做到这一点。 谢谢

使用ITextsharp将Html导出为PDF

我试过下面的代码,我也遇到了错误。 我正在使用最新的DLL。 String strSelectUserListBuilder = @” My First Heading My first paragraph. “; String htmlText = strSelectUserListBuilder.ToString(); List htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlText), null); 我收到了这个错误: 给定的密​​钥不在字典中。

无法使用C#在asp.net中使用iTextSharp API将HTML标记导出为PDF?

我有一个HTML标记,其中包含HTML Table和Images 。 我正在使用iTextSharp API将HTML markup to PDF转换HTML markup to PDF 。 但是,遗憾的是iTextSharp无法将包含Images&Table的HTML标记导出为PDF。 错误:找不到网络路径。 结果必须是: 码: using iTextSharp.text; using iTextSharp.text.pdf; using iTextSharp.text.html; using System.Data.SqlClient; using System.Text; using iTextSharp.text.html.simpleparser; public string strSelectUserListBuilder = @” Packing slip Place this slip inside the box with your device. ITEM OFFER iPhone 5 32GB (AT&T) $205.00 Total Offer:   $215.00 […]

iTextSharp添加(css样式或css文件)并下载pdf文件

终于搞定了 var inputString = @” Customer Name Customer’s Address XYZ Bhubaneswar MNP Cuttack “; List cssFiles = new List(); cssFiles.Add(@”/Content/bootstrap.css”); var output = new MemoryStream(); var input = new MemoryStream(Encoding.UTF8.GetBytes(inputString)); var document = new Document(); var writer = PdfWriter.GetInstance(document, output); writer.CloseStream = false; document.Open(); var htmlContext = new HtmlPipelineContext(null); htmlContext.SetTagFactory(iTextSharp.tool.xml.html.Tags.GetHtmlTagProcessorFactory()); ICSSResolver cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver(false); cssFiles.ForEach(i […]