亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實現(xiàn)PDF頁面合并的示例代碼

 更新時間:2022年04月30日 07:56:50   作者:E-iceblue  
這篇文章主要為大家介紹了如何利用C#及vb.net來實現(xiàn)合并PDF頁面內容,文中的示例代碼講解詳細,對我們學習C#有一定幫助,感興趣的小伙伴可以了解一下

本文以C#及vb.net代碼為例介紹如何來實現(xiàn)合并PDF頁面內容。本文中的合并并非將兩個文檔簡單合并為一個文檔,而是將多個頁面內容合并到一個頁面,目的是減少頁面上的空白區(qū)域,使頁面布局更為緊湊、合理。下面,將分別從兩個示例來展示合并,即:

  • 從兩個PDF文檔頁面實現(xiàn)頁面合并
  • 在同一個PDF文檔實現(xiàn)頁面合并

程序環(huán)境

方法1

在程序中引入Spire.Pdf.dll文件;將 Free Spire.PDF for .NET下載到本地,解壓,安裝。安裝完成后,找到安裝路徑下BIN文件夾中的Spire.Pdf.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。

方法2

通過 NuGet 安裝??赏ㄟ^以下2種方法安裝:

1. 可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索“ Free Spire.PDF ”,點擊“安裝”。等待程序安裝完成。

2. 將以下內容復制到PM控制臺安裝:

Install-Package FreeSpire.PDF -Version 8.2.0

代碼示例

1.從兩個PDF文檔頁面實現(xiàn)頁面合并

(合并前)需要將文件1的內容合并到文件2的第二頁空白處:

C#

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace MergePages
{
    class Program
    {
        static void Main(string[] args)
        {
            //加載兩個PDF文檔
            PdfDocument pdf1 = new PdfDocument();
            pdf1.LoadFromFile("test1.pdf");
            PdfDocument pdf2 = new PdfDocument();
            pdf2.LoadFromFile("test2.pdf");

            //創(chuàng)建模板
            PdfTemplate template = pdf1.Pages[0].CreateTemplate();

            //獲取文檔2中的第2頁
            PdfPageBase page2 = pdf2.Pages[1];
            //設置透明度
            page2.Canvas.SetTransparency(1f, 1f, PdfBlendMode.Overlay);
            //在頁面指定位置繪制模板
            page2.Canvas.DrawTemplate(template, new PointF(0, 300));  

            //保存文檔
            pdf2.SaveToFile("mergepages.pdf");
        }
    }
}

合并后的效果:

VB.NET

Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing

Namespace MergePages
    Class Program
        Private Shared Sub Main(args As String())
            '加載兩個PDF文檔
            Dim pdf1 As New PdfDocument()
            pdf1.LoadFromFile("test1.pdf")
            Dim pdf2 As New PdfDocument()
            pdf2.LoadFromFile("test2.pdf")

            '創(chuàng)建模板
            Dim template As PdfTemplate = pdf1.Pages(0).CreateTemplate()

            '獲取文檔2中的第2頁
            Dim page2 As PdfPageBase = pdf2.Pages(1)
            '設置透明度
            page2.Canvas.SetTransparency(1F, 1F, PdfBlendMode.Overlay)
            '在頁面指定位置繪制模板
            page2.Canvas.DrawTemplate(template, New PointF(0, 300))

            '保存文檔
            pdf2.SaveToFile("mergepages.pdf")
        End Sub
    End Class
End Namespace

2.在同一個PDF文檔實現(xiàn)頁面合并

(合并前)將同一個文檔中,第2頁中的內容繪制到第1頁空白處,并刪掉多余的空白頁:

C#

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace MergePage2
{
    class Program
    {
        static void Main(string[] args)
        {
            //加載PDF文檔
            PdfDocument pdf = new PdfDocument("sample.pdf");

            //創(chuàng)建模板
            PdfTemplate template = pdf.Pages[1].CreateTemplate();

            //獲取第一個頁面
            PdfPageBase page1 = pdf.Pages[0];

            //獲取第二個頁面
            PdfPageBase page2 = pdf.Pages[1];

            //設置透明度和重疊樣式 
            page2.Canvas.SetTransparency(1f, 1f, PdfBlendMode.Overlay);

            //將第二頁中的內容繪制到第一頁指定位置
            page1.Canvas.DrawTemplate(template, new PointF(0, 240));

            //刪除第二頁`
            pdf.Pages.RemoveAt(1);

            //保存文檔
            pdf.SaveToFile("MergePage2.pdf",FileFormat.PDF);
        }
    }
}

