Scal dokumenty Worda

W tym samouczku przeprowadzimy Cię przez proces scalania wielu dokumentów programu Word za pomocą funkcji Scal dokumenty w Aspose.Words dla .NET. Wykonaj poniższe kroki, aby zrozumieć kod źródłowy i uzyskać scalony dokument zawierający wszystkie dokumenty źródłowe.

Krok 1: Wyszukaj dokumenty do scalania

Przed połączeniem dokumentów musimy zlokalizować dokumenty źródłowe, które mają zostać scalone. Oto jak:

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Wyszukaj dokumenty do scalania.
FileSystemInfo[] documentPaths = new DirectoryInfo(dataDir)
.GetFileSystemInfos("SplitDocument.PageParPage_*.docx").OrderBy(f => f.CreationTime).ToArray();
string sourceDocumentPath =
Directory.GetFiles(dataDir, "SplitDocument.PageParPage_1.docx", SearchOption.TopDirectoryOnly)[0];

Krok 2: Połącz dokumenty

Teraz połączymy dokumenty jeden po drugim, aby utworzyć ostateczny scalony dokument. Oto jak:

// Otwórz pierwszą część powstałego dokumentu.
Document sourceDoc = new Document(sourceDocumentPath);

// Utwórz nowy dokument wynikowy.
Document mergedDoc = new Document();
DocumentBuilder mergedDocBuilder = new DocumentBuilder(mergedDoc);

// Połącz dokumenty jeden po drugim.
foreach(FileSystemInfo documentPath in documentPaths)
{
if (documentPath.FullName == sourceDocumentPath)
keep on going;

mergedDocBuilder.MoveToDocumentEnd();
mergedDocBuilder.InsertDocument(sourceDoc, ImportFormatMode.KeepSourceFormatting);
sourceDoc = new Document(documentPath.FullName);
}

mergedDoc.Save(dataDir + "SplitDocument.MergeDocuments.docx");

Przykładowy kod źródłowy dla scalania dokumentów przy użyciu Aspose.Words dla .NET

Oto kompletny kod źródłowy funkcji scalania dokumentów w Aspose.Words dla .NET:

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Znajdź dokumenty używane do scalania.
FileSystemInfo[] documentPaths = new DirectoryInfo(dataDir)
	.GetFileSystemInfos("SplitDocument.PageByPage_*.docx").OrderBy(f => f.CreationTime).ToArray();
string sourceDocumentPath =
	Directory.GetFiles(dataDir, "SplitDocument.PageByPage_1.docx", SearchOption.TopDirectoryOnly)[0];

// Otwórz pierwszą część powstałego dokumentu.
Document sourceDoc = new Document(sourceDocumentPath);

// Utwórz nowy dokument wynikowy.
Document mergedDoc = new Document();
DocumentBuilder mergedDocBuilder = new DocumentBuilder(mergedDoc);

// Scal części dokumentu jedna po drugiej.
foreach (FileSystemInfo documentPath in documentPaths)
{
	if (documentPath.FullName == sourceDocumentPath)
		continue;

	mergedDocBuilder.MoveToDocumentEnd();
	mergedDocBuilder.InsertDocument(sourceDoc, ImportFormatMode.KeepSourceFormatting);
	sourceDoc = new Document(documentPath.FullName);
}

mergedDoc.Save(dataDir + "SplitDocument.MergeDocuments.docx");

Wniosek

Gratulacje! Nauczyłeś się, jak łączyć wiele dokumentów programu Word za pomocą funkcji Scal dokumenty w Aspose.Words dla .NET. Postępując zgodnie z dostarczonym kodem źródłowym, możesz połączyć oddzielne dokumenty w jeden scalony dokument, zachowując jednocześnie formatowanie każdego dokumentu źródłowego.

Łączenie dokumentów może być przydatne, gdy chcesz skonsolidować informacje z wielu źródeł lub utworzyć jednolity dokument z poszczególnych części. Aspose.Words dla .NET zapewnia potężne API, które upraszcza proces łączenia dokumentów, czyniąc go wydajnym i prostym.

Zachęcamy do zapoznania się z innymi funkcjami oferowanymi przez Aspose.Words dla .NET, aby zwiększyć możliwości przetwarzania dokumentów i usprawnić przepływ pracy.

Często zadawane pytania

Jak scalić dokumenty o różnym formatowaniu?

Podczas łączenia dokumentów Aspose.Words dla .NET udostępnia opcję zachowania formatowania każdego dokumentu źródłowego. Korzystając zImportFormatMode.KeepSourceFormatting opcji, scalony dokument zachowa formatowanie oryginalnych dokumentów. Jeśli chcesz zastosować spójne formatowanie w całym scalonym dokumencie, możesz zmodyfikować formatowanie za pomocą interfejsu API Aspose.Words po połączeniu dokumentów.

Czy mogę łączyć dokumenty w różnych formatach?

Tak, Aspose.Words dla .NET obsługuje łączenie dokumentów w różnych formatach, w tym DOCX, DOC, RTF i innych. Możesz załadować dokumenty w różnych formatach do API Aspose.Words i połączyć je w jeden dokument, niezależnie od ich oryginalnych formatów.

Czy mogę łączyć dokumenty o złożonych strukturach, takich jak tabele i obrazy?

Absolutnie! Aspose.Words dla .NET umożliwia łączenie dokumentów o złożonych strukturach, w tym tabelach, obrazach, nagłówkach, stopkach i innych. Interfejs API obsługuje proces łączenia, zachowując integralność i układ treści w każdym dokumencie.

Czy możliwe jest łączenie dokumentów o różnych orientacjach i rozmiarach stron?

Tak, Aspose.Words dla .NET obsługuje dokumenty o różnych orientacjach stron i rozmiarach podczas procesu łączenia. Powstały scalony dokument będzie uwzględniał różne orientacje stron i rozmiary dokumentów źródłowych.