Zapisywanie dokumentów jako plików tekstowych w Aspose.Words dla Java
Wprowadzenie do zapisywania dokumentów jako plików tekstowych w Aspose.Words dla Java
W tym samouczku omówimy, jak zapisywać dokumenty jako pliki tekstowe przy użyciu biblioteki Aspose.Words dla Java. Aspose.Words to potężny interfejs API języka Java do pracy z dokumentami programu Word, zapewniający różne opcje zapisywania dokumentów w różnych formatach, w tym w postaci zwykłego tekstu. Omówimy kroki, które należy wykonać, aby to osiągnąć, i po drodze udostępnimy przykładowy kod Java.
Warunki wstępne
Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania wstępne:
- Zestaw Java Development Kit (JDK) zainstalowany w systemie.
- Biblioteka Aspose.Words dla Java zintegrowana z Twoim projektem. Można go pobrać zTutaj.
- Podstawowa znajomość programowania w języku Java.
Krok 1: Utwórz dokument
Aby zapisać dokument jako plik tekstowy, musimy najpierw utworzyć dokument za pomocą Aspose.Words. Oto prosty fragment kodu Java umożliwiający utworzenie dokumentu z pewną zawartością:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.writeln("Hello world!");
builder.getParagraphFormat().setBidi(true);
builder.writeln("שלום עולם!");
builder.writeln("مرحبا بالعالم!");
tym kodzie tworzymy nowy dokument i dodajemy do niego tekst, w tym tekst w różnych językach.
Krok 2: Zdefiniuj opcje zapisywania tekstu
Następnie musimy zdefiniować opcje zapisywania tekstu, które określają, w jaki sposób dokument powinien zostać zapisany jako plik tekstowy. Możemy skonfigurować różne ustawienia, takie jak dodawanie znaków bidi, wcięcie listy i inne. Spójrzmy na dwa przykłady:
Przykład 1: Dodawanie znaków BiDi
TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.setAddBidiMarks(true);
doc.save("output.txt", saveOptions);
W tym przykładzie tworzymy plikTxtSaveOptions
obiekt i ustawAddBidiMarks
własność dotrue
aby uwzględnić znaki bidi w wynikach tekstowych.
Przykład 2: Używanie znaku tabulacji do wcięcia listy
TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.getListIndentation().setCount(1);
saveOptions.getListIndentation().setCharacter('\t');
doc.save("output.txt", saveOptions);
Tutaj konfigurujemy opcje zapisywania, aby używać znaku tabulacji do wcięcia listy z liczbą 1.
Krok 3: Zapisz dokument jako tekst
Teraz, gdy zdefiniowaliśmy opcje zapisywania tekstu, możemy zapisać dokument jako plik tekstowy. Poniższy kod demonstruje, jak to zrobić:
doc.save("output.txt", saveOptions);
Zastępować"output.txt"
z żądaną ścieżką pliku, w którym chcesz zapisać plik tekstowy.
Kompletny kod źródłowy do zapisywania dokumentów jako plików tekstowych w Aspose.Words dla Java
public void addBidiMarks() throws Exception
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.writeln("Hello world!");
builder.getParagraphFormat().setBidi(true);
builder.writeln("שלום עולם!");
builder.writeln("مرحبا بالعالم!");
TxtSaveOptions saveOptions = new TxtSaveOptions(); { saveOptions.setAddBidiMarks(true); }
doc.save("Your Directory Path" + "WorkingWithTxtSaveOptions.AddBidiMarks.txt", saveOptions);
}
@Test
public void useTabCharacterPerLevelForListIndentation() throws Exception
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Utwórz listę z trzema poziomami wcięć.
builder.getListFormat().applyNumberDefault();
builder.writeln("Item 1");
builder.getListFormat().listIndent();
builder.writeln("Item 2");
builder.getListFormat().listIndent();
builder.write("Item 3");
TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.getListIndentation().setCount(1);
saveOptions.getListIndentation().setCharacter('\t');
doc.save("Your Directory Path" + "WorkingWithTxtSaveOptions.UseTabCharacterPerLevelForListIndentation.txt", saveOptions);
}
@Test
public void useSpaceCharacterPerLevelForListIndentation() throws Exception
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Utwórz listę z trzema poziomami wcięć.
builder.getListFormat().applyNumberDefault();
builder.writeln("Item 1");
builder.getListFormat().listIndent();
builder.writeln("Item 2");
builder.getListFormat().listIndent();
builder.write("Item 3");
TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.getListIndentation().setCount(3);
saveOptions.getListIndentation().setCharacter(' ');
doc.save("Your Directory Path" + "WorkingWithTxtSaveOptions.UseSpaceCharacterPerLevelForListIndentation.txt", saveOptions);
}
Wniosek
W tym samouczku nauczyliśmy się, jak zapisywać dokumenty jako pliki tekstowe w Aspose.Words dla Java. Omówiliśmy kroki tworzenia dokumentu, definiowania opcji zapisywania tekstu i zapisywania dokumentu w formacie tekstowym. Aspose.Words zapewnia dużą elastyczność w zakresie zapisywania dokumentów, umożliwiając dostosowanie wyników do konkretnych wymagań.
Często zadawane pytania
Jak dodać znaki bidi do tekstu wyjściowego?
Aby dodać znaki bidi do tekstu wyjściowego, ustaw opcjęAddBidiMarks
własnośćTxtSaveOptions
Dotrue
. Na przykład:
TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.setAddBidiMarks(true);
Czy mogę dostosować znak wcięcia listy?
Tak, możesz dostosować znak wcięcia listy, konfigurującListIndentation
własnośćTxtSaveOptions
. Na przykład, aby użyć znaku tabulacji do wcięcia listy, możesz wykonać następujące czynności:
TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.getListIndentation().setCount(1);
saveOptions.getListIndentation().setCharacter('\t');
Czy Aspose.Words dla Java nadaje się do obsługi tekstu wielojęzycznego?
Tak, Aspose.Words for Java nadaje się do obsługi tekstu wielojęzycznego. Obsługuje różne języki i kodowania znaków, dzięki czemu jest wszechstronnym wyborem do pracy z dokumentami w różnych językach.
Jak mogę uzyskać dostęp do większej dokumentacji i zasobów Aspose.Words dla Java?
Obszerną dokumentację i zasoby dotyczące Aspose.Words for Java można znaleźć na stronie z dokumentacją Aspose:Aspose.Words dla dokumentacji Java.
Gdzie mogę pobrać Aspose.Words dla Java?
Możesz pobrać bibliotekę Aspose.Words for Java ze strony internetowej Aspose:Pobierz Aspose.Words dla Javy.