Tutorial singkat ini memandu cara menghapus halaman kosong di Word menggunakan Java. Ini memiliki detail untuk mengatur lingkungan pengembangan, daftar tugas pemrograman untuk aplikasi, dan kode contoh yang dapat dijalankan yang menunjukkan cara menghapus halaman kosong di Word menggunakan Java. Anda akan belajar mengakses berbagai jenis konten dari isi bagian halaman dan memverifikasi keberadaan teks atau bentuk di dalamnya.
Langkah-langkah Menghapus Halaman Kosong di Word menggunakan Java
- Atur lingkungan untuk menggunakan Aspose.Words for Java untuk menghapus halaman kosong
- Muat Word sumber document dan dapatkan jumlah halamannya
- Parsing seluruh halaman dan dapatkan text serta bentuknya
- Simpan daftar indeks halaman di mana tidak ada teks atau bentuk
- Buat dokumen Word baru dan tambahkan semua halaman tidak kosong di dalamnya menggunakan daftar nomor halaman kosong
- Simpan file Word yang dihasilkan tanpa halaman kosong di dalamnya
Langkah-langkah ini merangkum cara menghapus halaman kosong di Word DOC menggunakan Java. Logika yang digunakan adalah memuat file kata sumber dan mengurai setiap halamannya untuk menyimpan indeks halaman kosong tanpa teks atau bentuk. Selanjutnya, buat file Word baru dan tambahkan semua halaman dari file Word sumber ke dalam file Word baru yang indeksnya tidak ada dalam daftar indeks halaman kosong.
Kode untuk Menghapus Halaman Kosong di Word DOC menggunakan 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"); | |
} | |
} |
Kode contoh ini menunjukkan cara menghapus halaman kosong di Word menggunakan Java. Kami menggunakan metode ekstrakPages() di kelas Dokumen untuk mengakses halaman, metode Section.getBody() untuk mengekstrak teks dan metode Section.getChildNodes() dengan NodeType.SHAPE untuk mengekstrak bentuk pada halaman. Anda dapat mengubah kode ini untuk menghapus satu halaman kosong berdasarkan indeksnya jika diperlukan.
Tutorial ini telah memandu kita untuk menghapus halaman kosong di Word. Jika Anda ingin menghapus semua komentar di file Word, lihat artikel di cara menghapus komentar dari dokumen Word di Java.