Bu hızlı eğitim, Java kullanarak Word‘da boş bir sayfanın nasıl silineceği hakkında rehberlik sağlar. Geliştirme ortamını ayarlamaya yönelik ayrıntılara, uygulama için programlama görevlerinin bir listesine ve Java kullanarak Word’deki boş sayfanın nasıl silineceğini gösteren çalıştırılabilir bir örnek koda sahiptir. Bir sayfadaki bir bölümün gövdesinden farklı içerik türlerine erişmeyi ve içindeki metin veya şeklin varlığını doğrulamayı öğreneceksiniz.
Java kullanarak Word’deki Boş Sayfayı Silme Adımları
- Boş sayfaları silmek için ortamı Aspose.Words for Java kullanacak şekilde ayarlayın
- Kaynak Word’ü document yükleyin ve sayfa sayısını alın
- Tüm sayfaları ayrıştırın ve text ile şekillerini alın
- Metin veya şeklin bulunmadığı sayfa dizinlerinin listesini kaydedin
- Yeni bir Word belgesi oluşturun ve boş sayfa numaraları listesini kullanarak boş olmayan tüm sayfaları ekleyin
- Ortaya çıkan Word dosyasını, içinde boş sayfa olmayan şekilde kaydedin
Bu adımlar Java kullanarak Word DOC’daki boş sayfanın nasıl kaldırılacağını özetlemektedir. Kullanılan mantık, kaynak sözcük dosyasını yüklemek ve metin veya şekil bulunmayan boş sayfaların dizinlerini kaydetmek için her bir sayfasını ayrıştırmaktır. Daha sonra, yeni bir Word dosyası oluşturun ve kaynak Word dosyasındaki tüm sayfaları, dizinleri boş sayfa dizinleri listesinde bulunmayan yeni Word dosyasına ekleyin.
Java kullanarak Word DOC’daki Boş Sayfayı Silme Kodu
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"); | |
} | |
} |
Bu örnek kod, Java kullanarak Word’de boş bir sayfanın nasıl kaldırılacağını gösterir. Sayfalara erişmek için Document sınıfında extractPages() yöntemini, metni çıkarmak için Chapter.getBody() yöntemini ve sayfadaki şekilleri çıkarmak için NodeType.SHAPE ile Chapter.getChildNodes() yöntemini kullandık. Gerekirse indeksine göre tek bir boş sayfayı silmek için bu kodu değiştirebilirsiniz.
Bu eğitim bizi Word’deki boş bir sayfayı kaldırmaya yönlendirdi. Bir Word dosyasındaki tüm yorumları silmek istiyorsanız Java’da Word belgesinden yorumlar nasıl silinir hakkındaki makaleye bakın.