【问题标题】:Is it possible to set a background image for all pages using PdfSharp/Migradoc?是否可以使用 PdfSharp/Migradoc 为所有页面设置背景图像?
【发布时间】:2011-01-23 20:18:38
【问题描述】:

我正在使用 PDFSharp/Migradoc 从我的 Web 应用程序生成 PDF,并且我已经设法使背景图像适用于文档的第一页。

我首先在文档中创建一个单独的部分,然后为此渲染图像。 然后,我将文档内容写入同一节对象内的段落对象。

但是,我需要为文档中的所有后续页面显示不同的背景图像。

这可能吗?如果是这样,我该怎么做?

答案: 为了提供完整的答案,以下是可以使其正常工作的基本代码:

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...

【问题讨论】:

  • 感谢您发布代码 :)
  • 谢谢,我试图使用 FirstPage 的东西,但不知道为什么它不起作用。没有添加 DifferentFirstPageHeaderFooter = true。

标签: c# pdfsharp migradoc


【解决方案1】:

如果您将背景图像绘制为页眉或页脚的一部分,那么您可以使用带有“正常”图片的默认页眉和不同的首页页眉。

【讨论】:

  • 嗨;感谢你的回答。你能确认如果我将图像渲染到页眉,那么它将占据整个页面吗?
  • 没关系 - 我设法让它工作。我发布了代码,以便其他人可以从中学习。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 2013-08-02
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多