PDFsharp:画出PdfPage的边缘

时间:2018-09-17 22:49:24

标签: .net pdfsharp

是否可以在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并上传以进行验证时,它表明工程图没有超出页面边缘。

更新:只需设置BleedBox。谢谢巴利!

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;
}

1 个答案:

答案 0 :(得分:0)

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

某些PDF渲染工具将依靠BleedBox启用出血(在MediaBox外部绘图)。