Korzystanie z rewizji w Aspose.Words dla Java
Jeśli jesteś programistą Java, który chce pracować z dokumentami i musi wdrożyć kontrolę wersji, Aspose.Words for Java zapewnia potężny zestaw narzędzi, które pomogą Ci skutecznie zarządzać wersjami. W tym samouczku przeprowadzimy Cię przez korzystanie z wersji w Aspose.Words for Java krok po kroku.
1. Wprowadzenie do Aspose.Words dla Javy
Aspose.Words for Java to solidny interfejs API Java, który umożliwia tworzenie, modyfikowanie i manipulowanie dokumentami Word bez potrzeby korzystania z programu Microsoft Word. Jest on szczególnie przydatny, gdy trzeba wprowadzić poprawki w dokumentach.
2. Konfigurowanie środowiska programistycznego
Zanim przejdziemy do korzystania z Aspose.Words for Java, musisz skonfigurować środowisko programistyczne. Upewnij się, że masz zainstalowane niezbędne narzędzia programistyczne Java i bibliotekę Aspose.Words for Java.
3. Tworzenie nowego dokumentu
Zacznijmy od utworzenia nowego dokumentu Word przy użyciu Aspose.Words for Java. Oto jak możesz to zrobić:
string outPath = "Your Output Directory";
Document doc = new Document();
Body body = doc.getFirstSection().getBody();
Paragraph para = body.getFirstParagraph();
4. Dodawanie treści do dokumentu
Teraz, gdy masz pusty dokument, możesz dodać do niego treść. W tym przykładzie dodamy trzy akapity:
para.appendChild(new Run(doc, "Paragraph 1. "));
body.appendParagraph("Paragraph 2. ");
body.appendParagraph("Paragraph 3. ");
5. Rozpoczęcie śledzenia rewizji
Aby śledzić zmiany w dokumencie, możesz użyć następującego kodu:
doc.startTrackRevisions("John Doe", new Date());
6. Dokonywanie zmian
Dokonajmy poprawki, dodając kolejny akapit:
para = body.appendParagraph("Paragraph 4. ");
7. Akceptowanie i odrzucanie poprawek
Możesz akceptować lub odrzucać poprawki w dokumencie za pomocą Aspose.Words for Java. Poprawki można łatwo zarządzać w programie Microsoft Word po wygenerowaniu dokumentu.
8. Zatrzymanie śledzenia rewizji
Aby zatrzymać śledzenie rewizji, użyj następującego kodu:
doc.stopTrackRevisions();
9. Zapisywanie dokumentu
Na koniec zapisz dokument:
doc.save(outPath + "WorkingWithRevisions.AcceptRevisions.docx");
10. Wnioski
W tym samouczku omówiliśmy podstawy korzystania z rewizji w Aspose.Words dla Java. Nauczyłeś się, jak utworzyć dokument, dodać zawartość, rozpocząć i zatrzymać śledzenie rewizji oraz zapisać dokument.
Teraz masz narzędzia potrzebne do efektywnego zarządzania wersjami w aplikacjach Java, korzystając z Aspose.Words for Java.
Kompletny kod źródłowy
string outPath = "Your Output Directory";
Document doc = new Document();
Body body = doc.getFirstSection().getBody();
Paragraph para = body.getFirstParagraph();
// Dodaj tekst do pierwszego akapitu, a następnie dodaj dwa kolejne akapity.
para.appendChild(new Run(doc, "Paragraph 1. "));
body.appendParagraph("Paragraph 2. ");
body.appendParagraph("Paragraph 3. ");
// Mamy trzy akapity, z których żaden nie został zarejestrowany jako jakikolwiek rodzaj rewizji
// Jeżeli dodamy/usuniemy jakąkolwiek treść w dokumencie podczas śledzenia zmian,
// będą wyświetlane w dokumencie w takiej formie i można je będzie zaakceptować lub odrzucić.
doc.startTrackRevisions("John Doe", new Date());
// Ten akapit jest wersją poprawioną i będzie miał ustawioną odpowiednią flagę „IsInsertRevision”.
para = body.appendParagraph("Paragraph 4. ");
Assert.assertTrue(para.isInsertRevision());
// Pobierz kolekcję akapitów dokumentu i usuń akapit.
ParagraphCollection paragraphs = body.getParagraphs();
Assert.assertEquals(4, paragraphs.getCount());
para = paragraphs.get(2);
para.remove();
// Ponieważ śledzimy rewizje, akapit nadal istnieje w dokumencie i będzie miał ustawiony parametr „IsDeleteRevision”
// i będzie wyświetlana jako poprawka w programie Microsoft Word, dopóki nie zaakceptujemy lub odrzucimy wszystkich poprawek.
Assert.assertEquals(4, paragraphs.getCount());
Assert.assertTrue(para.isDeleteRevision());
// Akapit dotyczący usunięcia wersji zostanie usunięty po zaakceptowaniu zmian.
doc.acceptAllRevisions();
Assert.assertEquals(3, paragraphs.getCount());
Assert.assertEquals(para.getRuns().getCount(), 0); //było Is.Empty
// Zatrzymanie śledzenia rewizji spowoduje, że tekst ten będzie wyświetlany jako normalny tekst.
// przypadku zmiany dokumentu, poprawki nie są uwzględniane.
doc.stopTrackRevisions();
// Zapisz dokument.
doc.save(outPath + "WorkingWithRevisions.AcceptRevisions.docx");
Często zadawane pytania
1. Czy mogę używać Aspose.Words for Java z innymi językami programowania?
Nie, Aspose.Words for Java jest przeznaczony specjalnie do programowania w języku Java.
2. Czy Aspose.Words for Java jest kompatybilny ze wszystkimi wersjami programu Microsoft Word?
Tak, Aspose.Words for Java jest kompatybilny z różnymi wersjami programu Microsoft Word.
3. Czy mogę śledzić zmiany w istniejących dokumentach Word?
Tak, możesz użyć Aspose.Words for Java do śledzenia zmian w istniejących dokumentach Word.
4. Czy istnieją jakieś wymagania licencyjne dotyczące korzystania z Aspose.Words dla Java?
Tak, musisz nabyć licencję, aby używać Aspose.Words for Java w swoich projektach. Możeszuzyskaj dostęp do licencji tutaj.
5. Gdzie mogę znaleźć pomoc dotyczącą Aspose.Words dla Java?
W przypadku pytań lub problemów możesz odwiedzić stronęAspose.Words dla forum wsparcia Java.
Zacznij korzystać z Aspose.Words for Java już dziś i usprawnij procesy zarządzania dokumentami.