Kopírování dokumentů v C#

Kopírování dokumentů v C# může být základním úkolem v různých softwarových aplikacích. Ať už vytváříte systém správy souborů, vytváříte nástroj pro zálohování nebo jednoduše potřebujete z jakéhokoli důvodu duplikovat dokumenty, potřebujete účinný mechanismus pro manipulaci se soubory a kopírování. V tomto blogovém příspěvku vás krok za krokem provedeme procesem kopírování dokumentů v C#. Pomocí úryvků kódu se naučíte kopírovat dokumenty Word, Excel, PDF a PPT.

Rozhraní API pro kopírování dokumentů C#

Aspose poskytuje sadu výkonných, komplexních a všestranných knihoven pro zpracování dokumentů pro různé programovací jazyky, včetně C#, Java, C++, Python a dalších. Tyto knihovny umožňují vývojářům pracovat se širokou škálou formátů dokumentů, včetně, ale nejen:

  • dokumenty pro zpracování textu,
  • tabulky,
  • PDF dokumenty,
  • prezentace,
  • e-mailové zprávy,
  • snímky,
  • a čárové kódy.

Podívejme se, jak kopírovat dokumenty různých formátů v aplikaci C#.

Kopírování dokumentů PDF v C#

C# Zpracování PDF

Pro kopírování souborů PDF v aplikacích .NET poskytuje Aspose Aspose.PDF for .NET. Níže jsou uvedeny kroky ke zkopírování dokumentu PDF v C#.

  • Nainstalujte Aspose.PDF for .NET.
  • Načtěte zdrojový soubor PDF pomocí třídy Document.
  • Vytvořte objekt třídy Document pro nový dokument.
  • Poté přistupujte ke stránkám PDF ze zdrojového PDF pomocí kolekce Document.Pages.
  • Vložte stránky do nového PDF pomocí metody Document.Pages.Insert(int pageNumber, Page page).
  • Nakonec uložte nový PDF pomocí metody Document.Save(string fileName).

Následující fragment kódu ukazuje, jak kopírovat dokumenty PDF v C#.

// Načíst soubory PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// Procházet stránky
foreach(var page in doc.Pages)
{
    // Vložit stránky
    doc2.Pages.Insert(1, page);
}           

// Uložit soubor PDF          
doc2.Save("copy_pages.pdf");

Další informace o kopírování souborů PDF v C# naleznete v tomto článku.

Začněte s C# .NET API pro zpracování dokumentů PDF pomocí níže uvedených zdrojů:

Kopírování dokumentů Word v C#

C# textové zpracování

Pro práci s dokumenty Word poskytuje Aspose Aspose.Words for .NET - výkonnou knihovnu pro vytváření a manipulaci s dokumenty Word. Pojďme se podívat na kroky potřebné ke zkopírování dokumentu aplikace Word v C#.

  • Nainstalujte Apose.Words for .NET.
  • Načtěte zdrojový dokument aplikace Word pomocí třídy Document.
  • Vytvořte objekt třídy Document a naklonujte do něj zdrojový dokument pomocí metody Document.Clone().
  • Uložte nový dokument pomocí metody Document.Save(string).

Následující fragment kódu ukazuje, jak zkopírovat dokument aplikace Word v C#.

// Načtěte zdrojové dokumenty Word
Document doc = new Document("document.docx");

// Klonovat dokument
Document newDoc = doc.Clone();

// Uložit dokument
newDoc.Save("cloned.docx");

Další informace o kopírování dokumentů aplikace Word v jazyce C# naleznete v tomto článku.

Níže jsou uvedeny zdroje, které vám pomohou začít s rozhraním API pro zpracování dokumentů C# Word.

Klonovat excelovou tabulku v C#

Zpracování tabulky C#

Pro zpracování tabulek použijeme Aspose.Cells for .NET, což je knihovna bohatá na funkce pro vytváření a zpracování souborů aplikace Excel. Níže jsou uvedeny kroky ke klonování listů aplikace Excel v jazyce C#.

  • Nainstalujte Aspose.Cells for .NET.
  • Načtěte zdrojový soubor Excel pomocí třídy Workbook.
  • Vytvořte objekt třídy Workbook pro cílový soubor aplikace Excel.
  • Zkopírujte listy ze zdrojového do cílového sešitu pomocí metody Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
  • Uložte cílový sešit pomocí metody Workbook.Save(string).

Následující fragment kódu ukazuje, jak klonovat sešit Excel v C#.

// Otevřete zdrojový soubor Excel
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // Vytvořte nový soubor Excel
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // Zkopírujte list
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Uložte soubor aplikace Excel
    destinationWorkbook.Save("copied-worksheet.xlsx");

Další informace o klonování listů aplikace Excel v jazyce C# naleznete v tomto článku.

Prozkoumejte rozhraní API pro zpracování tabulek C# pomocí zdrojů uvedených níže:

Kopírovat snímky PPT v C#

Zpracování C# PowerPoint

Chcete-li zkopírovat snímky PowerPoint PPT, postupujte podle níže uvedených kroků.

  • Nainstalujte Aspose.Slides for .NET.
  • Načtěte zdrojovou PowerPoint prezentaci pomocí třídy Presentation.
  • Vytvořte objekt třídy Presentation pro nový PPT.
  • Získejte odkaz na kolekci snímků z nové prezentace do objektu ISlideCollection.
  • Klonujte snímky ze zdrojové prezentace pomocí metody ISlideCollection.AddClone(ISlide).
  • Uložte prezentaci pomocí metody Presentation.Save(String, SaveFormat).

Následující fragment kódu ukazuje, jak klonovat snímky v PowerPoint PPT v C#.

// Načtěte zdrojový soubor prezentace
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // Vytvořte novou prezentaci
    using (Presentation destPres = new Presentation())
    {
        // Přístup ke sbírce snímků
        ISlideCollection targetSlds = destPres.Slides;

        // Kopírovat snímky
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // Uložit prezentaci
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

Další informace o klonování snímků PPT v C# naleznete v tomto článku.

Níže jsou uvedeny některé užitečné zdroje k prozkoumání dalších informací o rozhraní API pro zpracování .NET PowerPoint.

Shrnutí

Kopírování dokumentů v C# pomocí Aspose API je jednoduché a efektivní. Ať už pracujete s dokumenty Word, PDF, Excel listy nebo PowerPoint PPT, Aspose API poskytují výkonné mechanismy pro snadnou manipulaci a kopírování dokumentů. S výše uvedenými ukázkami kódu můžete začít s kopírováním dokumentů ve svých aplikacích C# již dnes. Prozkoumejte oficiální dokumentaci Aspose, kde najdete pokročilejší funkce a možnosti přizpůsobení. Šťastné kódování!