Andere Seiteneinrichtung

In diesem Tutorial wird erläutert, wie Sie mit Aspose.Words für .NET ein Dokument mit unterschiedlichen Seiteneinrichtungseinstellungen an ein anderes Dokument anhängen. Der bereitgestellte Quellcode zeigt, wie Sie verschiedene Seiteneinstellungen für die Quell- und Zieldokumente einrichten und eine ordnungsgemäße Fortsetzung und Nummerierung sicherstellen.

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: Seiteneinstellungen für das Quelldokument einrichten

Passen Sie die Seiteneinrichtungseinstellungen des Quelldokuments an, um eine ordnungsgemäße Fortsetzung und Nummerierung sicherzustellen. In diesem Beispiel setzen wir den Abschnittsanfang aufSectionStart.Continuous und starten Sie die Seitennummerierung neu. Wir stellen außerdem sicher, dass die Seitenbreite, -höhe und -ausrichtung mit dem letzten Abschnitt des Zieldokuments übereinstimmen.

srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;

Schritt 4: Absatzformatierung ändern

Um die richtige Formatierung beizubehalten, durchlaufen Sie alle Absätze im Quelldokument und legen Sie festKeepWithNextEigentum zutrueDadurch wird sichergestellt, dass die Absätze während des Anhängevorgangs zusammenbleiben.

foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
    para.ParagraphFormat.KeepWithNext = true;
}

Schritt 5: Hängen Sie das Quelldokument an das Zieldokument an

Benutzen Sie dieAppendDocument -Methode des Zieldokuments, um das geänderte Quelldokument an das Zieldokument anzuhängen und dabei die Quellformatierung beizubehalten.

dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);

Schritt 6: Speichern Sie das Zieldokument

Speichern Sie abschließend das geänderte Zieldokument mitSave Methode derDocument Objekt.

dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");

Damit ist die Implementierung des Anhängens eines Dokuments mit unterschiedlichen Seiteneinrichtungseinstellungen mithilfe von Aspose.Words für .NET abgeschlossen.

Beispielquellcode für Different Page Setup 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");
	// Legen Sie fest, dass das Quelldokument direkt nach dem Ende des Zieldokuments fortgesetzt wird.
	srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
	// Beginnen Sie mit der Seitennummerierung am Anfang des Quelldokuments neu.
	srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
	srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
	// Um sicherzustellen, dass dies nicht passiert, wenn das Quelldokument unterschiedliche Seiteneinrichtungseinstellungen hat, stellen Sie sicher, dass
	// Die Einstellungen sind im letzten Abschnitt des Zieldokuments identisch.
	// Wenn im Quelldokument weitere fortlaufende Abschnitte folgen,
	//Dies muss für diese Abschnitte wiederholt werden.
	srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
	srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
	srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;
	// Durchlaufen Sie alle Abschnitte im Quelldokument.
	foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
	{
		para.ParagraphFormat.KeepWithNext = true;
	}
	dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");