我使用ABCpdf動態生成PDF,其中包含將鏈接到同一PDF中的其他頁面的內容列表。問題是HTML中錨定標記的路徑變成了臨時文件的絕對路徑。ABCpdf將html錨轉換爲跳轉到同一PDF中的另一個頁面
例如,ABCpdf會使鏈接href:
<a href="#elementId">Link</a>
在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();
}
任何想法如何,我可以得到錨鏈接來呈現正常使用,這時單擊它會跳到另一個頁?
只是FYI,我有很好的運氣直接從ABCpdf的製造商獲得支持。試過了嗎? – Bryan 2010-01-27 00:10:27
剛剛給他們發了一封電子郵件,謝謝你的建議。 – Aaron 2010-01-27 13:24:24
WebSuperGoo支持非常好,而且是最好的選擇之一,Bryan對這個建議很有幫助。 – Jakkwylde 2010-01-28 03:35:34