我使用ABCpdf动态生成PDF,其中包含将链接到同一PDF中的其他页面的内容列表。问题是HTML中锚定标记的路径变成了临时文件的绝对路径。ABCpdf将html锚转换为跳转到同一PDF中的另一个页面
例如,ABCpdf会使链接href:
在PDF为:文件:/// C:/Users/Aaron/AppData/Local/Temp/ABCpdf/pdfCMMYPSF.htm #elementId
我这是怎么生成PDF:
Doc pdf = new Doc();
pdf.HtmlOptions.AddLinks = true;
pdf.Rect.Rectangle = new System.Drawing.Rectangle(20, 80, 572, 702);
int id = pdf.AddImageHtml(pdfHTML, true, pdf.HtmlOptions.BrowserWidth, true);
while (pdf.Chainable(id))
{
pdf.Page = pdf.AddPage();
id = pdf.AddImageToChain(id);
}
pdf.HtmlOptions.LinkPages();
for (int i = 0; i < pdf.PageCount; i++)
{
pdf.PageNumber = i;
pdf.Flatten();
}
任何想法如何,我可以得到锚链接来呈现正常使用,这时单击它会跳到另一个页?
2010-01-26
Aaron
+0
只是FYI,我有很好的运气直接从ABCpdf的制造商获得支持。试过了吗? –
2010-01-27 00:10:27
+0
刚刚给他们发了一封电子邮件,谢谢你的建议。 –
2010-01-27 13:24:24
+0
WebSuperGoo支持非常好,而且是最好的选择之一,Bryan对这个建议很有帮助。 –
2010-01-28 03:35:34