翻譯|行業資訊|編輯:胡濤|2024-11-14 13:38:23.603|閱讀 85 次
概述:本文演示了如何使用 Spire.PDF 復制 PDF 文檔中的頁面并一次創建多個副本的解決方案。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在某些情況下,我們需要創建 PDF 文檔中現有頁面的副本,而不是復制整個文件,特別是如果我們必須創建某個頁面的數百份副本,那么逐個復制頁面可能會很繁瑣。本文演示了如何使用 Spire.PDF 復制 PDF 文檔中的頁面并一次創建多個副本的解決方案。
Spire.PDF for .NET 是一款獨立 PDF 控件,用于 .NET 程序中創建、編輯和操作 PDF 文檔。使用 Spire.PDF 類庫,開發人員可以新建一個 PDF 文檔或者對現有的 PDF 文檔進行處理,且無需安裝 Adobe Acrobat。
E-iceblue 功能類庫Spire 系列文檔處理組件均由中國本土團隊研發,不依賴第三方軟件,不受其他國家的技術或法律法規限制,同時適配國產操作系統如中科方德、中標麒麟等,兼容國產文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
在此示例中,我準備了一個僅包含一頁的示例 PDF 文件,最終我將在同一文檔中創建該頁的十個副本。主要方法如下:
步驟 1:創建一個新的 PDF 文檔并加載示例文件。
PdfDocument pdf = new PdfDocument("Sample.pdf");
步驟2:從PDF中獲取第一頁,獲取頁面大小。根據第一頁的內容和外觀創建一個新的Pdf Template對象實例。
PdfPageBase page = pdf.Pages[0]; SizeF size = page.Size; PdfTemplate template = page.CreateTemplate();
步驟 3 :使用Pages.Add()方法根據第一頁的大小創建一個新的 PDF 頁面,在新頁面上的指定位置繪制模板。使用 for 循環獲取此頁面的更多副本。
for (int i = 0; i < 10; i++) { page = pdf.Pages.Add(size, new PdfMargins(0)); page.Canvas.DrawTemplate(template, new PointF(0, 0)); }
步驟 4:保存文件。
pdf.SaveToFile("Result.pdf");
輸出:
示例 PDF 文檔中已創建第一頁的十份副本。
完整代碼:
[C#]
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace DuplicatePage { class Program { static void Main(string[] args) { PdfDocument pdf = new PdfDocument("Sample.pdf"); PdfPageBase page = pdf.Pages[0]; SizeF size = page.Size; PdfTemplate template = page.CreateTemplate(); for (int i = 0; i < 10; i++) { page = pdf.Pages.Add(size, new PdfMargins(0)); page.Canvas.DrawTemplate(template, new PointF(0, 0)); } pdf.SaveToFile("Result.pdf"); } } }
[VB.NET]
Imports Spire.Pdf Imports Spire.Pdf.Graphics Imports System.Drawing Namespace DuplicatePage Class Program Private Shared Sub Main(args As String()) Dim pdf As New PdfDocument("Sample.pdf") Dim page As PdfPageBase = pdf.Pages(0) Dim size As SizeF = page.Size Dim template As PdfTemplate = page.CreateTemplate() For i As Integer = 0 To 9 page = pdf.Pages.Add(size, New PdfMargins(0)) page.Canvas.DrawTemplate(template, New PointF(0, 0)) Next pdf.SaveToFile("Result.pdf") End Sub End Class End Namespace
歡迎下載|體驗更多E-iceblue產品
獲取更多信息請咨詢 ;技術交流Q群(767755948)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn