Generalmente sto generando un PDF utilizzando ABCpdf che contiene un sommario che collegherebbe ad altre pagine all'interno dello stesso PDF. Il problema è che il percorso dei tag di ancoraggio nell'HTML viene modificato in un percorso assoluto di un file temporaneo.ABCpdf che converte gli ancoraggi html per passare a un'altra pagina nello stesso PDF
Per esempio, ABCpdf renderebbe href del link:
<a href="#elementId">Link</a>
nel PDF come: file: /// C: /Users/Aaron/AppData/Local/Temp/ABCpdf/pdfCMMYPSF.htm #elementId
Questo è come genero il 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();
}
Tutte le idee come posso ottenere i link di ancoraggio per rendere propriamente clic su di esso salterà ad un altro pagina?
Proprio per la cronaca, ho avuto abbastanza fortuna ricevendo supporto direttamente dai produttori di ABCpdf. Hai provato? – Bryan
Appena inviato loro una e-mail, grazie per il suggerimento. – Aaron
Il supporto di WebSuperGoo è eccellente e uno dei migliori in circolazione, Bryan è azzeccato con questo suggerimento. – Jakkwylde