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