在resource目录下创建文件license.xml, 内容如下:
<License>
<Data>
<Products>
<Product>Aspose.Total for Java</Product>
<Product>Aspose.Words for Java</Product>
</Products>
<EditionType>Enterprise</EditionType>
<SubscriptionExpiry>20991231</SubscriptionExpiry>
<LicenseExpiry>20991231</LicenseExpiry>
<SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
</Data>
<Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>
代码:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.ClassPathResource;
import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import com.cqw.demo.excel2pdf.ExcelToPdf;
/**
* aspose ,word转pdf
*
* @author
*/
public class Aspose2PdfUtil {
private static Logger logger = LoggerFactory.getLogger(Aspose2PdfUtil.class);
private static boolean license = false;
/**
* ok
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String sourcePath = "/Users/Downloads/d12aa77e34df992598ee8b9e5d5278b6.docx";
String targetPath = "/Users/Downloads/123-4.pdf";
wordToPdf(sourcePath, targetPath);
}
public static void wordToPdf(String sourcePath, String targetPath) throws Exception {
FileOutputStream os = null;
try {
//凭证 不然切换后有水印
InputStream is = new ClassPathResource("/license.xml").getInputStream();
License aposeLic = new License();
aposeLic.setLicense(is);
license = true;
if (!license) {
System.out.println("License验证不通过...");
return;
}
//生成一个空的PDF文件
File file = new File(targetPath);
os = new FileOutputStream(file);
//要转换的word文件
Document doc = new Document(sourcePath);
doc.save(os, SaveFormat.PDF);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (os != null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
把jar包放到resource目录下,并且在pom.xml中引入
<!-- word转pdf-->
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>15.12.0</version>
<scope>system</scope>
<systemPath>/Users/project/doc-parent/src/main/resources/aspose-words-15.12.0-jdk16.jar</systemPath>
</dependency>
jar包:链接:https://pan.baidu.com/s/190BtlBZVX0fmAiqzSWk2qw 密码:8kfs
缺点:转换后格式有变动,不是完全一致