文檔首頁(yè)>>Spire.PDF教程>>Spire.PDF 頁(yè)面設(shè)置教程:在不改變頁(yè)面大小的情況下調(diào)整頁(yè)邊距
Spire.PDF 頁(yè)面設(shè)置教程:在不改變頁(yè)面大小的情況下調(diào)整頁(yè)邊距
Spire.PDF是一個(gè)專(zhuān)業(yè)的PDF組件,能夠獨(dú)立地創(chuàng)建、編寫(xiě)、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。
PDF的頁(yè)邊距是指頁(yè)面的主內(nèi)容區(qū)域和頁(yè)面邊緣之間的距離。它和Word的頁(yè)邊距不同,PDF文檔中的頁(yè)邊距很難更改。因?yàn)锳dobe沒(méi)有提供直接的方法用于操作頁(yè)邊距。 但是我們可以通過(guò)縮放頁(yè)面內(nèi)容,從而達(dá)到改變頁(yè)邊距的目的。本文將為你介紹如何在不改變頁(yè)面大小的情況下,使用Spire.PDF調(diào)整頁(yè)邊距。
//創(chuàng)建PDFDocument實(shí)例并加載文檔 PdfDocument testDoc = new PdfDocument(); testDoc.LoadFromFile(@"F:\201711工作\Demo-PDF\Spire.Pdf\Demos\Data\AddImageStamp.pdf"); //創(chuàng)建一個(gè)新文檔實(shí)例 PdfDocument newDoc = new PdfDocument(); //定義新文檔要增加的頁(yè)邊距 float top = 50; float bottom = 50; float left = 50; float right = 50; foreach (PdfPageBase page in testDoc.Pages) { //給新文檔添加新頁(yè)面,設(shè)置頁(yè)面大小與源文檔相同 PdfPageBase newPage = newDoc.Pages.Add(page.Size, new PdfMargins(0)); //設(shè)置新文檔內(nèi)容的縮放比例 newPage.Canvas.ScaleTransform((page.ActualSize.Width - left - right)/page.ActualSize.Width , (page.ActualSize.Height - top - bottom)/page.ActualSize.Height); //以模板的形式將源文檔畫(huà)到新文檔 newPage.Canvas.DrawTemplate(page.CreateTemplate(), new PointF(left, top)); } //保存并打開(kāi)結(jié)果文檔 newDoc.SaveToFile(@"result.pdf", FileFormat.PDF); System.Diagnostics.Process.Start(@"result.pdf");
源文檔:
結(jié)果文檔:
Spire.PDF還有一套完整的視頻教程:《Spire.PDF通用基礎(chǔ)教學(xué)視頻》,免費(fèi)學(xué)習(xí)~
想看冰藍(lán)更多產(chǎn)品教程嗎?為你推薦: