PDF Dosyalarını Tek PDF'de Birleştirin

Ç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.

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.

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.

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.

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.

Ayrıca bakınız