Dokumente in C# kopieren

Das Kopieren von Dokumenten in C# kann in verschiedenen Softwareanwendungen eine grundlegende Aufgabe sein. Unabhängig davon, ob Sie ein Dateiverwaltungssystem aufbauen, ein Sicherungsdienstprogramm erstellen oder einfach aus irgendeinem Grund Dokumente duplizieren müssen, ist ein effizienter Mechanismus zur Dateiverwaltung und zum Kopieren erforderlich. In diesem Blogbeitrag führen wir Sie Schritt für Schritt durch den Prozess des Kopierens von Dokumenten in C#. Mithilfe von Codeschnipseln lernen Sie das Kopieren von Word-, Excel-, PDF und PPT Dokumenten.

C# APIs zum Kopieren von Dokumenten

Aspose bietet eine Reihe leistungsstarker, umfassender und vielseitiger Dokumentverarbeitungsbibliotheken für verschiedene Programmiersprachen, darunter C#, Java, C++, Python und mehr. Diese Bibliotheken ermöglichen Entwicklern die Arbeit mit einer Vielzahl von Dokumentformaten, einschließlich, aber nicht beschränkt auf:

  • Textverarbeitungsdokumente,
  • Tabellenkalkulationen,
  • PDF Dokumente,
  • Präsentationen,
  • E-Mail-Nachrichten,
  • Bilder,
  • und Barcodes.

Sehen wir uns an, wie Sie Dokumente verschiedener Formate in einer C#-Anwendung kopieren.

PDF Dokumente in C# kopieren

C# PDF-Verarbeitung

Zum Kopieren von PDF Dateien in .NET-Anwendungen stellt Aspose Aspose.PDF for .NET zur Verfügung. Im Folgenden finden Sie die Schritte zum Kopieren eines PDF Dokuments in C#.

  • Installieren Sie Aspose.PDF for .NET.
  • Laden Sie die PDF-Quelldatei mithilfe der Document Klasse.
  • Erstellen Sie ein Objekt der Document Klasse für ein neues Dokument.
  • Greifen Sie dann mithilfe der Document.Pages-Sammlung auf PDF-Seiten aus der Quell-PDF zu.
  • Fügen Sie die Seiten mit der Methode Document.Pages.Insert(int pageNumber, Page page) in das neue PDF ein.
  • Speichern Sie abschließend das neue PDF mit der Methode Document.Save(string fileName).

Der folgende Codeausschnitt zeigt, wie PDF Dokumente in C# kopiert werden.

// Laden Sie PDF Dateien
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// Blättern Sie durch die Seiten
foreach(var page in doc.Pages)
{
    // Seiten einfügen
    doc2.Pages.Insert(1, page);
}           

// PDF-Datei speichern          
doc2.Save("copy_pages.pdf");

Erfahren Sie mehr über das Kopieren von PDF Dateien in C# in diesem Artikel.

Beginnen Sie mit der C# .NET PDF Dokumentverarbeitungs-API mithilfe der unten angegebenen Ressourcen:

Word Dokumente in C# kopieren

C#-Textverarbeitung

Für den Umgang mit Word Dokumenten bietet Aspose Aspose.Words for .NET – eine leistungsstarke Bibliothek zum Erstellen und Bearbeiten von Word Dokumenten. Schauen wir uns die Schritte an, die zum Kopieren eines Word Dokuments in C# erforderlich sind.

  • Installieren Sie Aspose.Words for .NET.
  • Laden Sie das Word-Quelldokument mithilfe der Document Klasse.
  • Erstellen Sie ein Objekt der Document Klasse und klonen Sie das Quelldokument darin mit der Methode Document.Clone().
  • Speichern Sie das neue Dokument mit der Methode Document.Save(string).

Der folgende Codeausschnitt zeigt, wie man ein Word Dokument in C# kopiert.

// Laden Sie Word-Quelldokumente
Document doc = new Document("document.docx");

