PDFsharp:绘制PdfPage的边缘



是否可以在PDFsharp中绘制PdfPage的边缘之外?

例:

using(XGraphics g = XGraphics.FromPdfPage(pdfPage))
{
g.DrawRectangle(XPens.Gray, XBrushes.Gray, new XRect(-10, -10, pdfPage.Width + 20, pdfPage.Height + 20));
}

我正在使用PDFsharp为CreateSpace生成一本书的内容,对于整页图像,它们需要一定量的出血超过页面边缘。当我保存我的PDFsharp PDF并上传它进行验证时,它显示图纸没有超出页面边缘。

更新:只需设置出血框。谢谢巴利!

private XRect GetOversizedPageRect(PdfPage page)
{
double bleed = XUnit.FromInch(1f / 8f);
XRect bleedRect = new XRect(
0 - bleed,
0 - bleed,
page.Width + (2 * bleed),
page.Height + (2 * bleed)
);
page.BleedBox = new PdfRectangle(bleedRect);
return bleedRect;
}

是的。PDFsharp不会剪辑您在页面上绘制的任何内容。

某些 PDF 渲染工具将依赖 BleedBox 来启用出血(在 MediaBox 外部绘制(。

最新更新