MigraDoc PDFSharp 添加页面边框
如何使用 MigraDoc 将边框添加到 PDF 文档的每个页面(可变页码)?
How do I add Borders to every page of PDF Doc (variable page numbers) using MigraDoc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
围绕整个页面绘制一个简单的矩形应该可以使用例如添加到页眉的 TextFrame 来工作。 TextFrame可以有绝对位置,可以有任意大小,并且可以有边框(可以设置宽度和颜色)。
您可以混合 MigraDoc 和 PDFsharp 并使用 PDFsharp 函数来绘制边框。
参见:
http://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx
下面是调用 RenderPage 绘制每个页面的示例:
http://forum.pdfsharp.net/viewtopic.php?p=1735#p1735
您可以使用 gfx 对象绘制边框(在 RenderPage 之前或之后)。
您还可以在调用 RenderPage 之前使用 XImage 类绘制预定义的 PDF 页面。这使您可以使用 InDesign 等准备复杂的边框,并将其与 MigraDoc 文档混合。
如果您只想要一个黑框,那就太过分了,但如果企业设计已经以 PDF 文件形式提供,那就非常简单了。
Drawing a simple rectangle around the whole page should work using e.g. a TextFrame that is added to the page header. TextFrame can have an absolute position, can have any size, and can have a border (width and color can be set).
You can mix MigraDoc and PDFsharp and use PDFsharp functions to draw the borders.
See also:
http://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx
Here's a sample that calls RenderPage to draw each page:
http://forum.pdfsharp.net/viewtopic.php?p=1735#p1735
You can use the gfx object to draw the borders (before or after RenderPage).
You can also draw a predefined PDF page using the XImage class before calling RenderPage. This allows you to prepare sophisticated borders using e.g. InDesign and mix that with your MigraDoc document.
That's overkill if you simply want a black frame, but it's very simple if the corporate design is already available as a PDF file.