// Dokument klonen
Document newDoc = doc.Clone();

// Dokument speichern
newDoc.Save("cloned.docx");

Erfahren Sie mehr über das Kopieren von Word Dokumenten in C# in diesem Artikel.

Nachfolgend finden Sie die Ressourcen für den Einstieg in die C#-Word Dokumentverarbeitungs-API.

Klonen Sie eine Excel-Tabelle in C#

C#-Tabellenverarbeitung

Für die Tabellenverarbeitung verwenden wir Aspose.Cells for .NET, eine funktionsreiche Bibliothek zum Erstellen und Verarbeiten von Excel Dateien. Nachfolgend finden Sie die Schritte zum Klonen von Excel-Tabellen in C#.

  • Installieren Sie Aspose.Cells for .NET.
  • Laden Sie die Excel-Quelldatei mit der Workbook Klasse.
  • Erstellen Sie ein Objekt der Workbook Klasse für die Excel-Zieldatei.
  • Kopieren Sie Arbeitsblätter von der Quelle in die Zielarbeitsmappe mit der Methode Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
  • Speichern Sie die Zielarbeitsmappe mit der Methode Workbook.Save(string).

Der folgende Codeausschnitt zeigt, wie Sie eine Excel-Arbeitsmappe in C# klonen.

// Open-Source-Excel-Datei
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // Erstellen Sie eine neue Excel-Datei
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // Kopieren Sie das Blatt
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Speichern Sie die Excel-Datei
    destinationWorkbook.Save("copied-worksheet.xlsx");

Erfahren Sie mehr über das Klonen von Excel-Tabellen in C# in diesem Artikel.

Entdecken Sie die C#-Tabellenverarbeitungs-API mithilfe der unten aufgeführten Ressourcen:

PPT-Folien in C# kopieren

C# PowerPoint-Verarbeitung

Um PowerPoint-PPT-Folien zu kopieren, befolgen Sie die unten aufgeführten Schritte.

  • Installieren Sie Aspose.Slides for .NET.
  • Laden Sie die PowerPoint-Quellpräsentation mithilfe der Presentation Klasse.
  • Erstellen Sie ein Objekt der Presentation Klasse für eine neue PPT.
  • Holen Sie sich die Referenz der Foliensammlung aus der neuen Präsentation in ein ISlideCollection Objekt.
  • Klonen Sie Folien aus der Quellpräsentation mit der Methode ISlideCollection.AddClone(ISlide).
  • Speichern Sie die Präsentation mit der Methode Presentation.Save(String, SaveFormat).

Der folgende Codeausschnitt zeigt, wie Folien in PowerPoint PPT in C# geklont werden.

// Laden Sie die Quellpräsentationsdatei
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // Erstellen Sie eine neue Präsentation
    using (Presentation destPres = new Presentation())
    {
        // Greifen Sie auf die Foliensammlung zu
        ISlideCollection targetSlds = destPres.Slides;

        // Folien kopieren
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // Präsentation speichern
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

Erfahren Sie mehr über das Klonen von PPT-Folien in C# in diesem Artikel.

Nachfolgend finden Sie einige nützliche Ressourcen, um mehr über die .NET PowerPoint-Verarbeitungs-API zu erfahren.

Zusammenfassen

Das Kopieren von Dokumenten in C# mit Aspose-APIs ist unkompliziert und effizient. Unabhängig davon, ob Sie mit Word Dokumenten, PDFs, Excel-Tabellen oder PowerPoint-PPTs arbeiten, bieten Aspose-APIs leistungsstarke Mechanismen zum einfachen Bearbeiten und Kopieren von Dokumenten. Mit den oben bereitgestellten Codebeispielen können Sie noch heute mit dem Kopieren von Dokumenten in Ihre C#-Anwendungen beginnen. Weitere erweiterte Funktionen und Anpassungsoptionen finden Sie in der offiziellen Aspose Dokumentation. Viel Spaß beim Codieren!