文檔金喜正規(guī)買球>>E-iceblue中文文檔>>在指定索引處為現(xiàn)有 PDF 插入新的 PDF 頁面
在指定索引處為現(xiàn)有 PDF 插入新的 PDF 頁面
Spire.PDF for .NET 是一款專門對(duì) Word 文檔進(jìn)行操作的 .NET 類庫。致力于在于幫助開發(fā)人員輕松快捷高效地創(chuàng)建、編輯、轉(zhuǎn)換和打印 Microsoft Word 文檔,而無需安裝 Microsoft Word。
行號(hào)用于在每行文本旁邊顯示 Word 自動(dòng)計(jì)算的行數(shù)。當(dāng)我們需要參考合同或法律文件等文檔中的特定行時(shí),它非常有用。word中的行號(hào)功能允許我們?cè)O(shè)置起始值、編號(hào)間隔、與文本的距離以及行號(hào)的編號(hào)方式。使用 Spire.Doc,我們可以實(shí)現(xiàn)上述所有功能。本文將介紹如何將 HTML 轉(zhuǎn)換為 PDF。
歡迎加入spire技術(shù)交流群:767755948
p> Spire.PDF提供了一個(gè)PdfDocument.MergeFiles();方法,使開發(fā)人員能夠輕松方便地合并PDF文件。本文將向您展示如何使用Spire.PDF提供的Pages.Insert();方法,在指定的索引處將第一個(gè)PDF文件中的新頁面插入到第二個(gè)PDF文件中。
注意:在開始之前,請(qǐng)下載最新版本的 Spire.PDF,并在 bin 文件夾中添加 Spire.PDF.dll 作為 Visual Studio 的引用。
下面是如何在指定索引處將第一個(gè) PDF(sample.pdf)中的頁面插入第二個(gè) PDF(test.pdf)的步驟:
第 1 步:創(chuàng)建第一個(gè) PDF 文檔并加載文件。
PdfDocument doc1 = new PdfDocument(); doc1.LoadFromFile("sample.pdf");第 2 步:創(chuàng)建第二個(gè) PDF 文檔并加載文件。
PdfDocument doc2 = new PdfDocument(); doc2.LoadFromFile("test.pdf");第 3 步:從第一個(gè) PDF 文檔中獲取第一頁及其大小。
PdfPageBase page = doc1.Pages[0]; SizeF size = page.Size;第 4 步:在第二個(gè) PDF 中插入指定索引的指定大小的新空白頁。
PdfPageBase newPage = doc2.Pages.Insert(1, size);第 5 步:將頁面上的內(nèi)容復(fù)制到第二個(gè) PDF 文件中。
newPage.Canvas.DrawTemplate(page.CreateTemplate(), new PointF(0, 0));
第 6 步:將文檔保存為文件。
doc2.SaveToFile("result.pdf");在指定索引處向現(xiàn)有 PDF 插入新 PDF 頁面的有效截圖:

完整代碼:
using Spire.Pdf; using System.Drawing; namespace InsertNewPage { class Program { static void Main(string[] args) { PdfDocument doc1 = new PdfDocument(); doc1.LoadFromFile("sample.pdf"); PdfDocument doc2 = new PdfDocument(); doc2.LoadFromFile("test.pdf"); PdfPageBase page = doc1.Pages[0]; SizeF size = page.Size; PdfPageBase newPage = doc2.Pages.Insert(1, size); newPage.Canvas.DrawTemplate(page.CreateTemplate(), new PointF(0, 0)); doc2.SaveToFile("result.pdf"); } } }