Jak usunąć pustą stronę w programie Word przy użyciu języka Java

Ten krótki samouczek opisuje jak usunąć pustą stronę w Word przy użyciu języka Java. Zawiera szczegółowe informacje dotyczące ustawiania środowiska programistycznego, listę zadań programistycznych dla aplikacji oraz możliwy do uruchomienia przykładowy kod demonstrujący jak usunąć pustą stronę w programie Word przy użyciu języka Java. Dowiesz się, jak uzyskać dostęp do różnych typów treści z treści sekcji na stronie i sprawdzić, czy znajduje się w niej tekst lub kształt.

Kroki, aby usunąć pustą stronę w programie Word przy użyciu języka Java

  1. Ustaw środowisko tak, aby używało Aspose.Words for Java do usuwania pustych stron
  2. Załaduj słowo źródłowe document i uzyskaj liczbę stron
  3. Przejrzyj wszystkie strony i uzyskaj ich text i kształty
  4. Zapisz listę indeksów stron, w których nie ma tekstu ani kształtu
  5. Utwórz nowy dokument programu Word i dodaj wszystkie niepuste strony, korzystając z listy numerów pustych stron
  6. Zapisz powstały plik Worda, nie zawierający pustych stron

Poniższe kroki podsumowują jak usunąć pustą stronę w programie Word DOC przy użyciu języka Java. Zastosowana logika polega na załadowaniu źródłowego pliku słownego i przeanalizowaniu każdej jego strony w celu zapisania indeksów pustych stron, które nie zawierają tekstu ani kształtów. Następnie wygeneruj nowy plik Word i dodaj wszystkie strony ze źródłowego pliku Word do nowego pliku Word, których indeksy nie znajdują się na liście indeksów pustych stron.

Kod do usunięcia pustej strony w programie Word DOC przy użyciu języka Java

import java.util.ArrayList;
import com.aspose.words.*;
public class Main
{
public static void main(String[] args) throws Exception // Delete blank pages in Word files using Java
{
// Set the licenses
new License().setLicense("License.lic");
// Load the source Word file
Document originalDocWithFewBlankPages = new Document("WordFileWithBlankPages.docx");
// Declare list for empty pages
ArrayList<Integer> listOfBlankPageNumbers = new ArrayList<>();
listOfBlankPageNumbers.add(-1);
// Get the page count of the existing Word document
int totalPagesInOriginalDoc = originalDocWithFewBlankPages.getPageCount();
// Iterate through all the pages
for (int iCount = 0; iCount < totalPagesInOriginalDoc; iCount++)
{
// Create a new document using each page
Document DocWithOnePage = originalDocWithFewBlankPages.extractPages(iCount, 1);
// Get text and shapes count on the page
int shapesCounter = 0;
String pageText = "";
for (Section docSection : DocWithOnePage.getSections())
{
pageText = pageText + docSection.getBody().toString(SaveFormat.TEXT);
shapesCounter += docSection.getBody().getChildNodes(NodeType.SHAPE, true).getCount();
}
// Check if the text is empty and no shape is there, save the page index in the list
pageText = pageText.trim();
if((pageText.isEmpty() || pageText == null || pageText.length() == 0) && shapesCounter == 0)
listOfBlankPageNumbers.add(iCount);
}
listOfBlankPageNumbers.add(totalPagesInOriginalDoc);
// Create a new document where pages with some content are added
Document nonEmptyDocument = (Document)originalDocWithFewBlankPages.deepClone(false);
nonEmptyDocument.removeAllChildren();
for (int iCount = 1; iCount < listOfBlankPageNumbers.size(); iCount++)
{
int index = (int)listOfBlankPageNumbers.get(iCount - 1) + 1;
int count = (int)listOfBlankPageNumbers.get(iCount) - index;
if (count > 0)
nonEmptyDocument.appendDocument(originalDocWithFewBlankPages.extractPages(index, count), ImportFormatMode.KEEP_SOURCE_FORMATTING);
}
// Save the output file having all the non-empty pages
nonEmptyDocument.save("NonEmptyPages.docx");
System.out.println("Done");
}
}

Ten przykładowy kod demonstruje jak usunąć pustą stronę w programie Word przy użyciu języka Java. Aby uzyskać dostęp do stron, użyliśmy metody ekstraktuPages() w klasie Document, metody Sekcja.getBody() do wyodrębnienia tekstu oraz metody Sekcji.getChildNodes() z NodeType.SHAPE do wyodrębnienia kształtów na stronie. W razie potrzeby możesz zmodyfikować ten kod, aby usunąć pojedynczą pustą stronę na podstawie jej indeksu.

Ten samouczek poprowadził nas do usunięcia pustej strony w programie Word. Jeśli chcesz usunąć wszystkie komentarze z pliku Word, zapoznaj się z artykułem na temat jak usunąć komentarze z dokumentu Word w Javie.

 Polski