Onl*_*ere 8 c# pdf border itextsharp winforms
是否可以使用iTextSharp?为PDF文档中的页面添加边框?我从头开始生成PDF文件,因此我不需要为现有文档添加边框.
这是我的代码示例:
Document pdfDocument = new Document(PageSize.LETTER);
Font headerFont = new Font(baseFont, 13);
Font font = new Font(baseFont, 10);
PdfWriter writer = PdfWriter.GetInstance(pdfDocument,
new FileStream(fileName, FileMode.Create));
pdfDocument.Open();
//I add IElements here.
pdfDocument.Close();
Run Code Online (Sandbox Code Playgroud)
以下是C#中的答案(改编自Mark Storer).此示例使用页面的边距来绘制边框,我有时会发现这对于调试页面布局很有用.
public override void OnEndPage(PdfWriter writer, Document document)
{
base.OnEndPage(writer, document);
var content = writer.DirectContent;
var pageBorderRect = new Rectangle(document.PageSize);
pageBorderRect.Left += document.LeftMargin;
pageBorderRect.Right -= document.RightMargin;
pageBorderRect.Top -= document.TopMargin;
pageBorderRect.Bottom += document.BottomMargin;
content.SetColorStroke(BaseColor.RED);
content.Rectangle(pageBorderRect.Left, pageBorderRect.Bottom, pageBorderRect.Width, pageBorderRect.Height);
content.Stroke();
}
Run Code Online (Sandbox Code Playgroud)