PDF页面设置包含设置PDF 文档的纸张大小,纸张方向和页边距。PDF纸张大小是指整个页面的尺寸,我们可以根据自己的需求来选择对应的纸张,而页面大小通常是指纸张上文本内容的一个可见范围,我们可以通过页边距等属性来调整页面的大小。该文主要介绍如何使用Spire.PDF调整pdf文档的纸张大小和页边距。
原PDF文档是默认的A4纸张大小,页边距为0。现在通过Spire.PDF来改变纸张大小为A2,同时设置新的页边距为左右200, 上下100。
C#
//加载PDF文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Sample.pdf");
//创建一个新的PdfDocument实例
PdfDocument newPdf = new PdfDocument();
//遍历所有PDF 页面
foreach (PdfPageBase page in pdf.Pages)
{
//设置新页面大小为A2, 设置新的页边距
PdfPageBase newPage = newPdf.Pages.Add(PdfPageSize.A2, new PdfMargins(200,100));
//将原PDF内容写入新页面
page.CreateTemplate().Draw(newPage, new PointF(0, 0));
}
//保存PDF
newPdf.SaveToFile("Result.pdf", FileFormat.PDF);
VB.NET
Dim pdf As New PdfDocument()
pdf.LoadFromFile("Sample.pdf")
Dim newPdf As New PdfDocument()
For Each page As PdfPageBase In pdf.Pages
Dim newPage As PdfPageBase = newPdf.Pages.Add(PdfPageSize.A2, New PdfMargins(200, 100))
page.CreateTemplate().Draw(newPage, New PointF(0, 0))
Next
newPdf.SaveToFile("Result.pdf", FileFormat.PDF)