您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么通過C#/VB.NET調整PDF文檔頁邊距”,在日常操作中,相信很多人在怎么通過C#/VB.NET調整PDF文檔頁邊距問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么通過C#/VB.NET調整PDF文檔頁邊距”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
PDF邊距是頁面主要內容區域和頁面邊緣之間的距離。與Word頁邊距不同,PDF文檔的頁邊距很難更改。因為Adobe沒有提供操作頁邊距的直接方法。但是,您可以通過縮放頁面內容來改變頁邊距。
擴大PDF文檔邊距的方法是新建一個頁面尺寸更大的PDF,然后在大頁面的合適位置繪制源頁面。以下是增加 PDF 文檔邊距的步驟。
初始化PdfDocument對象。
創建另一個PdfDocument對象,該對象用于創建頁面尺寸更大的新PDF文檔。
設置邊距的增加值。
計算新PDF文檔的頁面大小。
循環遍歷原始文檔中的頁面,并使用PdfPageBase.CreateTemplate() 方法基于特定頁面創建模板。
使用PdfDocument.Pages.Add() 方法將頁面添加到新的PDF文檔中。
使用PdfTemplate.Draw() 方法在頁面上的坐標(0,0)處繪制模板。
使用PdfDocument.SaveToFile()方法將新的PDF文檔保存到文件中。
C#
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace IncreaseMargins { class Program { static void Main(string[] args) { //加載原始PDF文檔 PdfDocument originalPdf = new PdfDocument("極晝極夜是怎么形成的.pdf"); //獲取第一頁 PdfPageBase firstPage = originalPdf.Pages[0]; //創建新的PdfDocument對象 PdfDocument newPdf = new PdfDocument(); //設置邊距的增加值 PdfMargins margins = newPdf.PageSettings.Margins; margins.Top = 40; margins.Bottom = 40; margins.Left = 40; margins.Right = 40; //計算新頁面大小 SizeF sizeF = new SizeF(firstPage.Size.Width + margins.Left + margins.Right, firstPage.Size.Height + margins.Top + margins.Bottom); //循環遍歷原始文檔中的頁面 for (int i = 0; i < originalPdf.Pages.Count; i++) { //基于特定頁面創建模板 PdfTemplate pdfTemplate = originalPdf.Pages[i].CreateTemplate(); //將頁面添加到新的PDF PdfPageBase page = newPdf.Pages.Add(sizeF); //在頁面上繪制模板 pdfTemplate.Draw(page, 0, 0); } //保存新文檔 newPdf.SaveToFile("增加頁邊距.pdf", FileFormat.PDF); } } }
VB.NET
Imports Spire.Pdf Imports Spire.Pdf.Graphics Imports System.Drawing Namespace IncreaseMargins Friend Class Program Private Shared Sub Main(ByVal args As String()) '加載原始PDF文檔 Dim originalPdf As PdfDocument = New PdfDocument("極晝極夜是怎么形成的.pdf") '獲取第一頁 Dim firstPage As PdfPageBase = originalPdf.Pages(0) '創建新的PdfDocument對象 Dim newPdf As PdfDocument = New PdfDocument() '設置邊距的增加值 Dim margins As PdfMargins = newPdf.PageSettings.Margins margins.Top = 40 margins.Bottom = 40 margins.Left = 40 margins.Right = 40 '計算新頁面大小 Dim sizeF As SizeF = New SizeF(firstPage.Size.Width + margins.Left + margins.Right, firstPage.Size.Height + margins.Top + margins.Bottom) '循環遍歷原始文檔中的頁面 For i As Integer = 0 To originalPdf.Pages.Count - 1 '基于特定頁面創建模板 Dim pdfTemplate As PdfTemplate = originalPdf.Pages(i).CreateTemplate() '將頁面添加到新的PDF Dim page As PdfPageBase = newPdf.Pages.Add(sizeF) '在頁面上繪制模板 pdfTemplate.Draw(page, 0, 0) Next '保存新文檔 newPdf.SaveToFile("增加頁邊距.pdf", FileFormat.PDF) End Sub End Class End Namespace
縮小PDF 邊距的方法是新建一個頁面尺寸較小的PDF,然后在指定坐標的小頁面上繪制源頁面。以下是使用 Spire.PDF for .NET 縮小 PDF 文檔邊距的步驟。
在初始化PdfDocument對象時加載原始PDF文檔。
創建另一個PdfDocument對象,該對象用于創建頁面尺寸較小的新PDF文檔。
設置邊距的減少值。
計算新PDF文檔的頁面大小。
循環遍歷原始文檔中的頁面,并使用PdfPageBase.CreateTemplate() 方法基于特定頁面創建模板。
使用PdfDocument.Pages.Add() 方法將頁面添加到新的PDF文檔中。
使用PdfTemplate.Draw() 方法在頁面上的指定坐標處繪制模板。
使用PdfDocument.SaveToFile() 方法將新的PDF文檔保存到文件中。
C#
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace DecreaseMargins { class Program { static void Main(string[] args) { //加載原始PDF文檔 PdfDocument originalPdf = new PdfDocument("極晝極夜是怎么形成的.pdf"); //獲取第一頁 PdfPageBase firstPage = originalPdf.Pages[0]; //創建新的PdfDocument對象 PdfDocument newPdf = new PdfDocument(); //設置邊距的減少值 float left = -20; float right = -20; float top = -20; float bottom = -20; //計算新頁面大小 SizeF sizeF = new SizeF(firstPage.Size.Width + left + right, firstPage.Size.Height + top + bottom); //循環遍歷原始文檔中的頁面 for (int i = 0; i < originalPdf.Pages.Count; i++) { //基于特定頁面創建模板 PdfTemplate pdfTemplate = originalPdf.Pages[i].CreateTemplate(); //將頁面添加到新的PDF PdfPageBase page = newPdf.Pages.Add(sizeF, new PdfMargins(0)); //在頁面上繪制模板 pdfTemplate.Draw(page, left, top); } //保存新文檔 newPdf.SaveToFile("縮小頁邊距.pdf", FileFormat.PDF); } } }
VB.NET
Imports Spire.Pdf Imports Spire.Pdf.Graphics Imports System.Drawing Namespace DecreaseMargins Friend Class Program Private Shared Sub Main(ByVal args As String()) '加載原始PDF文檔 Dim originalPdf As PdfDocument = New PdfDocument("極晝極夜是怎么形成的.pdf") '獲取第一頁 Dim firstPage As PdfPageBase = originalPdf.Pages(0) '創建新的PdfDocument對象 Dim newPdf As PdfDocument = New PdfDocument() '設置邊距的減少值 Dim left As Single = -20 Dim right As Single = -20 Dim top As Single = -20 Dim bottom As Single = -20 '計算新頁面大小 Dim sizeF As SizeF = New SizeF(firstPage.Size.Width + left + right, firstPage.Size.Height + top + bottom) '循環遍歷原始文檔中的頁面 For i As Integer = 0 To originalPdf.Pages.Count - 1 '基于特定頁面創建模板 Dim pdfTemplate As PdfTemplate = originalPdf.Pages(i).CreateTemplate() '將頁面添加到新的PDF Dim page As PdfPageBase = newPdf.Pages.Add(sizeF, New PdfMargins(0)) '在頁面上繪制模板 pdfTemplate.Draw(page, left, top) Next '保存新文檔 newPdf.SaveToFile("縮小頁邊距.pdf", FileFormat.PDF) End Sub End Class End Namespace
到此,關于“怎么通過C#/VB.NET調整PDF文檔頁邊距”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。