NReco HTML в PDF отключить генерацию оглавления - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь настроить NReco HTML для генерации PDF и имею проблему. Он генерирует PDF, но когда я открываю PDF с помощью Adobe Reader, он автоматически открывает боковую вкладку «Закладки», занимая довольно много места на экране (около 1/3 окна).

Это не нужно , потому что PDF имеет длину в одну страницу. Из того, что я могу сказать, это потому, что PDF имеет оглавление, сгенерированное с использованием элементов заголовка HTML.

Я обновил свой код, чтобы попытаться повернуть генерацию оглавления:

        var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter
        {
            GenerateToc = false
        };

        var byteArray = htmlToPdf.GeneratePdf(emailHtmlBody);

        var memStream = new MemoryStream(byteArray);

        return memStream;

но внесение этого изменения, похоже, не имеет никакого эффекта. Любая помощь с этим будет принята с благодарностью.

1 Ответ

1 голос
/ 17 января 2020

автоматически открывает боковую вкладку «Закладки»

на самом деле это не оглавление; в терминах wkhtmltopdf (который внутренне используется NReco.PdfGenerator) это называется «контур», и вы можете отключить его генерацию по тегам H1-H6 следующим образом:

htmlToPdf.CustomWkHtmlArgs = " --no-outline ";

Полный список параметров wkhtmltopdf можно найти здесь: https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

...