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#.