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
- Ustaw środowisko tak, aby używało Aspose.Words for Java do usuwania pustych stron
- Załaduj słowo źródłowe document i uzyskaj liczbę stron
- Przejrzyj wszystkie strony i uzyskaj ich text i kształty
- Zapisz listę indeksów stron, w których nie ma tekstu ani kształtu
- Utwórz nowy dokument programu Word i dodaj wszystkie niepuste strony, korzystając z listy numerów pustych stron
- 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.