Можно ли удалить верхнее поле только на первой странице в файлах PDF, созданных с помощью SelectPDF? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь создать отчет в формате PDF с помощью SelectPDF. Отчет многостраничный, поэтому мне нужны разрывы страниц. Всякий раз, когда появляются эти разрывы страниц, мне нужны верхние и нижние поля, чтобы отчет не выглядел уродливо, но я могу только найти возможность добавить поля для каждой страницы или без страниц, но не «для каждой страницы, кроме первой».

Источник отчета - HTML / CSS, который я настроил. Содержимое является динамическим, поэтому я не могу вручную контролировать текст ... Самая большая степень детализации - это управление CSS.

HtmlToPdf converter = new HtmlToPdf();
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.PageBreaksEnhancedAlgorithm = true;
converter.Options.MarginTop = 20;
converter.Options.MarginBottom = 20;

Опция «MarginTop» добавляет верхнее поле на каждую страницу. Он отлично работает для каждой страницы, кроме первой, где мне нужно, чтобы она была равна 0, но я не могу найти никаких вариантов, чтобы сделать это. Это существует?

1 Ответ

1 голос
/ 15 мая 2019

Невозможно сделать это, используя поля. Однако вы можете обойти это, используя колонтитулы:

HtmlToPdf converter = new HtmlToPdf();
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.PageBreaksEnhancedAlgorithm = true;

converter.Options.DisplayHeader = true;
converter.Header.Height = 20;
converter.Header.DisplayOnFirstPage = false;

converter.Options.DisplayFooter = true;
converter.Footer.Height = 20;
...