合并后的效果:

VB.NET

Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing

Namespace MergePage2
    Class Program
        Private Shared Sub Main(args As String())
            '加載PDF文檔
            Dim pdf As New PdfDocument("sample.pdf")

            '創(chuàng)建模板
            Dim template As PdfTemplate = pdf.Pages(1).CreateTemplate()

            '獲取第一個頁面
            Dim page1 As PdfPageBase = pdf.Pages(0)

            '獲取第二個頁面
            Dim page2 As PdfPageBase = pdf.Pages(1)

            '設置透明度和重疊樣式 
            page2.Canvas.SetTransparency(1F, 1F, PdfBlendMode.Overlay)

            '將第二頁中的內容繪制到第一頁指定位置
            page1.Canvas.DrawTemplate(template, New PointF(0, 240))

            '刪除第二頁`
            pdf.Pages.RemoveAt(1)

            '保存文檔
            pdf.SaveToFile("MergePage2.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

到此這篇關于C#實現(xiàn)PDF頁面合并的示例代碼的文章就介紹到這了,更多相關C# PDF頁面合并內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • c#基礎系列之ref和out的深入理解

    c#基礎系列之ref和out的深入理解

    有過C#基礎知識的都應該清楚Ref和Out的使用方法,所以下面這篇文章主要給大家介紹了關于c#基礎系列之ref和out的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • C#實現(xiàn)向多線程傳參的三種方式實例分析

    C#實現(xiàn)向多線程傳參的三種方式實例分析

    這篇文章主要介紹了C#實現(xiàn)向多線程傳參的三種方式,以實例形式較為詳細的分析了C#多線程及參數(shù)傳遞的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Unity實現(xiàn)紅酒識別的示例代碼

    Unity實現(xiàn)紅酒識別的示例代碼

    本文主要介紹了如何通過Unity實現(xiàn)紅酒識別,可以實現(xiàn)識別圖像中的紅酒標簽,返回紅酒名稱、國家、產區(qū)、酒莊、類型、糖分、葡萄品種、酒品描述等信息,感興趣的可以學習一下
    2022-02-02
  • C#關于類的只讀只寫屬性實例分析

    C#關于類的只讀只寫屬性實例分析

    這篇文章主要介紹了C#關于類的只讀只寫屬性實例分析,對于初學者更好的理解類的只讀只寫屬性有一定的幫助,需要的朋友可以參考下
    2014-07-07
  • C#時間戳基本用法實例分析

    C#時間戳基本用法實例分析

    這篇文章主要介紹了C#時間戳基本用法,較為詳細的講述了時間戳的概念、生成方法與轉換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C# 實現(xiàn)PPT 每一頁轉成圖片過程解析

    C# 實現(xiàn)PPT 每一頁轉成圖片過程解析

    這篇文章主要介紹了C# 實現(xiàn)PPT 每一頁轉成圖片過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • C# winform實現(xiàn)右下角彈出窗口結果的方法

    C# winform實現(xiàn)右下角彈出窗口結果的方法

    這篇文章主要介紹了C# winform實現(xiàn)右下角彈出窗口結果的方法,結合實例形式分析了C#窗口操作的相關技巧,需要的朋友可以參考下
    2017-06-06
  • DevExpress實現(xiàn)GridControl單元格編輯驗證的方法

    DevExpress實現(xiàn)GridControl單元格編輯驗證的方法

    這篇文章主要介紹了DevExpress實現(xiàn)GridControl單元格編輯驗證的方法,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#Url操作類封裝、仿Node.Js中的Url模塊實例

    C#Url操作類封裝、仿Node.Js中的Url模塊實例

    這篇文章主要介紹了C#Url操作類封裝、仿Node.Js中的Url模塊,實例分析了C#Url操作類封裝的技巧,非常具有實用價值,需要的朋友可以參考下。
    2016-10-10
  • C#使用Clipboard類實現(xiàn)剪貼板功能

    C#使用Clipboard類實現(xiàn)剪貼板功能

    這篇文章介紹了C#使用Clipboard類實現(xiàn)剪貼板功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論