是否可以在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;
}
答案 0 :(得分:0)
是的。 PDFsharp不会剪切您在页面上绘制的任何内容。
某些PDF渲染工具将依靠BleedBox启用出血(在MediaBox外部绘图)。