Textfelder ignorieren
In diesem Tutorial wird erläutert, wie Sie mit Aspose.Words für .NET ein Dokument anhängen und dabei die Formatierung von Textfeldern beibehalten. Der bereitgestellte Quellcode zeigt, wie die Importformatoptionen so eingerichtet werden, dass Textfelder während des Anhängevorgangs einbezogen werden.
Schritt 1: Richten Sie das Projekt ein
Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
- Aspose.Words für .NET-Bibliothek installiert. Sie können es herunterladen unter[Aspose.Releases]https://releases.aspose.com/words/net/ oder verwenden Sie den NuGet-Paketmanager, um es zu installieren.
- Ein Dokumentverzeichnispfad, in dem sich die Quell- und Zieldokumente befinden.
Schritt 2: Öffnen Sie die Quell- und Zieldokumente
Öffnen Sie die Quell- und Zieldokumente mitDocument
Klassenkonstruktor. Ersetzen"YOUR DOCUMENT DIRECTORY"
mit dem tatsächlichen Pfad zu Ihrem Dokumentverzeichnis.
// Pfad zu Ihrem Dokumentenverzeichnis
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
Schritt 3: Importformatoptionen einrichten
Erstellen Sie eine Instanz vonImportFormatOptions
Klasse und legen Sie die festIgnoreTextBoxes
Eigentum zufalse
. Dadurch wird sichergestellt, dass die Textfelder während des Anhängevorgangs einbezogen werden und ihre Formatierung erhalten bleibt.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
Schritt 4: Textfeldinhalt anhängen
Ein … kreierenNodeImporter
Objekt und verwenden Sie es, um Textfeldknoten aus dem Quelldokument in das Zieldokument zu importieren. Gehen Sie jeden Absatz im Quelldokument durch und importieren Sie ihn in das Zieldokument.
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
Schritt 5: Speichern Sie das Zieldokument
Speichern Sie abschließend das geänderte Zieldokument mitSave
Methode derDocument
Objekt.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");
Damit ist die Implementierung des Anhängens eines Dokuments unter Beibehaltung der Textfeldformatierung mithilfe von Aspose.Words für .NET abgeschlossen.
Beispielquellcode für „Textfelder ignorieren“ mit Aspose.Words für .NET
// Pfad zu Ihrem Dokumentenverzeichnis
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
// Behalten Sie beim Importieren die Formatierung der Quelltextfelder bei.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
importFormatOptions);
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");