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
- Postavite okruženje da koristi Aspose.Words for Java za brisanje praznih stranica
- Učitajte izvorni Word document i saznajte njegov broj stranica
- Raščlanite sve stranice i saznajte njegove text i oblike
- Spremite popis indeksa stranica na kojima nema teksta ili oblika
- Napravite novi Word dokument i dodajte sve neprazne stranice u njega pomoću popisa brojeva praznih stranica
- 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.