是否可以使用 PdfSharp/Migradoc 为所有页面设置背景图像?

发布于 2024-10-13 14:43:04 字数 636 浏览 5 评论 0原文

我正在使用 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...

I'm using PDFSharp/Migradoc to generate PDFs from my web application, and I've managed to get a background image working for the first page of the document.

I start by creating a single section in the document, then rendering an image to this.
I then write the document content to paragraph objects inside the same section object.

However, I need to show a different background image for all subsequent pages in the document.

Is this possible? If so, how can I do it?

Answer:
In the interest of providing a complete answer, here is the basic code that will get this working:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ㄟ。诗瑗 2024-10-20 14:43:04

如果您将背景图像绘制为页眉或页脚的一部分,则可以将默认页眉与“正常”图片一起使用,并为第一页使用不同的首页页眉。

If you draw the background image as part of the Header or Footer, then you can use the default Header with the "normal" picture and a different first page header for the first page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文