Ç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 Belgelerini Bölmek için Java API
- Java kullanarak bir Word DOCX/DOC’u bölme
- Word Belgesini Bölmek için Sayfa Aralığını Kullanın
- Word Belgesini Bölümlere Göre Böl
- Ücretsiz API Lisansı Alın
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.
- Document sınıfını kullanarak Word belgesini yükleyin.
- Bir PageSplitter nesnesi oluşturun ve onu Belge nesnesi ile başlatın.
- Belgedeki sayfalar arasında dolaşın.
- Her sayfayı bir Belge nesnesine geri getirmek için PageSplitter.getDocumentOfPage(Int pageIndex) yöntemini kullanın.
- Document.save(String) yöntemini kullanarak belgeyi kaydedin.
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.
- Document sınıfını kullanarak Word belgesini yükleyin.
- Bir PageSplitter nesnesi oluşturun ve onu Belge nesnesiyle başlatın.
- Sayfa koleksiyonunu bir Belge nesnesine almak için PageSplitter.getDocumentOfPageRange(Int, Int) yöntemini kullanın.
- Document.save(String) yöntemini kullanarak belgeyi kaydedin.
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.
- Belge sınıfını kullanarak Word belgesini yükleyin.
- Document.getSections() yöntemini kullanarak belgenin her bölümü arasında geçiş yapın.
- Document.getSections().get(index).deepClone() yöntemini kullanarak bölümü bir Section nesnesine kopyalayın.
- Yeni bir Belge oluşturun ve Document.getSections().add(Section) yöntemini kullanarak belgeye klonlanmış bölüm ekleyin.
- Document.save(String) yöntemini kullanarak belgeyi kaydedin.
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.