• <menu id="w2i4a"></menu>
  • logo Spire.PDF教程-文檔操作
    文檔首頁>>Spire.PDF教程-文檔操作>>【教程】Spire.PDF教程:C# 復(fù)制 PDF 文檔

    【教程】Spire.PDF教程:C# 復(fù)制 PDF 文檔


    Spire.PDF是一個(gè)專業(yè)的PDF組件,能夠獨(dú)立地創(chuàng)建、編寫、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。

    下載Spire.PDF最新試用版

    Spire.PDF支持通過Page.CreateTemplate()和Page.Canvas.DrawTemplate()方法來實(shí)現(xiàn)文檔復(fù)制。下面的示例中,將演示如何復(fù)制PDF文檔的方法,根據(jù)不同需求,以下方法分為了2種情況來進(jìn)行復(fù)制:

    • 從一個(gè)文檔復(fù)制到另一個(gè)文檔
    • 在同一個(gè)文檔內(nèi)復(fù)制

    用于測(cè)試的2個(gè)源文檔:

    copy-PDF-document-1

    從一個(gè)文檔復(fù)制到另一個(gè)文檔

    //加載2個(gè)測(cè)試文檔
    PdfDocument doc1 = new PdfDocument();
    doc1.LoadFromFile("test1.pdf");
    PdfDocument doc2 = new PdfDocument();
    doc2.LoadFromFile("test2.pdf");
    
    //獲取文檔1中的第1頁以及它的頁面大小,并基于第1頁創(chuàng)建一個(gè)PDF模板
    PdfPageBase page = doc1.Pages[0];
    SizeF size = page.Size;
    PdfTemplate template = page.CreateTemplate();
    
    //復(fù)制第一個(gè)PDF文檔的第一頁到第二個(gè)PDF文檔中
    /*這里調(diào)用Insert(int index, SizeF size, PdfMargins margins)方法,
    在文檔2中,插入一個(gè)和第一頁大小一致的新頁面到該文檔的指定位置(這里作為第1頁),
    并將創(chuàng)建的PDF模板應(yīng)用到該頁面*/
    doc2.Pages.Insert(0, size, new PdfMargins(0, 0));
    doc2.Pages[0].Canvas.DrawTemplate(template, new PointF(0, 0));
    
    //保存文檔2
    doc2.SaveToFile("result.pdf");

    復(fù)制結(jié)果:

    copy-PDF-document-2


    在同一個(gè)文檔中復(fù)制

    //實(shí)例化PdfDocument類的對(duì)象,并加載測(cè)試文檔
    PdfDocument pdf = new PdfDocument("test1.pdf");
    
    //獲取文檔第1頁及頁面大小,并創(chuàng)建復(fù)制模板
    PdfPageBase page = pdf.Pages[0];
    SizeF size = page.Size;
    PdfTemplate template = page.CreateTemplate();
    
    //基于第1頁的頁面大小,添加新1頁到文檔,并將模板繪制到新的頁面
    for (int i = 0; i < 2; i++)
    {
        page = pdf.Pages.Add(size, new PdfMargins(0));
        page.Canvas.DrawTemplate(template, new PointF(0, 0));
    }
    
    //保存文檔
    pdf.SaveToFile("output.pdf");

    復(fù)制結(jié)果:

    copy-PDF-document-3


    想要購買正版授權(quán),或者獲取更多Spire.PDF相關(guān)信息的朋友可以點(diǎn)擊" 咨詢?cè)诰€客服 "~
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();