【技术】Spring Boot 将 Word 转换为 PDF 2.0 版本
import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
import org.springframework.web.multipart.MultipartFile;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
public class WordToPdfConverter {
public InputStream convertToPdf(MultipartFile file) throws Exception {
if (file == null) {
throw new IllegalArgumentException("文件不能为空");
}
Document doc = new Document(file.getInputStream()); // 加载Word文档
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); // 创建输出流
doc.save(outputStream, SaveFormat.PDF); // 保存为PDF格式
// 将ByteArrayOutputStream转换为InputStream
byte[] pdfBytes = outputStream.toByteArray();
InputStream pdfInputStream = new ByteArrayInputStream(pdfBytes);
return pdfInputStream; // 返回PDF文件的InputStream
}
}
这段代码使用了Aspose.Words库来实现Word文档转换为PDF。它接受一个MultipartFile
对象作为输入,然后将其转换为InputStream
,加载到Aspose.Words的Document
对象中,最后保存为PDF格式,并返回表示PDF文件的InputStream
对象。
评论已关闭