Tag: xmlworker

使用XMLWorker将HTML解析为PDF时设置行间距 – ITextSharp C#

我正在使用XMLWorker将HTML字符串解析为PDF文档,并且找不到控制正在生成的PDF的行间距的方法。 Document document = new Document(PageSize.LETTER, 72f, 72f, 108f, 90f); MemoryStream stream1 = new MemoryStream(); PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream1); document.Open(); //parse HTML into document XMLWorkerHelper.GetInstance().ParseXHtml(pdfWriter, document, new StringReader(summary.Content)); “summary.Content”是来自数据库字段的HTML字符串。 现在,我最近将我们的ITextSharp库升级到5.5.5.0,并升级到新的XMLWorker库。 使用上面的代码,行间距(PDF格式中的“前导”)远小于之前生成的PDF。 我需要确保行间距看起来和以前一样。 我读到我可以在我构建的段落上设置前导,但是当简单地调用ParseXHtml()时,这对我没有帮助。 我读到ITextSharp的默认值是字体大小的1.5倍。 我在这里阅读了itextsupport文档 ,我可以使用这一行来使用XML Worker附带的default.css。 CSSResolver cssResolver = XMLWorkerHelper.getInstance()。getDefaultCssResolver(true); 我认为默认的CSS可能会生成与我的旧PDF相同的PDF,但是下面的代码产生了与我刚使用ParseXHtml()时相同的输出PDF。 var sr = new StringReader(summary.Content); HtmlPipelineContext htmlContext = new HtmlPipelineContext(null); htmlContext.SetTagFactory(Tags.GetHtmlTagProcessorFactory()); ICSSResolver […]

iTextSharp使用空白页面创建PDF

我刚刚将iTextSharp XMLWorker nuget包(及其依赖项)添加到我的项目中,我正在尝试将HTML从字符串转换为PDF文件,即使没有抛出exception,也会生成PDF文件两个空白页面。 为什么? 以前版本的代码只使用了带有HTMLWorker和ParseList方法的iTextSharp 5.5.8.0,然后我切换到 这是我正在使用的代码: public void ExportToPdf() { string htmlString = “”; Document document = new Document(PageSize.A4, 40, 40, 40, 40); var memoryStream = new MemoryStream(); PdfWriter writer = PdfWriter.GetInstance(document, memoryStream); document.Open(); htmlString = sbBodyMail.ToString(); XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, new StringReader(htmlString)); document.Close(); DownloadFile(memoryStream); } public void DownloadFile(MemoryStream memoryStream) { //Clears all content output from […]

ItextSharp尝试解析html进行pdf转换时出错

我使用ItextSharp模块将下面列出的html转换为pdf页面。 mmammar Click to View Pricing FCI: 78211-014 78211-009 78211-006 78211-007 78211-003 78211-005 78211-008 78211-004 78211-012 78211-007LF 78211-015LF 78211-003LF 78211-009LF 78211-005LF 78211-010LF 78211-006LF 78211-014LF 78211-004LF 78211-012LF 78211-008LF 78211-011LF 78211-013LF 78211-010 78211-015 Souriau: 24JR124-3 C#代码生成上面的html: var html = new StringBuilder(@”Authorized Distributor Click to View Pricing, Inventory, Delivery & Lifecycle Information:”); List mfrBrands = MfrBrandView.Load(fileId); var uniquesuppliers […]