JavaのマージPDFファイル

   PDF文書を処理する場合、我々は、文書の保管や管理を容易にするように、我々は、合併の方法により、いくつかの異なるPDFファイルのいずれかをマージすることができます。組み合わせ、必要なときに卒業設計を行うとき例えば、カバーおよびテキスト論文は、多くの場合、2つのPDF文書である、しかし、電子ファイルに引き渡さ。以下は、Javaコードによって、特定のPDFのマージ方法を説明します。

Mavenの依存性

 

    < -のhttps:// mvnrepository.com/artifact/com.lowagie/itext - > 
    <依存> 
        <groupIdを> com.lowagie </ groupIdを> 
        <たartifactId> iTextの</たartifactId> 
        <バージョン> 4.2.2 < /バージョン> 
    </依存関係>

Javaコード

 

パッケージcom.wiener.lou.TestWebApp.Controllerを。

輸入java.io.FileOutputStreamは、

輸入com.itextpdf.text.Document;
輸入com.itextpdf.text.pdf.PdfCopy;
輸入com.itextpdf.text.pdf.PdfImportedPage;
輸入com.itextpdf.text.pdf.PdfReader。

パブリック クラスMergeFile {
     公共 静的 ボイドメイン(文字列[]引数){ 
        String []型ファイル = { "E:\\ 1.pdf"、 "E:\\ 2.pdf"、 "E:\\ 3.pdf" }。
        文字列関数savepath = "E:\\ TEMP \\ tempNew.pdf" 
        ブールブール =  mergePdfFiles(ファイル、関数savepath)。
        のSystem.out.println(ブール値);
    } 

    / * 
     *マージPDFファイル
     * @paramファイルこのような絶対パス{としてファイルのマージされた配列(される"E:\\ 1.pdf"、 "E:\\ 2.pdf" 
     * "E:\\ 3.pdf" })、複合2.pdfの1.pdfのように、アレイ内の順序の組み合わせ順序、。
     * @Param NEWFILEファイルなどEなど、新しく作成された合併への絶対パス:\\ \\ tempNew.pdf TEMP、
     *成功した合併の場合@return boolean値trueを返し、それ以外の場合はfalseを返す
     * 
     * / 

    パブリック 静的 ブールmergePdfFilesに(String []型のファイル、文字列NEWFILE){
         ブール retValue = falseに
        ドキュメントのドキュメント = NULL ;
         試み{ 
            文献 = 新しい新しいドキュメント(新しい新しいPdfReader(ファイル[0])はgetpagesize(1 ))。
            PdfCopyコピー = 新しい PdfCopy(文書、新しいのFileOutputStream(NEWFILE)); 
            document.openの(); 
            以下のためにINT I 0 =; I <files.length; I ++ ){ 
                PdfReaderリーダー = 新しいPdfReader(ファイル[I])。
                INT、N = reader.getNumberOfPages()。
                INT ; J <= N; J = 1 J ++ ){ 
                    document.newPage()。
                    PdfImportedPageページ = copy.getImportedPage(リーダー、J)。
                    copy.addPage(ページ)。
                }
            } 
            retValue = 
        } キャッチ(例外e){ 
            System.out.printlnは(E); 
        } 最後に{ 
            するSystem.out.println( "执行结束" )。
            document.close(); 
        } 
        戻りretValueと、
    } 
}

参照

    https://www.cnblogs.com/pocketbook/p/6427579.html

 

おすすめ

転載: www.cnblogs.com/east7/p/11915415.html