扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java鎵撳嵃pdf鎬庝箞鍚堝苟鏂囦欢

扬州沐宇科技
2024-06-25 15:53:28
Java

瑕佸湪Java涓悎骞禤DF鏂囦欢锛屽彲浠ヤ娇鐢ˋpache PDFBox搴撱€備互涓嬫槸涓€涓畝鍗曠殑绀轰緥浠g爜锛屾紨绀哄浣曞皢涓や釜PDF鏂囦欢鍚堝苟鎴愪竴涓柊鐨凱DF鏂囦欢锛?/p>

import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;

import java.io.File;
import java.io.IOException;

public class MergePDFFiles {
    public static void main(String[] args) {
        try {
            // 鍒涘缓涓€涓狿DFMergerUtility瀵硅薄
            PDFMergerUtility merger = new PDFMergerUtility();

            // 娣诲姞瑕佸悎骞剁殑PDF鏂囦欢
            merger.addSource(new File("file1.pdf"));
            merger.addSource(new File("file2.pdf"));

            // 璁剧疆杈撳嚭鏂囦欢
            merger.setDestinationFileName("output.pdf");

            // 鎵ц鍚堝苟鎿嶄綔
            merger.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

            System.out.println("PDF files merged successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

鍦ㄤ笂闈㈢殑绀轰緥涓紝鎴戜滑棣栧厛鍒涘缓涓€涓狿DFMergerUtility瀵硅薄锛岀劧鍚庡垎鍒坊鍔犺鍚堝苟鐨勪袱涓狿DF鏂囦欢銆傛帴鐫€璁剧疆杈撳嚭鏂囦欢鍚嶏紝鏈€鍚庤皟鐢╩ergeDocuments()鏂规硶鎵ц鍚堝苟鎿嶄綔銆傛渶鍚庤緭鍑哄悎骞舵垚鍔熺殑淇℃伅銆?/p>

璇锋敞鎰忥紝涓轰簡杩愯姝や唬鐮侊紝鎮ㄩ渶瑕佸湪椤圭洰涓寘鍚獳pache PDFBox搴撶殑渚濊禆銆傛偍鍙互鍦∕aven鎴朑radle涓坊鍔犱互涓嬩緷璧栧叧绯伙細

Maven:

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.23</version>
</dependency>

Gradle:

implementation 'org.apache.pdfbox:pdfbox:2.0.23'

杩欐牱灏卞彲浠ヤ娇鐢↗ava浠g爜鏉ュ悎骞禤DF鏂囦欢浜嗐€?/p>

扫码添加客服微信