同じPDF内の他のページにリンクする目次を含むABCpdfを使用してPDFを動的に生成しています。問題は、HTML 内のアンカー タグのパスが一時ファイルへの絶対パスに変更されることです。
たとえば、ABCpdf はリンクの href をレンダリングします。
<a href="#elementId">Link</a>
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();
}
アンカーリンクを適切にレンダリングして、クリックすると別のページにジャンプする方法を教えてください。