在 C# 中複製文檔

在 C# 中複製文件可能是各種軟體應用程式中的一項基本任務。無論您是建立文件管理系統、建立備份實用程序,還是出於任何原因僅需要複製文檔,都需要高效的文件處理和複製機制。在這篇文章中,我們將引導您逐步完成在 C# 中複製文件的過程。在程式碼片段的幫助下,您將學習複製 Word、Excel、PDF 和 PPT 文件。

C# 文檔複製 API

Aspose 為各種程式語言(包括 C#、Java、C++、Python 等)提供了一組強大、全面且多功能的文件處理程式庫。這些程式庫使開發人員能夠使用各種文件格式,包括但不限於:

  • 文字處理文件,
  • 試算表,
  • PDF 文檔,
  • 簡報,
  • 電子郵件訊息,
  • 圖片,
  • 和條碼。

讓我們看看如何在 C# 應用程式中複製不同格式的文件。

在 C# 中複製 PDF 文檔

C# PDF 處理

為了在 .NET 應用程式中複製 PDF 文件,Aspose 提供了 Aspose.PDF for .NET。以下是用 C# 複製 PDF 文件的步驟。

  • 安裝 Aspose.PDF for .NET
  • 使用 Document 類別載入來源 PDF 檔案。
  • 為新文檔建立一個Document類別的物件。
  • 然後,使用 Document.Pages 集合從來源 PDF 存取 PDF 頁面。
  • 使用 Document.Pages.Insert(int pageNumber, Page page) 方法將頁面插入到新 PDF 中。
  • 最後,使用 Document.Save(string fileName) 方法儲存新的 PDF。

以下程式碼片段展示如何使用 C# 複製 PDF 文件。

// 載入 PDF 文件
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// 循環瀏覽頁面
foreach(var page in doc.Pages)
{
    // 插入頁面
    doc2.Pages.Insert(1, page);
}           

// 儲存 PDF 文件          
doc2.Save("copy_pages.pdf");

本文 了解有關在 C# 中複製 PDF 文件的更多資訊。

使用下列資源開始使用 C# .NET PDF 文件處理 API:

在 C# 中複製 Word 文檔

C# 文字處理

為了處理 Word 文檔,Aspose 提供了 Aspose.Words for .NET - 一個用於建立和操作 Word 文件的強大函式庫。讓我們來看看用 C# 複製 Word 文件所需的步驟。

  • 安裝 Aspose.Words for .NET
  • 使用 Document 類別載入來源 Word 文件。
  • 建立 Document 類別的物件並使用 Document.Clone() 方法將來源文件複製到其中。
  • 使用 Document.Save(string) 方法儲存新文件。

以下程式碼片段展示如何使用 C# 複製 Word 文件。

// 載入來源Word文檔
Document doc = new Document("document.docx");

// 複製文檔
Document newDoc = doc.Clone();

// 儲存文件
newDoc.Save("cloned.docx");

本文 了解有關在 C# 中複製 Word 文件的更多資訊。

以下是您開始使用 C# Word 文件處理 API 的資源。

在 C# 中克隆 Excel 電子表格

C# 試算表處理

對於電子表格處理,我們將使用 Aspose.Cells for .NET,這是一個功能豐富的程式庫,用於建立和處理 Excel 檔案。以下是在 C# 中克隆 Excel 工作表的步驟。

  • 安裝 Aspose.Cells for .NET
  • 使用 Workbook 類別載入來源 Excel 檔案。
  • 為目標 Excel 檔案建立 Workbook 類別的物件。
  • 使用 Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]) 方法將工作表從來源工作簿複製到目標工作簿。
  • 使用 Workbook.Save(string) 方法儲存目標工作簿。

以下程式碼片段展示如何在 C# 中克隆 Excel 工作簿。

// 開源 Excel 文件
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // 建立一個新的 Excel 文件
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // 複製該表
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // 儲存 Excel 文件
    destinationWorkbook.Save("copied-worksheet.xlsx");

本文 中了解有關在 C# 中克隆 Excel 工作表的更多資訊。

使用下面列出的資源探索 C# 電子表格處理 API:

用 C# 複製 PPT 幻燈片

C# PowerPoint 處理

若要複製 PowerPoint PPT 投影片,請依照下列步驟操作。

  • 安裝Aspose.Slides for .NET
  • 使用Presentation 類別載入來源PowerPoint 簡報。
  • 為新的PPT建立Presentation類別的物件。
  • 將新簡報中投影片集合的引用取得到 ISlideCollection 物件中。
  • 使用 ISlideCollection.AddClone(ISlide) 方法從來源簡報複製投影片。
  • 使用Presentation.Save(String, SaveFormat) 方法儲存簡報。

以下程式碼片段展示如何使用 C# 複製 PowerPoint PPT 中的投影片。

// 載入來源演示文件
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // 建立新簡報
    using (Presentation destPres = new Presentation())
    {
        // 存取幻燈片集合
        ISlideCollection targetSlds = destPres.Slides;

        // 複製投影片
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // 儲存簡報
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

本文 了解有關用 C# 克隆 PPT 幻燈片的更多資訊。

以下是一些有用的資源,可用於探索有關 .NET PowerPoint 處理 API 的更多資訊。

加起來

使用 Aspose API 在 C# 中複製文件既簡單又有效率。無論您使用的是 Word 文件、PDF、Excel 工作表還是 PowerPoint PPT,Aspose API 都提供了強大的機制來輕鬆操作和複製文件。透過上面提供的程式碼範例,您現在就可以開始在 C# 應用程式中複製文件。瀏覽 Aspose 官方文檔,以了解更多進階功能和自訂選項。快樂編碼!