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