Inna konfiguracja strony
W tym samouczku wyjaśniono, jak używać Aspose.Words dla .NET do dołączania dokumentu z różnymi ustawieniami ustawień strony do innego dokumentu. Dostarczony kod źródłowy pokazuje, jak skonfigurować różne ustawienia strony dla dokumentów źródłowych i docelowych oraz zapewnić właściwą kontynuację i numerację.
Krok 1: Skonfiguruj projekt
Upewnij się, że masz następujące wymagania wstępne:
- Zainstalowana biblioteka Aspose.Words dla .NET. Można go pobrać z[Aspose.Releases]https://releases.aspose.com/words/net/ lub użyj menedżera pakietów NuGet, aby go zainstalować.
- Ścieżka katalogu dokumentów, w którym znajdują się dokumenty źródłowe i docelowe.
Krok 2: Otwórz dokumenty źródłowe i docelowe
Otwórz dokumenty źródłowe i docelowe za pomocą narzędziaDocument
konstruktor klasy. Zastępować"YOUR DOCUMENT DIRECTORY"
z rzeczywistą ścieżką do katalogu dokumentów.
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
Krok 3: Skonfiguruj ustawienia strony dla dokumentu źródłowego
Dostosuj ustawienia strony dokumentu źródłowego, aby zapewnić prawidłową kontynuację i numerację. W tym przykładzie ustawiliśmy początek sekcji naSectionStart.Continuous
i ponownie uruchom numerowanie stron. Dbamy również o to, aby szerokość, wysokość i orientacja strony odpowiadały ostatniej sekcji dokumentu docelowego.
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;
Krok 4: Zmodyfikuj formatowanie akapitu
Aby zachować prawidłowe formatowanie, przejrzyj wszystkie akapity w dokumencie źródłowym i ustaw opcjęKeepWithNext
własność dotrue
Dzięki temu akapity pozostaną razem podczas procesu dołączania.
foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
para.ParagraphFormat.KeepWithNext = true;
}
Krok 5: Dołącz dokument źródłowy do dokumentu docelowego
UżyjAppendDocument
metoda dokumentu docelowego polegająca na dołączeniu zmodyfikowanego dokumentu źródłowego do dokumentu docelowego, zachowując formatowanie źródłowe.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
Krok 6: Zapisz dokument docelowy
Na koniec zapisz zmodyfikowany dokument docelowy za pomocą plikuSave
metodaDocument
obiekt.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");
To kończy implementację dołączania dokumentu z różnymi ustawieniami ustawień strony przy użyciu Aspose.Words dla .NET.
Przykładowy kod źródłowy dla różnych ustawień strony przy użyciu Aspose.Words dla .NET
// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
// Ustaw dokument źródłowy tak, aby był kontynuowany bezpośrednio po zakończeniu dokumentu docelowego.
srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
// Rozpocznij ponownie numerowanie stron na początku dokumentu źródłowego.
srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
// Aby mieć pewność, że tak się nie stanie, gdy dokument źródłowy ma inne ustawienia ustawień strony, upewnij się, że
// ustawienia są identyczne w ostatniej sekcji dokumentu docelowego.
// Jeżeli w dokumencie źródłowym znajdują się dalsze ciągłe sekcje,
//należy to powtórzyć dla tych sekcji.
srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;
// Iteruj po wszystkich sekcjach dokumentu źródłowego.
foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
para.ParagraphFormat.KeepWithNext = true;
}
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");