【发布时间】:2017-05-24 11:42:38
【问题描述】:
我已经通过 Itext 5 XMLWorker 实现了 HTML 到 PDF 的转换。请在下面找到代码:
using (var ms = new MemoryStream())
using (var document = new Document())
{
using (var writer = PdfWriter.GetInstance(document, ms))
{
document.Open();
document.SetMargins(30, 60, 60, 60);
using (var strReader = new StringReader(htmlToExport))
{
//Set factories
var htmlContext = new HtmlPipelineContext(null);
htmlContext.SetTagFactory(Tags.GetHtmlTagProcessorFactory());
//Set css
var cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver (false);
// cssResolver.AddCssFile(HttpContext.Current.Server.MapPath ("~/Content/bootstrap.min.css"),
// true);
cssResolver.AddCssFile("http://localhost:8902/Content/bootstrap.css", true);
//Export
var pipeline = new CssResolverPipeline(cssResolver,
new HtmlPipeline(htmlContext, new PdfWriterPipeline(document, writer)));
var worker = new XMLWorker(pipeline, true);
var xmlParse = new XMLParser(true, worker);
xmlParse.Parse(strReader);
xmlParse.Flush();
}
document.Close();
}
}
我无法在 Itext7 中找到完全满足上述要求的相关示例。
【问题讨论】:
-
以后的道歉我会小心的
标签: itext7