Я использую 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". Что делает это еще более непонятным для меня.
Мне нужно исправить эти ссылки, чтобы они были кликабельными. Буду признателен за любую помощь:)
РЕДАКТИРОВАТЬ : забыл упомянуть, что все ссылки на таблицы. Не знаю, имеет ли это значение.