JAVA 使用aspose把word转pdf


一、下载并引入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>20991231</SubscriptionExpiry>
		<LicenseExpiry>20991231</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;
//work转pdf工具类
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;
			}
			//生成一个空的PDF文件
			File file = new File(pdfPath);
			os = new FileOutputStream(file);
			//要转换的word文件
			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;
	}

}

猜你喜欢

转载自blog.csdn.net/qq_35222232/article/details/129163200