
在 C# 中複製文件可能是各種軟體應用程式中的一項基本任務。無論您是建立文件管理系統、建立備份實用程序,還是出於任何原因僅需要複製文檔,都需要高效的文件處理和複製機制。在這篇文章中,我們將引導您逐步完成在 C# 中複製文件的過程。在程式碼片段的幫助下,您將學習複製 Word、Excel、PDF 和 PPT 文件。
C# 文檔複製 API
Aspose 為各種程式語言(包括 C#、Java、C++、Python 等)提供了一組強大、全面且多功能的文件處理程式庫。這些程式庫使開發人員能夠使用各種文件格式,包括但不限於:
- 文字處理文件,
- 試算表,
- PDF 文檔,
- 簡報,
- 電子郵件訊息,
- 圖片,
- 和條碼。
讓我們看看如何在 C# 應用程式中複製不同格式的文件。
在 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 文檔

為了處理 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 電子表格

對於電子表格處理,我們將使用 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 幻燈片

若要複製 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 官方文檔,以了解更多進階功能和自訂選項。快樂編碼!