Teilen Sie das Word-Dokument mit C# in Abschnitte auf. Erhalten Sie die Details zum Einrichten der Entwicklungsumgebung, eine Liste der Schritte zum Schreiben der Anwendung und einen Beispielcode zum Aufteilen des Word-Dokuments in Abschnitte mit C#. Sie können die Abschnitte filtern, während Sie sie in eine separate Word-Datei konvertieren.
Schritte zum Aufteilen eines Word-Dokuments in Abschnitte mit C#
- Legen Sie die Umgebung so fest, dass Aspose.Words for .NET zum Aufteilen von Word-Dokumenten in Abschnitte verwendet wird.
- Laden Sie die Word-Datei in das Klassenobjekt Document, um die Abschnitte aufzuteilen
- Durchlaufen Sie alle Abschnitte in der geladenen Word-Datei
- Erstellen Sie ein Abschnittsobjekt, indem Sie den aktuellen Abschnitt in der Iteration klonen
- Erstellen Sie eine neue leere Word-Datei und löschen Sie die Standardsammlung von Abschnitten
- Importieren Sie den neuen Abschnitt in die leere Word-Datei und save Sie ihn mit dem neuen Namen
- Wiederholen Sie den Vorgang für alle verbleibenden Abschnitte.
Diese Schritte beschreiben, wie Sie ein Word-Dokument mit C# in Abschnitte unterteilen. Laden Sie die Word-Datei, klonen Sie jeden Abschnitt einzeln und fügen Sie ihn der Abschnittssammlung einer neuen Word-Datei hinzu. Speichern Sie die neu erstellte Word-Datei mit dem ausgewählten Abschnitt unter dem eindeutigen Dateinamen.
Code zum Aufteilen eines Word-Dokuments in Abschnitte mit C#
using Aspose.Words; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
// Load the source Word document | |
Document doc = new Document("Sections.docx"); | |
// Iterate through all the sections | |
for (int iSectionCounter = 0; iSectionCounter < doc.Sections.Count; iSectionCounter++) | |
{ | |
// Clone the current section | |
Section section = doc.Sections[iSectionCounter].Clone(); | |
// Create a new empty Word document | |
Document newDoc = new Document(); | |
// Remove the default sections in the Word file | |
newDoc.Sections.Clear(); | |
// Import the section to the new document | |
Section newSection = (Section)newDoc.ImportNode(section, true); | |
newDoc.Sections.Add(newSection); | |
// Save the section as a separate Word file | |
newDoc.Save($"Word_Section_{iSectionCounter}.docx"); | |
} | |
} | |
} |
Dieser Code hat gezeigt, wie man Word-Dokumente mit C# in Abschnitte unterteilt. Sie können die Abschnitte filtern, indem Sie den Textinhalt des geklonten Abschnitts analysieren und die NodeType-Eigenschaft überprüfen. Sie können die Word-Ausgabedatei bei Bedarf in verschiedenen anderen Formaten speichern.
In diesem Artikel haben wir gelernt, wie man eine Word-Datei in Abschnitte aufteilt und als separate Word-Datei speichert. Wenn Sie alle Seitenränder in einer Word-Datei entfernen möchten, lesen Sie den Artikel zu So entfernen Sie alle Seitenumbrüche in Word mit C#.