我正在使用ABCpdf动态生成PDF,其中包含可链接到同一PDF中其他页面的目录.问题是HTML中锚标记的路径更改为临时文件的绝对路径.
例如,ABCpdf将呈现链接的href:
在PDF中:file:/// 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();
}
任何想法我如何获得正确渲染的锚链接,以便点击它将跳转到另一个页面?