Çeşitli türlerdeki belgeleri birden çok platformda birleştirme veya bölme konusunda endişeleriniz mi var? Aklınızda birçok ifade olabilir:

  • PDF belgeleri Java’da nasıl birleştirilir?
  • Word belgelerini bölmek veya excel elektronik tablolarını birleştirmek istiyorsunuz.
  • PPT/PPTX sunumlarını birleştirmem gerekirse ne yapmalıyım?
  • Daha birçok soru, liste bitmeyebilir.
Java'da PDF, Word, Excel belgelerini Bölün veya Birleştirin
GroupDocs.Merger for Java

GroupDocs, bu tür tüm gereksinimler için bir belge birleştirme çözümü sağlar. Java API, Java’da belgeleri birleştirmenize ve belge yapısını çok çeşitli desteklenen belge biçimlerinde değiştirmenize olanak tanır. Ayrıca, belge sayfalarının manipüle edilmesine, sayfa dönüşümlerine, belgelerden bilgi çıkarılmasına, önizlemelerin oluşturulmasına ve çok daha fazlasına izin verir.

Bu yazıda, aşağıdaki konulara biraz bakacağız:

Aşağıda açıklanan kod örneği ve adımlar, GroupDocs.Merger for Java kullanıyor, böylece onu indirebilir veya pom.xml yapılandırmalarıyla maven tabanlı uygulamalarınıza entegre edebilirsiniz.

Java’da PDF dosyalarını birleştirme

İki veya daha fazla PDF dosyasını yalnızca birkaç kod satırında birleştirebiliriz. Aşağıda, örnekler‘daki kod parçacığı bulunmaktadır, bu kendi kendini açıklayıcıdır ve daha fazla açıklama gerektirmez, bu nedenle Java’da birden çok PDF belgesinin nasıl birleştirileceğini gösterir. Belgelerin bir araya getirileceğine karar verdiyseniz, adımlar çok basittir:

  • Diğer belgelerin birleştirileceği ilk belge ile Birleşme nesnesini oluşturun.
  • Belgeyi birleştirmek için geçirerek join yöntemini çağırın.
  • Daha fazla belgeyi birleştirmek için birleştirme yöntemini geri çağırın.
  • Nihai çıktıyı kaydetmek için save yöntemini çağırın.
  • Bu kadar.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

Java’da Excel, Word, PowerPoint Belgelerini Birleştirme

Birden çok Word belgesini, Excel Tablolarını, PowerPoint sunumlarını, hatta aynı formattaki hemen hemen her belgeyi birleştirebilirsiniz. Yukarıdaki PDF belgelerini birleştirme kodu, çok çeşitli belgeleri birleştirmek için kullanılabilir. Yazının alt kısmında ise aynı kod ile birleştirilebilen dosya formatlarının listesine değineceğim. Burada bir örnek olarak, ikiden fazla Word belgesinin yalnızca birkaç satırlık Java koduyla tek bir Word dosyasında nasıl birleştirilebileceğini gösteriyorum.

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

Belge Sayfalarını Java’da Birleştirme

Birden çok belge, seçili sayfalarla ve ayrıca istenen sayfa aralığı belirtilerek birleştirilebilir. JoinOptions sınıfını kullanarak birleştirme seçeneklerinizi ayarlarken küçük bir değişiklikle kodunuz yukarıda bahsedilene benzer kalacaktır.

Aşağıda, belirli sayfaları belirterek belgelerin nasıl birleştirileceğini gösteren kaynak kod parçacığı bulunmaktadır.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

Belgeleri Java’da Birden Çok Belgeye Bölme

Yukarıda belgeleri birleştirdiğimiz gibi, Word belgelerini, Excel elektronik tablolarını, sunumları, PDF dosyalarını ve diğer birçok belgeyi de farklı şekillerde hızlı bir şekilde bölebiliriz.

  • Tam sayfa numaralarına göre bölme
  • Bir belgeyi birkaç çok sayfalı belgeye bölme
  • Sayfa aralığına göre ayır
  • Çift ve Tek sayfalara göre ayırma

Tam Sayfa Numaralarına Göre Böl

Java’da tam sayfa sayısını sağlayarak bir belgeyi bölebiliriz. Aşağıdaki kod, bir PDF dosyasını her biri belirtilen tek sayfaya sahip 3 belgeye böler.

  • SplitOptions nesnesini çıkış dosyası ve bölünecek mod ile başlatın.
  • Birleşme nesnesini kaynak dosyayla veya bölünecek akışla somutlaştırın.
  • Sağlanan belgeyi bölmek ve kaydedilmesini sağlamak için split yöntemini çağırın.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

Belgeyi Çok Sayfalı Belgelere Böl

6 sayfalık bir belgeniz varsa, yukarıdaki kodda aşağıda belirtilen küçük değişiklik, belgenizi aşağıdaki şekilde 3 ayrı belgeye bölecektir:

Belge Adı Sayfa Numaraları
belge1 1, 2
belge2 3, 4, 5
belge3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

Başlangıç ve Bitiş Sayfa Aralığına Göre Böl

Yalnızca sayfa aralığını sağlayarak herhangi bir belgeyi bölmek istiyorsanız, bir Powerpoint sunumunun 3 tek sayfa sunumuna nasıl bölünebileceği aşağıda açıklanmıştır.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

Çift veya Tek Sayfa Aralıklarına Göre Böl

Bölünecek çift ve tek sayfa aralıklarını ayarlayabilirsiniz. Aşağıdaki SplitOptions, sağlanan belgenin 3 ile 8 arasındaki tek sayfalar için birden çok tek sayfalık belgelere bölünmesine izin verecektir.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

Desteklenen Belge Biçimleri

Söz verildiği gibi, yukarıdaki örneklerle birleştirilebilen veya bölünebilen belge biçimlerinin listesi aşağıdadır. Güncellenen listeyi kontrol etmek için istediğiniz zaman docs adresini ziyaret edebilirsiniz.

Belge Türü Dosya Biçimleri
Kelime İşleme DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT
elektronik tablolar XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV
Sunumlar PPT, PPTX, PPS, PPSX, ODP, OTP
Çizimler VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX
İnternet HTML, MHT
Sayfa Açıklama Dilleri TEX, XPS
eKitaplar ve Diğerleri PDF, EPUB, BİR

Sizi burada görmek güzel, herhangi bir zorluk veya kafa karışıklığı yaşarsanız veya iyi önerilerde bulunmak isterseniz forum üzerinden bizimle serbestçe iletişime geçebilirsiniz.

Ayrıca bakınız