Kaip ištrinti tuščią puslapį Word naudojant Java.

Šioje trumpoje mokymo programoje aprašoma, kaip ištrinti tuščią puslapį Word naudojant Java. Jame yra išsami informacija, skirta nustatyti kūrimo aplinką, programos programavimo užduočių sąrašas ir vykdomas pavyzdinis kodas, rodantis, kaip ištrinti tuščią puslapį Word naudojant Java. Išmoksite pasiekti įvairių tipų turinį iš puslapio skilties turinio ir patikrinti, ar joje yra teksto ar formos.

Veiksmai, kaip ištrinti tuščią puslapį „Word“ naudojant „Java“.

  1. Nustatykite aplinką naudoti Aspose.Words for Java, kad ištrintumėte tuščius puslapius
  2. Įkelkite šaltinio Word document ir gaukite jo puslapių skaičių
  3. Išnagrinėkite visus puslapius ir gaukite jo text bei formas
  4. Išsaugokite puslapių indeksų sąrašą, kuriame nėra teksto ar formos
  5. Sukurkite naują Word dokumentą ir pridėkite jame visus netuščius puslapius naudodami tuščią puslapių numerių sąrašą
  6. Išsaugokite gautą Word failą, kuriame nėra tuščių puslapių

Šie veiksmai apibendrina kaip pašalinti tuščią puslapį Word DOC naudojant Java. Naudojama logika yra įkelti šaltinio žodžio failą ir išanalizuoti kiekvieną jo puslapį, kad būtų išsaugotos tuščių puslapių, kuriuose nėra teksto ar figūrų, indeksai. Tada sugeneruokite naują Word failą ir pridėkite visus puslapius iš šaltinio Word failo į naują Word failą, kurio rodyklės nėra tuščių puslapių indeksų sąraše.

Kodas, skirtas ištrinti tuščią puslapį Word DOC naudojant 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");
}
}

Šis pavyzdinis kodas parodo, kaip pašalinti tuščią puslapį Word naudojant Java. Puslapiams pasiekti naudojome metodą extractPages() klasėje Document, metodą Section.getBody() norėdami išgauti tekstą ir Section.getChildNodes() metodą su NodeType.SHAPE, kad ištrauktume figūras puslapyje. Jei reikia, galite pakeisti šį kodą, kad ištrintumėte vieną tuščią puslapį pagal jo rodyklę.

Ši pamoka padėjo mums pašalinti tuščią puslapį Word. Jei norite ištrinti visus Word failo komentarus, žr. straipsnį apie kaip ištrinti komentarus iš Word dokumento Java.

 Latviski