Добавление заголовка в HTML PDF вытесняет внутренние ссылки - PullRequest
0 голосов
/ 19 марта 2020

Я использую Winnovative HTML в PDF Converter для генерации динамических c pdf файлов из представленных Razor / C# представлений. Я смог добавить верхние и нижние колонтитулы к страницам в обычном режиме, но заголовки, кажется, «опускают» область кликабельной ссылки (но не сам текст).

Сначала создается экземпляр преобразователя следующим образом:

PdfConverter pdfConv = new PdfConverter();
pdfConv.PdfDocumentOptions.InternalLinksEnabled = true;
pdfConv.PdfDocumentOptions.LiveUrlsEnabled = true;

[setting up of other properties]
... 

Затем я создаю новое свойство документа:

pdfConv.doc = new Document(); // Creates empty pdf document
pdfConv.doc.AddPage(PdfPageSize.A4, new Margins(0,0,0,0), PdfPageOrientation.Landscape);

На этом этапе, используя .do c свойство добавлять элементы, казалось, что ранее установленные свойства pdfConv не вступили в силу. Вот почему я вручную установил некоторые из них на страницу в AddPage выше.

Затем я конвертирую html и добавляю к странице 0, а также заголовок:

var htmlToPdfElement = new HtmlToPdfElement(HTML, "");
pdfConv.doc.Pages[0].AddElement(htmlToPdfElement);

string headerHtmlUrl = "header.html"; 
pdfConv.doc.AddHeaderTemplate(100);
HtmlToPdfElement headerHtml = new HtmlToPdfElement(0, 0, headerHtmlUrl);
headerHtml.FitHeight = false; // Yes, have tried this as true, made no difference
pdfConv.doc.Header.AddElement(headerHtml);

pdfConv.pdf.PdfDocumentOptions.ShowHeader = true;

pdfConv.doc.Save();

Просто чтобы прояснить ситуацию, проблема заключалась в том, что заголовок не перекрываются с фактическим содержанием. Мне пришлось вручную устанавливать поля для содержимого в каждом div-классе "page_break_after_div". Что делает это еще более непонятным для меня.

Мне нужно исправить эти ссылки, чтобы они были кликабельными. Буду признателен за любую помощь:)

РЕДАКТИРОВАТЬ : забыл упомянуть, что все ссылки на таблицы. Не знаю, имеет ли это значение.

...