一、下载并引入jar(一般的库里面没有)
百度云下载地址
二、使用步骤
1.在resources下新增文件夹lib,将上面下载的两个jar存入
2.POM引入
< ! -- word转pdf-- >
< dependency>
< groupId> com. aspose< / groupId>
< artifactId> aspose- words< / artifactId>
< version> 15.12 .0 < / version>
< scope> system< / scope>
< systemPath> ${
project. basedir} / src/ main/ resources/ lib/ aspose- words- 15.12 .0 - jdk16. jar< / systemPath>
< / dependency>
3.添加授权文件,在resources下新建文件license.xml
< License>
< Data>
< Products>
< Product> Aspose.Total for Java< /Product>
< Product> Aspose.Words for Java< /Product>
< /Products>
< EditionType> Enterprise< /EditionType>
< SubscriptionExpiry> 2099123 1 < /SubscriptionExpiry>
< LicenseExpiry> 2099123 1 < /LicenseExpiry>
< SerialNumber> 8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7 < /SerialNumber>
< /Data>
< Signature> sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU= < /Signature>
< /License>
4.代码实例
import com. aspose. words. Document ;
import com. aspose. words. License ;
import com. aspose. words. SaveFormat ;
import org. springframework. core. io. ClassPathResource ;
import java. io. File ;
import java. io. FileOutputStream ;
import java. io. IOException ;
import java. io. InputStream ;
public class WordToPdfUtil {
private static boolean license = false ;
public static void main ( String [ ] args) {
WordToPdfUtil wordToPdfUtil = new WordToPdfUtil ( ) ;
try {
wordToPdfUtil. wordToPdf ( "D:/word文件.docx" , "D:/pdf文件.pdf" ) ;
} catch ( Exception e) {
e. printStackTrace ( ) ;
}
}
public String wordToPdf ( String wordPath, String pdfPath) 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 null ;
}
File file = new File ( pdfPath) ;
os = new FileOutputStream ( file) ;
Document doc = new Document ( wordPath) ;
doc. save ( os, SaveFormat . PDF ) ;
} catch ( Exception e) {
e. printStackTrace ( ) ;
} finally {
if ( os != null ) {
try {
os. close ( ) ;
} catch ( IOException e) {
e. printStackTrace ( ) ;
}
}
}
return null ;
}
}