【问题标题】:unable to set font and font size while export PDF using c# [duplicate]使用c#导出PDF时无法设置字体和字体大小[重复]
【发布时间】:2018-06-26 08:04:43
【问题描述】:

使用 c#.net 将数据导出为 PDF 时,我无法设置字体和字体大小

我尝试了许多不同的方法,但每次都失败了。请帮忙。

StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
htw.WriteBeginTag("p");
htw.Write(HtmlTextWriter.TagRightChar);
htw.Write("Summary Details");
htw.WriteEndTag("p");
htw.WriteBreak();

htw.WriteBeginTag("p");
htw.Write(HtmlTextWriter.TagRightChar);
htw.Write("Scrip Details");
htw.WriteEndTag("p");

gridCapitalGD.RenderControl(htw);

htw.WriteBreak();
htw.WriteBeginTag("p");
htw.Write(HtmlTextWriter.TagRightChar);
htw.Write("Transaction Details");
htw.WriteEndTag("p");
grdViewTranDetail.RenderControl(htw);

StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();

【问题讨论】:

  • 请不要使用HTMLWorker。它已被弃用、不受支持、不完整。请改用 iText 7 + pdfHTML。

标签: c# itext


【解决方案1】:

不要使用HTMLWorker。它已被弃用,并被 XMLWorker 取代。它现在也即将被​​弃用,并被 pdfHTML 取代。

HTMLWorker 曾经只打算将小型 sn-ps 转换为 pdf 语法。大多数人遇到的问题不是“错误”,而是范围限制。

pdfHTMLiText7 的小例子:

// IO
File htmlSource = new File("input.html");
File pdfDest = new File("output.pdf");

// pdfHTML specific code
ConverterProperties converterProperties = new ConverterProperties();
HtmlConverter.convertToPdf(new FileInputStream(htmlSource), new FileOutputStream(pdfDest), converterProperties);

您可以使用 CSS 设置字体和字体大小,或者,您可以使用 ConverterProperties。

有关 pdfHTML 的信息,请查看 https://itextpdf.com/itext7/pdfHTML

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 2016-03-09
    • 2016-09-29
    相关资源
    最近更新 更多