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