修复问题
This commit is contained in:
@@ -120,12 +120,6 @@
|
|||||||
<artifactId>javase</artifactId>
|
<artifactId>javase</artifactId>
|
||||||
<version>3.3.2</version>
|
<version>3.3.2</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.itextpdf</groupId>
|
|
||||||
<artifactId>itextpdf</artifactId>
|
|
||||||
<version>5.4.3</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.httpcomponents</groupId>
|
<groupId>org.apache.httpcomponents</groupId>
|
||||||
<artifactId>httpclient</artifactId>
|
<artifactId>httpclient</artifactId>
|
||||||
@@ -165,17 +159,11 @@
|
|||||||
<artifactId>hutool-all</artifactId>
|
<artifactId>hutool-all</artifactId>
|
||||||
<version>${hutool.version}</version>
|
<version>${hutool.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.freemarker</groupId>
|
<groupId>org.freemarker</groupId>
|
||||||
<artifactId>freemarker</artifactId>
|
<artifactId>freemarker</artifactId>
|
||||||
<version>2.3.29</version>
|
<version>2.3.29</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>com.jacob</groupId>
|
|
||||||
<artifactId>jacob</artifactId>
|
|
||||||
<version>1.18</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>javax.xml.bind</groupId>
|
<groupId>javax.xml.bind</groupId>
|
||||||
<artifactId>jaxb-api</artifactId>
|
<artifactId>jaxb-api</artifactId>
|
||||||
@@ -196,6 +184,25 @@
|
|||||||
<artifactId>activation</artifactId>
|
<artifactId>activation</artifactId>
|
||||||
<version>1.1.1</version>
|
<version>1.1.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.jacob</groupId>
|
||||||
|
<artifactId>jacob</artifactId>
|
||||||
|
<version>1.18</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.itextpdf</groupId>
|
||||||
|
<artifactId>itextpdf</artifactId>
|
||||||
|
<version>5.5.11</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.itextpdf</groupId>
|
||||||
|
<artifactId>itext-asian</artifactId>
|
||||||
|
<version>5.2.0</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.pdfbox</groupId>
|
||||||
|
<artifactId>pdfbox</artifactId>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
|
|||||||
@@ -10,8 +10,11 @@ import com.jacob.com.Dispatch;
|
|||||||
import freemarker.template.Configuration;
|
import freemarker.template.Configuration;
|
||||||
import freemarker.template.Template;
|
import freemarker.template.Template;
|
||||||
import freemarker.template.Version;
|
import freemarker.template.Version;
|
||||||
|
import org.apache.pdfbox.io.MemoryUsageSetting;
|
||||||
|
import org.apache.pdfbox.multipdf.PDFMergerUtility;
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -205,4 +208,28 @@ public class WordConvertUtils {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* pdf合并
|
||||||
|
*
|
||||||
|
* @param files 源文件的相对路径 例:["D:\anrui\upload\template\pdf\111.pdf","D:\anrui\upload\template\222.pdf"]
|
||||||
|
* @param targetPath 输出的pdf的路径 D:\anrui\upload\template\pdf\333.pdf
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public static File mulFile2One(List<File> files, String targetPath) throws Exception {
|
||||||
|
PDFMergerUtility mergePdf = new PDFMergerUtility();
|
||||||
|
for (File f : files) {
|
||||||
|
if (f.exists() && f.isFile()) {
|
||||||
|
// 循环添加要合并的pdf
|
||||||
|
mergePdf.addSource(f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 设置合并生成pdf文件名称
|
||||||
|
mergePdf.setDestinationFileName(targetPath);
|
||||||
|
// 合并pdf
|
||||||
|
mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
|
||||||
|
//ToDo:根据需求实现是否要删除源文件
|
||||||
|
return new File(targetPath);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,6 +77,8 @@
|
|||||||
<poi.version>4.1.2</poi.version>
|
<poi.version>4.1.2</poi.version>
|
||||||
<flowable.version>6.5.0</flowable.version>
|
<flowable.version>6.5.0</flowable.version>
|
||||||
|
|
||||||
|
<pdfbox.version>2.0.25</pdfbox.version>
|
||||||
|
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<!-- 依赖声明 -->
|
<!-- 依赖声明 -->
|
||||||
@@ -401,48 +403,54 @@
|
|||||||
</exclusions>
|
</exclusions>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.pdfbox</groupId>
|
||||||
|
<artifactId>pdfbox</artifactId>
|
||||||
|
<version>${pdfbox.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</dependencyManagement>
|
</dependencyManagement>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<!-- <repositories>-->
|
<!-- <repositories>-->
|
||||||
<!-- <repository>-->
|
<!-- <repository>-->
|
||||||
<!-- <id>aliyun-central</id>-->
|
<!-- <id>aliyun-central</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/central</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/central</url>-->
|
||||||
<!-- </repository>-->
|
<!-- </repository>-->
|
||||||
<!-- <repository>-->
|
<!-- <repository>-->
|
||||||
<!-- <id>aliyun-public</id>-->
|
<!-- <id>aliyun-public</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/public</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/public</url>-->
|
||||||
<!-- </repository>-->
|
<!-- </repository>-->
|
||||||
<!-- <repository>-->
|
<!-- <repository>-->
|
||||||
<!-- <id>aliyun-google</id>-->
|
<!-- <id>aliyun-google</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/google</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/google</url>-->
|
||||||
<!-- </repository>-->
|
<!-- </repository>-->
|
||||||
<!-- <repository>-->
|
<!-- <repository>-->
|
||||||
<!-- <id>aliyun-spring</id>-->
|
<!-- <id>aliyun-spring</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/spring</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/spring</url>-->
|
||||||
<!-- </repository>-->
|
<!-- </repository>-->
|
||||||
<!-- </repositories>-->
|
<!-- </repositories>-->
|
||||||
<!-- <pluginRepositories>-->
|
<!-- <pluginRepositories>-->
|
||||||
<!-- <pluginRepository>-->
|
<!-- <pluginRepository>-->
|
||||||
<!-- <id>aliyun-central</id>-->
|
<!-- <id>aliyun-central</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/central</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/central</url>-->
|
||||||
<!-- </pluginRepository>-->
|
<!-- </pluginRepository>-->
|
||||||
<!-- <pluginRepository>-->
|
<!-- <pluginRepository>-->
|
||||||
<!-- <id>aliyun-public</id>-->
|
<!-- <id>aliyun-public</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/public</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/public</url>-->
|
||||||
<!-- </pluginRepository>-->
|
<!-- </pluginRepository>-->
|
||||||
<!-- <pluginRepository>-->
|
<!-- <pluginRepository>-->
|
||||||
<!-- <id>aliyun-google</id>-->
|
<!-- <id>aliyun-google</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/google</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/google</url>-->
|
||||||
<!-- </pluginRepository>-->
|
<!-- </pluginRepository>-->
|
||||||
<!-- <pluginRepository>-->
|
<!-- <pluginRepository>-->
|
||||||
<!-- <id>aliyun-spring</id>-->
|
<!-- <id>aliyun-spring</id>-->
|
||||||
<!-- <url>https://maven.aliyun.com/repository/spring</url>-->
|
<!-- <url>https://maven.aliyun.com/repository/spring</url>-->
|
||||||
<!-- </pluginRepository>-->
|
<!-- </pluginRepository>-->
|
||||||
<!-- </pluginRepositories>-->
|
<!-- </pluginRepositories>-->
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
<repository>
|
<repository>
|
||||||
<id>nexus-releases</id>
|
<id>nexus-releases</id>
|
||||||
|
|||||||
Reference in New Issue
Block a user