Çeşitli senaryolarda, iki veya daha fazla PDF belgesini tek bir dosyada birleştirme ihtiyacıyla karşılaşırsınız. Örneğin, PDF birleştirme, benzer türden belgeleri birleştirmenize olanak tanır. Ayrıca, birden fazla PDF’yi çevrimiçi paylaşmadan veya birine göndermeden önce tek bir PDF’de birleştirebilirsiniz. Bu makalede, Java kullanarak bu özelliğin nasıl otomatikleştirileceğini ve birden çok PDF dosyasının programlı olarak nasıl birleştirileceğini göstereceğim.
- Java Kullanarak İki PDF Dosyasını Tek Bir PDF’de Birleştirin
- Birden Fazla PDF Dosyasını Java Kullanarak Birleştirin
- Java kullanarak PDF Dosyalarını Birleştirmek için InputStream Nesnelerini Kullanın
PDF Dosyalarını Birleştirmek için Java API
Aspose.PDF for Java, birden çok PDF belgesini birkaç satır kodla kolayca birleştirmenizi sağlayan, zengin özelliklere sahip bir PDF API’sidir. API’nin JAR’ını indirebilir veya aşağıdaki yapılandırmayı kullanarak Maven tabanlı uygulamanıza yükleyebilirsiniz.
Depo:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Bağımlılık:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.5</version>
<classifier>jdk17</classifier>
</dependency>
Java’da İki PDF Dosyasını Tek PDF’de Birleştirin
Önce sadece iki PDF dosyasını birleştirmenin basit senaryosuna göz atalım ve bu birkaç adımda gerçekleştirilebilir.
- PdfFileEditor sınıfının bir örneğini oluşturun.
- PDF dosyalarını PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile) yöntemini kullanarak birleştirin.
Aşağıdaki kod örneği, Java kullanılarak iki PDF dosyasının tek bir PDF’de nasıl birleştirileceğini gösterir.
// PDF düzenleyici oluştur
PdfFileEditor fileEditor = new PdfFileEditor();
// İki PDF dosyasını birleştirme
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
Birden Fazla PDF Dosyasını Java Kullanarak Birleştirin
Önceki örnekte, yalnızca iki PDF dosyasını tek bir PDF’de birleştirdik. Ancak, ikiden fazla PDF dosyasını birleştirmeniz gereken bir durum olabilir. Bu gibi durumlarda, concatenate yöntemine giden PDF dosyalarının yollarına bir dizi iletebilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.
- PdfFileEditor sınıfının bir örneğini oluşturun.
- PDF dosyalarının yollarını bir dize dizisine yerleştirin.
- PdfFileEditor.concatenate(String[] inputFiles, String outputFile) yöntemini kullanarak PDF dosyalarını birleştirin.
Aşağıdaki kod örneği, birden çok PDF dosyasının Java kullanarak tek bir PDF’de nasıl birleştirileceğini gösterir.
// PdfFileEditor nesnesi oluştur
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Birden çok PDF dosyasını birleştirme
fileEditor.concatenate(files, "merged-pdf.pdf");
Java’da InputStream kullanarak PDF Dosyalarını Birleştirme
InputStream biçimindeki PDF dosyalarıyla uğraşıyorsanız, doğrudan InputStream nesnelerini iletebilir ve birleştirilmiş PDF’yi bir OutputStream nesnesi olarak alabilirsiniz. Aşağıda, InputStream nesnelerine yüklenen PDF dosyalarını birleştirme adımları yer almaktadır.
- PdfFileEditor sınıfının bir örneğini oluşturun.
- PDF dosyalarını InputStream nesnelerine yükleyin.
- PDF’leri PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream) yöntemini kullanarak birleştirin.
Aşağıdaki kod örneği, Java’da InputStream nesneleri kullanılarak PDF dosyalarının nasıl birleştirileceğini gösterir.
// PdfFileEditor nesnesi oluştur
PdfFileEditor fileEditor = new PdfFileEditor();
// İlk PDF dosyası
InputStream stream1 = new FileInputStream("file1.pdf");
// İkinci PDF dosyası
InputStream stream2 = new FileInputStream("file2.pdf");
// Birleştirilmiş PDF için OutputStream
OutputStream outstream = new FileOutputStream("merged.pdf");
// PDF dosyalarını birleştirme
fileEditor.concatenate(stream1, stream2, outstream);
Çözüm
Bu makalede, Java kullanarak PDF dosyalarını programlı olarak nasıl birleştireceğinizi öğrendiniz. Kod örnekleri ve adım adım kılavuz, iki veya ikiden fazla PDF dosyasının fiziksel yollar veya InputStream nesneleri kullanılarak nasıl birleştirileceğini gösterir. Belgeleri kullanarak Java PDF Merger kitaplığı hakkında daha fazla bilgi edinebilirsiniz.