Копіювання документів на C# може бути основним завданням у різних програмах. Незалежно від того, чи створюєте ви систему керування файлами, створюєте утиліту резервного копіювання або просто хочете дублювати документи з будь-якої причини, потрібен ефективний механізм обробки та копіювання файлів. У цій публікації блогу ми крок за кроком розповімо вам про процес копіювання документів у C#. За допомогою фрагментів коду ви навчитеся копіювати документи Word, Excel, PDF і PPT.
- API копіювання документів C#
- Копіювання PDF-документів на C#
- Копіювання документів Word на C#
- Клонуйте аркуші Excel у C#
- Клонуйте PowerPoint PPT у C#
API копіювання документів C#
Aspose надає набір потужних, комплексних і універсальних бібліотек обробки документів для різних мов програмування, включаючи C#, Java, C++, Python тощо. Ці бібліотеки дозволяють розробникам працювати з широким спектром форматів документів, включаючи, але не обмежуючись:
- текстові документи,
- електронні таблиці,
- PDF документи,
- презентації,
- повідомлення електронної пошти,
- зображення,
- і штрих-коди.
Давайте подивимося, як копіювати документи різних форматів у програмі C#.
Копіювання PDF-документів на C#
Для копіювання PDF-файлів у програмах .NET Aspose надає Aspose.PDF for .NET. Нижче наведено кроки для копіювання документа PDF у C#.
- Установіть Aspose.PDF for .NET.
- Завантажте вихідний PDF-файл за допомогою класу Document.
- Створіть об’єкт класу Document для нового документа.
- Потім відкрийте PDF-сторінки з вихідного PDF-файлу за допомогою колекції Document.Pages.
- Вставте сторінки в новий PDF-файл за допомогою методу Document.Pages.Insert(int pageNumber, Page page).
- Нарешті, збережіть новий PDF за допомогою методу Document.Save(string fileName).
У наведеному нижче фрагменті коду показано, як копіювати документи PDF у C#.
// Завантажити файли 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");
Дізнайтеся більше про копіювання PDF-файлів у C# з цієї статті.
Розпочніть роботу з API обробки PDF-документів C# .NET за допомогою наведених нижче ресурсів.
Копіювання документів Word на C#
Для роботи з документами Word Aspose надає Aspose.Words for .NET - потужну бібліотеку для створення та обробки документів Word. Давайте розглянемо кроки, необхідні для копіювання документа Word на C#.
- Встановіть Aspose.Words for .NET.
- Завантажте вихідний документ Word за допомогою класу Document.
- Створіть об’єкт класу Document і клонуйте в нього вихідний документ за допомогою методу Document.Clone().
- Збережіть новий документ за допомогою методу Document.Save(string).
У наведеному нижче фрагменті коду показано, як скопіювати документ Word на C#.
// Завантажити вихідні документи Word
Document doc = new Document("document.docx");
// Клонувати документ
Document newDoc = doc.Clone();
// Зберегти документ
newDoc.Save("cloned.docx");
Дізнайтеся більше про копіювання документів Word у C# з цієї статті.
Нижче наведено ресурси для початку роботи з API обробки документів C# Word.
Клонуйте електронну таблицю Excel у C#
Для обробки електронних таблиць ми будемо використовувати Aspose.Cells for .NET, яка є багатофункціональною бібліотекою для створення та обробки файлів Excel. Нижче наведено кроки для клонування аркушів Excel у C#.
- Встановіть Aspose.Cells for .NET.
- Завантажте вихідний файл Excel за допомогою класу Workbook.
- Створіть об’єкт класу Workbook для цільового файлу Excel.
- Скопіюйте робочі аркуші з джерела в цільову книгу за допомогою методу Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
- Збережіть цільову книгу за допомогою методу Workbook.Save(string).
У наведеному нижче фрагменті коду показано, як клонувати книгу Excel у C#.
// Файл 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");
Дізнайтеся більше про клонування аркушів Excel у C# з цієї статті.
Ознайомтеся з API обробки електронних таблиць C# за допомогою наведених нижче ресурсів:
Копіювати слайди PPT у C#
Щоб скопіювати слайди PowerPoint PPT, виконайте наведені нижче дії.
- Установіть Aspose.Slides for .NET.
- Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
- Створіть об’єкт класу Presentation для нового PPT.
- Отримайте посилання на колекцію слайдів із нової презентації в об’єкт ISlideCollection.
- Клонуйте слайди з вихідної презентації за допомогою методу ISlideCollection.AddClone(ISlide).
- Збережіть презентацію за допомогою методу Presentation.Save(String, SaveFormat).
У наведеному нижче фрагменті коду показано, як клонувати слайди в PowerPoint PPT на C#.
// Завантажити вихідний файл презентації
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);
}
}
Дізнайтеся більше про клонування слайдів PPT у C# з цієї статті.
Нижче наведено деякі корисні ресурси, щоб дізнатися більше про API обробки .NET PowerPoint.
Підводячи підсумки
Копіювання документів на C# за допомогою Aspose API є простим і ефективним. Незалежно від того, чи працюєте ви з документами Word, PDF-файлами, таблицями Excel або PowerPoint PPT, API Aspose надають потужні механізми для легкого керування та копіювання документів. Зі зразками коду, наданими вище, ви можете почати копіювати документи у своїх програмах C# вже сьогодні. Ознайомтеся з офіційною документацією Aspose, щоб отримати додаткові можливості та параметри налаштування. Щасливого кодування!