Zmiana kształtu
Wstęp
Edytowanie dokumentów Word programowo może być zniechęcającym zadaniem, szczególnie jeśli chodzi o obsługę kształtów. Niezależnie od tego, czy tworzysz raporty, projektujesz szablony, czy po prostu automatyzujesz tworzenie dokumentów, możliwość śledzenia i zarządzania rewizjami kształtów jest kluczowa. Aspose.Words dla .NET oferuje potężne API, aby uczynić ten proces płynnym i wydajnym. W tym samouczku zagłębimy się w szczegóły rewizji kształtów w dokumentach Word, zapewniając, że masz narzędzia i wiedzę, aby z łatwością zarządzać swoimi dokumentami.
Wymagania wstępne
Zanim zagłębimy się w kod, upewnijmy się, że masz wszystko, czego potrzebujesz:
- Aspose.Words dla .NET: Upewnij się, że masz zainstalowaną bibliotekę Aspose.Words. Możesz pobierz tutaj .
- Środowisko programistyczne: Należy skonfigurować środowisko programistyczne, np. Visual Studio.
- Podstawowa znajomość języka C#: Znajomość języka programowania C# i podstawowych koncepcji programowania obiektowego.
- Dokument Word: Dokument Word, z którym możesz pracować, lub możesz go utworzyć podczas kursu.
Importuj przestrzenie nazw
Najpierw zaimportujmy niezbędne przestrzenie nazw. Zapewnią nam one dostęp do klas i metod wymaganych do obsługi dokumentów i kształtów Worda.
using System;
using System.Collections.Generic;
using System.Linq;
using Aspose.Words;
using Aspose.Words.Drawing;
Krok 1: Konfigurowanie katalogu dokumentów
Zanim zaczniemy pracować z kształtami, musimy zdefiniować ścieżkę do naszego katalogu dokumentów. To tutaj zapiszemy nasze zmodyfikowane dokumenty.
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Krok 2: Tworzenie nowego dokumentu
Utwórzmy nowy dokument Word, w którym będziemy wstawiać i modyfikować kształty.
Document doc = new Document();
Krok 3: Wstawianie kształtu osadzonego
Zaczniemy od wstawienia kształtu inline do naszego dokumentu bez śledzenia rewizji. Kształt inline to taki, który płynie z tekstem.
Shape shape = new Shape(doc, ShapeType.Cube);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
Krok 4: Rozpoczęcie śledzenia wersji
Aby śledzić zmiany w naszym dokumencie, musimy włączyć śledzenie rewizji. Jest to niezbędne do identyfikacji modyfikacji wprowadzonych do kształtów.
doc.StartTrackRevisions("John Doe");
Krok 5: Wstawianie innego kształtu z poprawkami
Teraz, gdy śledzenie rewizji jest włączone, wstawmy inny kształt. Tym razem wszelkie zmiany będą śledzone.
shape = new Shape(doc, ShapeType.Sun);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
Krok 6: Pobieranie i modyfikowanie kształtów
Możemy pobrać wszystkie kształty w dokumencie i zmodyfikować je według potrzeb. Tutaj pobierzemy kształty i usuniemy pierwszy.
List<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
shapes[0].Remove();
Krok 7: Zapisywanie dokumentu
Po wprowadzeniu zmian musimy zapisać dokument. Dzięki temu wszystkie poprawki i modyfikacje zostaną zapisane.
doc.Save(dataDir + "Revision shape.docx");
Krok 8: Obsługa zmian w przesunięciach kształtu
Gdy kształt jest przenoszony, Aspose.Words śledzi to jako rewizję. Oznacza to, że będą dwa wystąpienia kształtu: jedno w oryginalnej lokalizacji i jedno w nowej lokalizacji.
doc = new Document(dataDir + "Revision shape.docx");
shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
Wniosek
I masz to! Udało Ci się nauczyć, jak obsługiwać zmiany kształtu w dokumentach Worda przy użyciu Aspose.Words dla .NET. Niezależnie od tego, czy zarządzasz szablonami dokumentów, automatyzujesz raporty, czy po prostu śledzisz zmiany, te umiejętności są bezcenne. Postępując zgodnie z tym przewodnikiem krok po kroku, nie tylko opanowałeś podstawy, ale także uzyskałeś wgląd w bardziej zaawansowane techniki obsługi dokumentów.
Najczęściej zadawane pytania
Czym jest Aspose.Words dla .NET?
Aspose.Words for .NET to zaawansowana biblioteka umożliwiająca programistom tworzenie, modyfikowanie i konwertowanie dokumentów Word programowo przy użyciu języka C#.
Czy mogę śledzić zmiany wprowadzane w innych elementach dokumentu Word?
Tak, Aspose.Words dla platformy .NET obsługuje śledzenie zmian w różnych elementach, w tym tekście, tabelach i innych.
Jak mogę otrzymać bezpłatną wersję próbną Aspose.Words dla .NET?
Możesz otrzymać bezpłatną wersję próbną Aspose.Words dla .NET Tutaj .
Czy możliwe jest akceptowanie lub odrzucanie poprawek programowo?
Tak, Aspose.Words dla .NET udostępnia metody umożliwiające programowe akceptowanie lub odrzucanie poprawek.
Czy mogę używać Aspose.Words dla .NET z innymi językami .NET poza C#?
Oczywiście! Aspose.Words dla .NET można używać z dowolnym językiem .NET, w tym VB.NET i F#.