中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么通過C#/VB.NET調整PDF文檔頁邊距

發布時間:2023-04-28 11:08:22 來源:億速云 閱讀:78 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么通過C#/VB.NET調整PDF文檔頁邊距”,在日常操作中,相信很多人在怎么通過C#/VB.NET調整PDF文檔頁邊距問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么通過C#/VB.NET調整PDF文檔頁邊距”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

PDF邊距是頁面主要內容區域和頁面邊緣之間的距離。與Word頁邊距不同,PDF文檔的頁邊距很難更改。因為Adobe沒有提供操作頁邊距的直接方法。但是,您可以通過縮放頁面內容來改變頁邊距。

增加PDF文檔的頁邊距

擴大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

效果圖

怎么通過C#/VB.NET調整PDF文檔頁邊距

縮小PDF文檔的頁邊距

縮小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文檔頁邊距”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

皋兰县| 彰化县| 乡宁县| 镇宁| 苏州市| 新津县| 碌曲县| 抚顺市| 唐山市| 敦煌市| 澄城县| 德州市| 保德县| 农安县| 金阳县| 翼城县| 衡阳县| 富蕴县| 上饶市| 云南省| 疏勒县| 分宜县| 翁源县| 平安县| 兴和县| 大同市| 呼和浩特市| 巴林左旗| 伊春市| 揭阳市| 金秀| 天镇县| 容城县| 疏附县| 来宾市| 东阳市| 广灵县| 涟源市| 大安市| 临泽县| 龙海市|