首页 >pdf操作 > 内容

(免费)Word转PDF全套工具类

2023年10月29日 21:36

本工具类是基于aspose技术实现,由于aspose是付费技术,这里使用的许可认证方式支持。

创建license.xml许可文件

<?xml version="1.0" encoding="UTF-8" ?><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>

引入aspose包

由于版本原因,可以下载aspose-words-16.8.0-jdk16.jar,然后引入到项目。如果是企业项目可以引入到公司私服仓库。

因为这里不允许上传附件,所有资料上传到了资源中,需要的可以去下载。已经设置0积分下载,如果后期动态调整了积分可以留言我重新设置积分。
https://download.csdn.net/download/sinat_32366329/87173726

工具类

package org.leaf.word.to.pdf.aspose;import com.aspose.words.Document;import com.aspose.words.License;import com.aspose.words.SaveFormat;import java.io.*;/** * 本工具类是基于aspose技术实现,由于aspose是付费技术,这里使用的许可认证方式支持 */public class Doc2PdfUtil {    /**     * 创建license.xml文件,文件内容如下:     * <?xml version="1.0" encoding="UTF-8" ?>     * <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>     */    private static void initLicense() throws Exception {            InputStream is = Doc2PdfUtil.class.getClassLoader().getResourceAsStream("\\license.xml");            License aposeLic = new License();            aposeLic.setLicense(is);    }    public static void doc2Pdf(String docPath, String pdfPath) throws Exception {        initLicense();        try (FileInputStream fis = new FileInputStream(docPath);             FileOutputStream fos = new FileOutputStream(pdfPath)) {            Document doc = new Document(fis);            doc.save(fos, SaveFormat.PDF);        }    }    public static void doc2Pdf(String docPath, OutputStream os) throws Exception {        initLicense();        try (InputStream is = new FileInputStream(docPath)) {            Document doc = new Document(is);            doc.save(os, SaveFormat.PDF);        }    }    public static void doc2Pdf(InputStream is, String pdfPath) throws Exception {        initLicense();        try (OutputStream os = new FileOutputStream(pdfPath)) {            Document doc = new Document(is);            doc.save(os, SaveFormat.PDF);        }    }    public static void doc2Pdf(InputStream is, OutputStream os) throws Exception {        initLicense();        Document doc = new Document(is);        doc.save(os, SaveFormat.PDF);    }    public static void main(String[] args) throws Exception {        doc2Pdf("F:\\idea-workspace\\my_source\\word-document\\src\\main\\resources\\Git学习指南笔记.doc",                "F:\\idea-workspace\\my_source\\word-document\\src\\main\\resources\\Git学习指南笔记.pdf");        doc2Pdf("F:\\idea-workspace\\my_source\\word-document\\src\\main\\resources\\Git学习指南笔记.doc",                new FileOutputStream("F:\\idea-workspace\\my_source\\word-document\\src\\main\\resources\\Git学习指南笔记1.pdf"));        doc2Pdf(new FileInputStream("F:\\idea-workspace\\my_source\\word-document\\src\\main\\resources\\Git学习指南笔记.doc"),                new FileOutputStream("F:\\idea-workspace\\my_source\\word-document\\src\\main\\resources\\Git学习指南笔记2.pdf"));    }}


参考文章:https://blog.csdn.net/sinat_32366329/article/details/128060057

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,在此表示感谢。

特别提醒:

1、请用户自行保存原始数据,为确保安全网站使用完即被永久销毁,如何人将无法再次获取。

2、如果上次文件较大或者涉及到复杂运算的数据,可能需要一定的时间,请耐心等待一会。

3、请按照用户协议文明上网,如果发现用户存在恶意行为,包括但不限于发布不合适言论妄图

     获取用户隐私信息等行为,网站将根据掌握的情况对用户进行限制部分行为、永久封号等处罚。

4、如果文件下载失败可能是弹出窗口被浏览器拦截,点击允许弹出即可,一般在网址栏位置设置

5、欢迎将网站推荐给其他人,网站持续更新更多功能敬请期待,收藏网站高效办公不迷路。

      



登录后回复

共有0条评论