Je génère dynamiquement un PDF en utilisant ABCpdf qui contient une table des matières qui serait liée à d'autres pages dans le même PDF. Le problème est que le chemin des balises d'ancrage dans le code HTML est modifié en un chemin absolu vers un fichier temporaire.ABCpdf convertir des ancres html pour passer à une autre page dans le même PDF
Par exemple, ABCpdf rendrait href du lien:
<a href="#elementId">Link</a>
dans le PDF comme: file: /// C: /Users/Aaron/AppData/Local/Temp/ABCpdf/pdfCMMYPSF.htm #elementId
Voilà comment je obtenir le 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();
}
Toute idée comment je peux obtenir les liens d'ancrage pour rendre correctement si vous cliquez sur il sautera à un autre page?
Juste pour votre information, j'ai eu beaucoup de chance d'obtenir de l'aide directement des créateurs de ABCpdf. J'ai essayé ça? – Bryan
Je viens de leur envoyer un e-mail, merci pour la suggestion. – Aaron
Le support de WebSuperGoo est excellent et l'un des meilleurs, Bryan est sur le point avec cette suggestion. – Jakkwylde