最近用aspose把wrod文档转成pdf
需要
aspose-words-16.8.0-jdk16.jar
aspose-words-16.8.0-javadoc.jar
package cn.one2rich.project.util;
import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
/**
* <b><code>Word2PdfUtil</code></b>
* <p>
* Description: word to pdf util.
* <p>
* <b>Creation Time:</b> 2018/5/15 15:10
*
* @author
* @date 2018 /5/15
* @since JDK 1.7
*/
public class Word2Pdf {
/**
* The constant LOG.
*
*/
private static final Logger LOG = LoggerFactory.getLogger(Word2Pdf.class);
/**
* 获取license
*
* @return
*/
private static boolean getLicense() {
boolean result = false;
try {
// 凭证
String licenseStr =
"<License>\n" +
" <Data>\n" +
" <Products>\n" +
" <Product>Aspose.Total for Java</Product>\n" +
" <Product>Aspose.Words for Java</Product>\n" +
" </Products>\n" +
" <EditionType>Enterprise</EditionType>\n" +
" <SubscriptionExpiry>20991231</SubscriptionExpiry>\n" +
" <LicenseExpiry>20991231</LicenseExpiry>\n" +
" <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>\n" +
" </Data>\n" +
" <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>\n" +
"</License>";
InputStream license = new ByteArrayInputStream(licenseStr.getBytes("UTF-8"));
License asposeLic = new License();
asposeLic.setLicense(license);
result = true;
} catch (Exception e) {
LOG.error("error:", e);
}
return result;
}
/**
* Word 2 pdf.
*
* @param inputStream the multipart file
* @param pdfFilePath the pdf file path
*/
public static File word2Pdf(InputStream inputStream, String pdfFilePath) {
FileOutputStream fileOS = null;
// 验证License
if (!getLicense()) {
LOG.error("验证License失败!");
return null;
}
try {
Document doc = new Document(inputStream);
File file =new File(pdfFilePath);
if (!file.getParentFile().exists()){
file.getParentFile().mkdirs();
}
fileOS = new FileOutputStream(file);
// 保存转换的pdf文件
doc.save(fileOS, SaveFormat.PDF);
return file;
} catch (Exception e) {
LOG.error("error:", e);
} finally {
try {
if(fileOS != null){
fileOS.close();
}
} catch (IOException e) {
LOG.error("error:", e);
}
}
return null;
}
}
所需的jar链接
链接:https://pan.baidu.com/s/1gD_G3sAw6DLgh7U4cTjKuQ
提取码:rmee