Kako izbrisati praznu stranicu u Wordu pomoću Jave

Ovaj kratki vodič vodi kako izbrisati praznu stranicu u Word pomoću Jave. Sadrži detalje za postavljanje razvojnog okruženja, popis programskih zadataka za aplikaciju i primjer koda koji se može izvoditi i koji pokazuje kako izbrisati praznu stranicu u Wordu pomoću Jave. Naučit ćete pristupiti različitim vrstama sadržaja iz tijela odjeljka na stranici i provjeriti postojanje teksta ili oblika u njemu.

Koraci za brisanje prazne stranice u Wordu pomoću Jave

  1. Postavite okruženje da koristi Aspose.Words for Java za brisanje praznih stranica
  2. Učitajte izvorni Word document i saznajte njegov broj stranica
  3. Raščlanite sve stranice i saznajte njegove text i oblike
  4. Spremite popis indeksa stranica na kojima nema teksta ili oblika
  5. Napravite novi Word dokument i dodajte sve neprazne stranice u njega pomoću popisa brojeva praznih stranica
  6. Spremite rezultirajuću Word datoteku bez praznih stranica

Ovi koraci sažimaju kako ukloniti praznu stranicu u Word DOC-u pomoću Jave. Logika koja se koristi je učitavanje izvorne word datoteke i raščlanjivanje svake njezine stranice kako bi se spremili indeksi praznih stranica bez teksta ili oblika. Nakon toga generirajte novu Word datoteku i dodajte sve stranice iz izvorne Word datoteke u novu Word datoteku čiji indeksi nisu prisutni na popisu indeksa praznih stranica.

Kod za brisanje prazne stranice u Word DOC-u pomoću Jave

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");
}
}

Ovaj primjer koda pokazuje kako ukloniti praznu stranicu u Wordu pomoću Jave. Koristili smo metodu extractPages() u klasi Document za pristup stranicama, metodu Section.getBody() za izdvajanje teksta i metodu Section.getChildNodes() s NodeType.SHAPE za izdvajanje oblika na stranici. Možete izmijeniti ovaj kod da obrišete jednu praznu stranicu na temelju njenog indeksa ako je potrebno.

Ovaj vodič nas je vodio kako ukloniti praznu stranicu u Wordu. Ako želite izbrisati sve komentare u Word datoteci, pogledajte članak na kako izbrisati komentare iz Word dokumenta u Javi.

 Hrvatski