Можно ли установить фоновое изображение для всех страниц, используя PdfSharp / Migradoc? - PullRequest
4 голосов
/ 23 января 2011

Я использую PDFSharp / Migradoc для создания PDF-файлов из своего веб-приложения, и мне удалось получить фоновое изображение, работающее для первой страницы документа.

Я начинаю с создания отдельного раздела в документе, а затем отрисовываю изображение. Затем я записываю содержимое документа в объекты абзаца внутри того же объекта section.

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

Возможно ли это? Если да, то как я могу это сделать?

Ответ: В интересах предоставления полного ответа, вот основной код, который будет работать:

Section section = this.document.AddSection();

section.PageSetup.DifferentFirstPageHeaderFooter = true;
section.PageSetup.OddAndEvenPagesHeaderFooter = false;

Image firstPageImage = section.Headers.FirstPage.AddImage("firstPage.jpg");
// ...configure image...
Image otherPageImage = section.Headers.Primary.AddImage("everyOtherPage.jpg");
// ...configure image...

1 Ответ

0 голосов
/ 24 января 2011

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

...