Sao chép tài liệu trong C#

Sao chép tài liệu trong C# có thể là một nhiệm vụ cơ bản trong nhiều ứng dụng phần mềm khác nhau. Cho dù bạn đang xây dựng một hệ thống quản lý tệp, tạo tiện ích sao lưu hay đơn giản là cần sao chép tài liệu vì bất kỳ lý do gì, thì cần có cơ chế sao chép và xử lý tệp hiệu quả. Trong bài đăng trên blog này, chúng tôi sẽ hướng dẫn bạn từng bước quy trình sao chép tài liệu trong C#. Với sự trợ giúp của các đoạn mã, bạn sẽ học cách sao chép tài liệu Word, Excel, PDF và PPT.

API sao chép tài liệu C#

Aspose cung cấp một bộ thư viện xử lý tài liệu mạnh mẽ, toàn diện và linh hoạt cho nhiều ngôn ngữ lập trình, bao gồm C#, Java, C++, Python, v.v. Các thư viện này cho phép các nhà phát triển làm việc với nhiều định dạng tài liệu, bao gồm nhưng không giới hạn ở:

  • tài liệu xử lý văn bản,
  • bảng tính,
  • tài liệu PDF,
  • thuyết trình,
  • tin nhắn email,
  • hình ảnh,
  • và mã vạch.

Hãy xem cách sao chép tài liệu có định dạng khác nhau trong ứng dụng C#.

Sao chép tài liệu PDF trong C#

Xử lý PDF bằng C#

Để sao chép tệp PDF trong ứng dụng .NET, Aspose cung cấp Aspose.PDF for .NET. Sau đây là các bước để sao chép tài liệu PDF trong C#.

  • Cài đặt Aspose.PDF for .NET.
  • Tải tệp PDF nguồn bằng lớp Tài liệu.
  • Tạo một đối tượng của lớp Document cho tài liệu mới.
  • Sau đó, truy cập các trang PDF từ PDF nguồn bằng bộ sưu tập Document.Pages.
  • Chèn các trang vào tệp PDF mới bằng phương thức Document.Pages.Insert(int pageNumber, Page page).
  • Cuối cùng, lưu tệp PDF mới bằng phương thức Document.Save(string fileName).

Đoạn mã sau đây cho biết cách sao chép tài liệu PDF trong C#.

// Tải tập tin PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// Lặp qua các trang
foreach(var page in doc.Pages)
{
    // Chèn trang
    doc2.Pages.Insert(1, page);
}           

// Lưu tệp PDF          
doc2.Save("copy_pages.pdf");

Tìm hiểu thêm về cách sao chép tệp PDF trong C# từ bài viết này.

Bắt đầu với API xử lý tài liệu PDF C# .NET bằng cách sử dụng các tài nguyên được cung cấp bên dưới:

Sao chép tài liệu Word trong C#

Xử lý văn bản C#

Để xử lý các tài liệu Word, Aspose cung cấp Aspose.Words for .NET - một thư viện mạnh mẽ để tạo và thao tác các tài liệu Word. Chúng ta hãy xem các bước cần thiết để sao chép tài liệu Word trong C#.

  • Cài đặt Aspose.Words for .NET.
  • Tải tài liệu Word nguồn bằng lớp Document.
  • Tạo một đối tượng của lớp Document và sao chép tài liệu nguồn vào đó bằng phương thức Document.Clone().
  • Lưu tài liệu mới bằng phương thức Document.Save(string).

Đoạn mã sau đây cho biết cách sao chép tài liệu Word trong C#.

// Tải tài liệu Word nguồn
Document doc = new Document("document.docx");

// Sao chép tài liệu
Document newDoc = doc.Clone();

// Lưu tài liệu
newDoc.Save("cloned.docx");

Tìm hiểu thêm về cách sao chép tài liệu Word trong C# từ bài viết này.

Dưới đây là các tài nguyên để bạn bắt đầu với API xử lý tài liệu C# Word.

Sao chép bảng tính Excel trong C#

Xử lý bảng tính C#

Để xử lý bảng tính, chúng tôi sẽ sử dụng Aspose.Cells for .NET, đây là một thư viện giàu tính năng để tạo và xử lý tệp Excel. Dưới đây là các bước để sao chép trang tính Excel trong C#.

  • Cài đặt Aspose.Cells for .NET.
  • Tải tệp Excel nguồn bằng lớp Workbook.
  • Tạo một đối tượng của lớp Workbook cho tệp Excel đích.
  • Sao chép bảng tính từ nguồn sang sổ làm việc đích bằng phương thức Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
  • Lưu sổ làm việc đích bằng phương thức Workbook.Save(string).

Đoạn mã sau đây cho biết cách sao chép sổ làm việc Excel trong C#.

// Tệp Excel nguồn mở
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // Tạo một tệp Excel mới
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // Sao chép trang tính
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Lưu tệp Excel
    destinationWorkbook.Save("copied-worksheet.xlsx");

Tìm hiểu thêm về cách sao chép trang tính Excel trong C# từ bài viết này.

Khám phá API xử lý bảng tính C# bằng cách sử dụng các tài nguyên được liệt kê bên dưới:

Sao chép các slide PPT trong C#

Xử lý PowerPoint trong C#

Để sao chép các slide PowerPoint PPT, hãy làm theo các bước dưới đây.

  • Cài đặt Aspose.Slides for .NET.
  • Tải bản trình bày PowerPoint nguồn bằng cách sử dụng lớp Trình bày.
  • Tạo một đối tượng của lớp Trình bày cho một PPT mới.
  • Lấy tham chiếu của bộ sưu tập slide từ bản trình bày mới vào đối tượng ISlideCollection.
  • Sao chép các slide từ bản trình bày nguồn bằng phương pháp ISlideCollection.AddClone(ISlide).
  • Lưu bản trình bày bằng phương thức Trình bày.Save(String, SaveFormat).

Đoạn mã sau đây cho biết cách sao chép các trang chiếu trong PowerPoint PPT bằng C#.

// Tải tập tin trình bày nguồn
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // Tạo bản trình bày mới
    using (Presentation destPres = new Presentation())
    {
        // Truy cập bộ sưu tập slide
        ISlideCollection targetSlds = destPres.Slides;

        // Sao chép slide
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // Lưu bản trình bày
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

Tìm hiểu thêm về cách sao chép các slide PPT trong C# từ bài viết này.

Dưới đây là một số tài nguyên hữu ích để khám phá thêm về API xử lý .NET PowerPoint.

Tổng hợp

Sao chép tài liệu trong C# bằng API Aspose rất đơn giản và hiệu quả. Cho dù bạn đang làm việc với tài liệu Word, PDF, trang tính Excel hay PowerPoint PPT, API Aspose đều cung cấp các cơ chế mạnh mẽ để thao tác và sao chép tài liệu một cách dễ dàng. Với các mẫu mã được cung cấp ở trên, bạn có thể bắt đầu sao chép tài liệu trong ứng dụng C# của mình ngay hôm nay. Khám phá tài liệu chính thức của Aspose để biết thêm các tính năng nâng cao và tùy chọn tùy chỉnh. Chúc mừng mã hóa!