Farklı belgelerin dağınık verilerini tek bir dosyada toplamayı düşündüğünüzde, genellikle farklı belgeleri birleştirmek gerekir. Bu yazıda, belge birleştirme işlemini otomatikleştirmeyi öğreneceksiniz. Bu, Java kullanılarak aynı veya farklı dosya türlerinden birden çok belgenin programlı olarak tek bir dosyada nasıl birleştirileceğini gösterecektir. Başka bir gönderide, C# kullanarak farklı biçimlerdeki birden çok dosyayı birleştirme konusunu ele aldık.
Aşağıdaki konular aşağıda ele alınmıştır:
- Java API - Birden Fazla Dosyayı Birleştir
- PDF, Word, Excel dosyalarını tek bir PDF’de birleştirin
- Birden Fazla Dosyanın Seçici Sayfalarını Tek Dosyada Birleştirme
Birden Çok Belge Türünü Birleştirmek için Java API
Farklı dosya biçimlerindeki belgeleri tek bir dosyada birleştirmek için GroupDocs.Merger for Java kullanacağım. Java API, aynı veya farklı biçimlerdeki çeşitli belgelerin tek bir dosyada birleştirilmesine izin verir. Ayrıca, belgelerin sayfaları buna göre ayırmasına, kırpmasına, değiştirmesine, taşımasına, kaldırmasına, döndürmesine veya düzenlemesine olanak tanır. Ek olarak, desteklenen belge biçimlerinin güvenliğini yönetmek için parolaları ve bunların kaldırılmasını destekler.
API’nin desteklediği belge türlerinden bazıları şunlardır; kelime işlem belgeleri, elektronik tablolar, sunumlar, HTML, PDF, e-Kitaplar, Visio çizimleri, CSV ve TSV.
İndirin ve Yapılandırın
İndirilenler bölümünden belge birleştirme kitaplığını edinin. Maven tabanlı Java uygulamaları için pom.xml içinde aşağıdaki yapılandırmayı ekleyin. Daha sonra, bu makalenin yanı sıra GitHub‘daki daha birçok belge birleştirme java örneklerini deneyebilirsiniz. Ayrıntılar için API Referansı’nı da ziyaret edebilirsiniz.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.3</version>
</dependency>
PDF, Word, Excel dosyalarını Java’da tek bir PDF’de birleştirin
PDF belgeleri, yalnızca birkaç satır kodla Word belgeleriniz, Excel elektronik tablolarınız, PowerPoint sunumlarınız ve diğer PDF belgelerinizle birleştirilebilir. Aşağıdakiler, birden çok dosya türündeki belgelerin tek bir dosyada nasıl birleştirileceğine ilişkin adımlardır.
- Merger sınıfını kullanarak ilk belgeyi yükleyin.
- join yöntemini kullanarak ikinci belgeyi birleştirin.
- Aynı veya benzer birleştirme yöntemini kullanarak diğer belgeleri (gerekirse) birleştirmeye devam edin.
- İlgili kaydet yöntemini kullanarak nihai birleşik belgeyi yola veya akışa kaydedin.
Aşağıdaki kaynak kodu, PDF, Word ve Excel belgelerinin Java’da tek bir PDF dosyasında nasıl birleştirileceğini gösterir.
// Java kullanarak iki veya daha fazla farklı dosya türünü birleştirin
Merger merger = new Merger("pdf_document.pdf");
{
merger.join("word_document.docx");
merger.join("spreadsheet.xlsx");
merger.save("merged-document.pdf");
}
Benzer şekilde, aynı dosya türlerine sahip belgeler birleştirilebilir. Aşağıda belirtilen, bir word belgesi, bir PDF belgesi birleştirilerek elde edilen çıktıdır. ve yukarıda belirtilen Java kodunu kullanan bir elektronik tablo.
Birden Çok PDF, Word, Excel dosyasının Seçmeli Sayfalarını Java’da Tek Bir PDF’de Birleştirin
Bir belgeden birkaç sayfa ve bir sonraki belgeden diğer bazı seçici sayfaları vb. seçmek istiyorsanız. API, birden çok dosya türünün seçici sayfalarını farklı şekillerde tek bir dosyada birleştirmenize olanak tanır.
- Merger sınıfını kullanarak ilk belgeyi yükleyin.
- JoinOptions sınıfı ile birleştirme seçeneklerini hazırlayın.
- join yöntemini kullanarak belgeyi birleştirmeye başlayın.
- Her belge için uygun birleştirme seçeneklerini ayarlayarak belgeleri birleştirmeye devam edin.
- Son birleştirilmiş belgeyi kaydet yöntemini kullanarak kaydedin.
Aşağıdaki kaynak kodu, bir Word belgesinin ilk sayfasının ve Excel elektronik tablosunun çift sayfalarının Java’da sağlanan aralıkta bir PDF belgesiyle nasıl birleştirileceğini gösterir. Çıktı tek bir PDF dosyası olacaktır.
// Java kullanarak iki veya daha fazla farklı dosya türünün seçici sayfalarını bir araya getirin
Merger merger = new Merger("pdf_document.pdf");
{
JoinOptions joinOptions = new JoinOptions(new int[]{1});
merger.join("word_document.docx", joinOptions);
joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
merger.join("spreadsheet.xlsx", joinOptions);
merger.save("merged-document.pdf");
}
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Sonuç olarak, uygulamanızla birlikte Java kullanarak benzer veya farklı dosya türlerine sahip iki veya daha fazla belgeyi tek bir dosyada nasıl birleştireceğinizi öğrendiniz. Ek olarak, birden çok dosya türünün seçili sayfalarını tek bir dosyada nasıl birleştireceğinizi öğrendiniz.
Belgeleri kullanarak GroupDocs.Merger hakkında daha fazla bilgi edinebilirsiniz. Sorularınız olması durumunda forum aracılığıyla bize ulaşın.