【发布时间】:2015-04-03 01:41:54
【问题描述】:
为什么在使用 abcAdf 渲染 html 时底部和右侧出现边框。 PS 我获得了使用 (ABCpdf9-64.dll) 的专业许可证
我的过程是创建页面:
- 我在 mvc 中使用主/子布局模板(作品)
- 我指向这个html使用abcPdf转换成pdf
Html 呈现
当我的 html 呈现(纯)格式时:每个都来自其各自的位置。
<h1>Layout</h1>
<p>
content
</p>
渲染 pdf 的 C# 代码
我的代码如下:
using (var pdf = new Doc())
{
pdf.HtmlOptions.Timeout = 600000;
pdf.HtmlOptions.AddTags = true;
pdf.Page = pdf.AddPage();
var id = pdf.AddImageUrl(url, true, 1024, true);
if (allowPaging)
{
while (true)
{
if (!pdf.Chainable(id))
{
break;
}
pdf.Page = pdf.AddPage();
id = pdf.AddImageToChain(id);
}
for (int i = 1; i <= pdf.PageCount; i++)
{
pdf.PageNumber = i;
pdf.Flatten();
}
////reset back to page 1 so the pdf starts displaying there
if (pdf.PageCount > 0)
{
pdf.PageNumber = 1;
}
}
return store(pdf);
}
输出
我的文本/html 渲染正常,但我得到了我没有要求的边框。
渲染输出:
请注意图片底部的细线。
【问题讨论】:
-
什么是
abcPdf.GetPdfDoc?我在official ABCpdf documentation 中找不到任何此类电话。 -
@RossPresser 我已经通过删除应用许可证的函数更新了我的示例
-
该边框实际上是在 PDF 中,还是由您的查看器呈现?
-
当我将 html 转换为 pdf (ie9) 时它会呈现