Word Belgelerini Böl Java

Çeşitli durumlarda, bir MS Word belgesini birden çok belgeye bölmeniz gerekir. Örneğin, bir Word belgesindeki her sayfa, bölüm veya sayfa koleksiyonu için ayrı bir belge oluşturmanız gerekebilir. Belge bölmeyi otomatikleştirmek için bu makale, MS Word DOCX’in Java kullanılarak programlı olarak nasıl bölüneceğini kapsar. Aşağıdaki bölümler, adım adım öğretici ve yukarıda belirtilen bölme kriterlerinin kod örneklerini sağlar.

Word DOCX’i Bölmek için Java API’si

Aspose.Words for Java, MS Word belgeleri oluşturmanızı ve işlemenizi sağlayan, güçlü ve zengin özelliklere sahip bir belge işleme API’sidir. Temel ve gelişmiş Word otomasyon özelliklerine ek olarak API, bir Word belgesini birden çok belgeye bölmenize de olanak tanır. API’yi indirebilir veya aşağıdaki yapılandırmaları kullanarak Maven tabanlı uygulamanıza yükleyebilirsiniz.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.1</version>
    <classifier>jdk17</classifier>
</dependency>

Word Document Splitter - Yardımcı Sınıf

Belgeleri bölmeye başlamadan önce, Aspose.Words for Java tabanlı bir Java belge ayırıcıyı uygulayan aşağıdaki yardımcı sınıfı projenize eklemeniz gerekir. Sınıfı ekledikten sonra, aşağıdaki bölümlerde verilen kod örneklerini kullanarak belgeleri bölmeye devam edebilirsiniz.

Java kullanarak bir Word DOCX’i bölme

Her şeyden önce, bir MS Word belgesini sayfa sayfa nasıl böleceğimize bir göz atalım. Bu durumda, kaynak belgenin her sayfası ayrı bir Word belgesine dönüştürülecektir. Aşağıdakiler, bir Word belgesinin sayfalarını bölme adımlarıdır.

Aşağıdaki kod örneği, Java kullanılarak bir Word belgesinin nasıl bölüneceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-words/Aspose.Words-for-Java adresine gidin.
// Bir Word belgesi açın
Document doc = new Document("Word.docx");

// Belgedeki düğümleri ayrı sayfalara ayırma
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);

// Her sayfayı ayrı bir belge olarak kaydedin
for (int page = 1; page <= doc.getPageCount(); page++)
{
    Document pageDoc = splitter.getDocumentOfPage(page);
    pageDoc.save("SplitDocumentByPage_" + page + ".docx");
}

Java’da Word DOCX’i Bölmek için Sayfa Aralığını Kullanın

Kaynak Word belgesinden ayırmak istediğiniz bir sayfa aralığı da tanımlayabilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

Aşağıdaki kod örneği, Java kullanılarak bir Word belgesinin sayfa aralığına göre nasıl bölüneceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-words/Aspose.Words-for-Java adresine gidin.
// Bir Word belgesi açın
Document doc = new Document("Word.docx");

// Belgedeki düğümleri ayrı sayfalara ayırma
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
 
// Belgenin bir parçasını alın
Document pageDoc = splitter.getDocumentOfPageRange(3,6);
pageDoc.save("SplitDocumentByPageRange.docx");

Java Kullanarak Bir Word Belgesini Bölümlere Göre Bölme

Aspose.Words for Java ayrıca bir Word belgesini bölüm sonlarına göre bölmenize olanak tanır. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

Aşağıdaki kod örneği, Java kullanılarak bir Word belgesinin nasıl bölümlere ayrılacağını gösterir.

// Bir Word DOCX belgesi yükleyin
Document doc = new Document("word.docx");

for (int i = 0; i < doc.getSections().getCount(); i++) {
	// Bir belgeyi daha küçük parçalara ayırın, bu örnekte bölüme göre bölün
	Section section = doc.getSections().get(i).deepClone();

	// Yeni bir belge oluştur
	Document newDoc = new Document();
	newDoc.getSections().clear();

  	// bölüm ekle
	Section newSection = (Section) newDoc.importNode(section, true);
	newDoc.getSections().add(newSection);

	// Her bölümü ayrı bir belge olarak kaydedin
	newDoc.save("splitted_" + i + ".docx");
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, MS Word DOCX/DOC’u Java kullanarak nasıl böleceğinizi öğrendiniz. Adım adım kılavuz ve kod örnekleri, bir Word belgesinin bölümlere, sayfalara veya bir dizi sayfaya nasıl bölüneceğini göstermiştir. Belgeleri kullanarak Java Word API hakkında daha fazlasını keşfedebilirsiniz.

Ayrıca bakınız