我正在尝试从 ABCpdf07 过渡到 ABCpdf8。我们将其用于以 PDF 格式打印各种运输标签的方法。这通常有效,其中包含图像的文件除外。这是用于将 html 放入 Document 的代码:
public void AddHtml(string html, string frame, string nextPageFrame)
{
if (string.IsNullOrEmpty(nextPageFrame))
nextPageFrame = frame;
Document.Units = UnitType.Mm;
Document.Rect.String = frame;
int i = Document.AddImageHtml(html);
while (true)
{
if (!Document.Chainable(i))
break;
Document.Page = Document.AddPage();
Document.Rect.String = nextPageFrame;
i = Document.AddImageToChain(i);
}
for (int j = 1; j <= Document.PageCount; j++)
{
Document.PageNumber = j;
Document.Flatten();
}
}
frame 和 nextFrame 只是确定页面大小的值。当我在 HTML 视图中查看它时,该 html 在调试中起作用。但是在这种方法之后,当文档被保存时,图像不会显示在页面上 - 而是有损坏的图像图标。图像本地保存在项目文件夹 (c:\etc...) 中。已经三次检查链接是否正常工作。
真的无法理解为什么图像无法正确显示。有什么帮助吗?
编辑:我的 xslt 文档找到这样的图像
<xsl:template match="//TheWrapper">
...
<img class="someClass">
<xsl:attribute name="src">
<xsl:value-of select ='LogoLocation' />
</xsl:attribute>
</img>
...
</xsl:template>