Scal pliki PDF w jeden plik PDF

W różnych scenariuszach natkniesz się na potrzebę połączenia dwóch lub więcej dokumentów PDF w jeden plik. Na przykład scalanie plików PDF umożliwia łączenie podobnych rodzajów dokumentów. Ponadto możesz scalić wiele plików PDF w jeden plik PDF przed udostępnieniem go online lub wysłaniem do kogoś. W tym artykule pokażę, jak zautomatyzować tę funkcję i programowo scalić wiele plików PDF przy użyciu języka Java.

Java API do łączenia plików PDF

Aspose.PDF for Java to bogaty w funkcje interfejs API PDF, który umożliwia łatwe łączenie wielu dokumentów PDF w kilku wierszach kodu. Możesz pobrać plik JAR interfejsu API lub zainstalować go w swojej aplikacji opartej na Maven, korzystając z poniższej konfiguracji.

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.5</version>
    <classifier>jdk17</classifier>
</dependency>

Połącz dwa pliki PDF w jeden plik PDF w Javie

Najpierw sprawdźmy prosty scenariusz łączenia tylko dwóch plików PDF, a można to osiągnąć w kilku krokach.

Poniższy przykładowy kod pokazuje, jak scalić dwa pliki PDF w jeden plik PDF przy użyciu języka Java.

// Utwórz edytor PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// Połącz dwa pliki PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");

Scal wiele plików PDF za pomocą języka Java

W poprzednim przykładzie połączyliśmy tylko dwa pliki PDF w jeden plik PDF. Może się jednak zdarzyć, że konieczne będzie scalenie więcej niż dwóch plików PDF. W takich przypadkach można przekazać tablicę do ścieżek plików PDF do metody konkatenacji. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak scalić wiele plików PDF w jeden plik PDF przy użyciu języka Java.

// Utwórz obiekt PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Połącz wiele plików PDF
fileEditor.concatenate(files, "merged-pdf.pdf");

Scal pliki PDF za pomocą InputStream w Javie

Jeśli masz do czynienia z plikami PDF w postaci InputStream, możesz bezpośrednio przekazać obiekty InputStream i uzyskać scalony plik PDF jako obiekt OutputStream. Poniżej opisano kroki scalania plików PDF załadowanych do obiektów InputStream.

Poniższy przykładowy kod pokazuje, jak scalać pliki PDF przy użyciu obiektów InputStream w Javie.

// Utwórz obiekt PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// Pierwszy plik PDF
InputStream stream1 = new FileInputStream("file1.pdf");
// Drugi plik PDF
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream dla scalonego pliku PDF
OutputStream outstream = new FileOutputStream("merged.pdf");
// Połącz pliki PDF
fileEditor.concatenate(stream1, stream2, outstream);

Wniosek

W tym artykule nauczyłeś się, jak programowo łączyć pliki PDF za pomocą języka Java. Przykłady kodu i przewodnik krok po kroku pokazują, jak scalić dwa lub więcej niż dwa pliki PDF przy użyciu ścieżek fizycznych lub obiektów InputStream. Możesz dowiedzieć się więcej o bibliotece Java PDF Merger, korzystając z dokumentacji.

Zobacz też