【发布时间】:2017-12-29 06:55:08
【问题描述】:
我正在使用 ITextSharp 将 HTML 转换为 PDF,但我希望生成 5 厘米宽的 PDF。我使用了以下代码
var pgSize = new iTextSharp.text.Rectangle(2.05f, 2.05f);
Document doc = new Document(pgSize);
但它只是调整 pdf 的大小,我的数据在 pdf 中消失或隐藏。 如何在 PDF 的中心对齐数据或调整 pdf 的大小?这是我的代码 公共无效 ConvertHTMLToPDF(字符串 HTMLCode) {
try
{
System.IO.StringWriter stringWrite = new StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
StringReader reader = new StringReader(HTMLCode);
var pgSize = new iTextSharp.text.Rectangle(2.05f, 2.05f);
Document doc = new Document(pgSize);
HTMLWorker parser = new HTMLWorker(doc);
PdfWriter.GetInstance(doc, new FileStream(Server.MapPath("~") + "/App_Data/HTMLToPDF.pdf",
FileMode.Create));
doc.Open();
foreach (IElement element in HTMLWorker.ParseToList(
new StringReader(HTMLCode), null))
{
doc.Add(element);
}
doc.Close();
Response.End();
}
catch (Exception ex)
{
}
}
【问题讨论】:
-
你不应该使用
HTMLWorker。请参阅developers.itextpdf.com/content/…,从什么时候开始 2.05 pt 等于 5cm?
标签: c# asp.net-mvc itext