首页 > 其他分享 >word转pdf文档

word转pdf文档

时间:2023-10-13 13:34:08浏览次数:40  
标签:word aspose chongchong 文档 import pdf com

word转pdf文档

1.依赖

其中的aspose-words依赖地址:https://releases.aspose.com/java/repo/com/aspose/

<!--word文档转化为pdf文档-->
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>3.0.0-RC1</version>
        </dependency>
        <dependency>
            <groupId>com.github.jai-imageio</groupId>
            <artifactId>jai-imageio-jpeg2000</artifactId>
            <version>1.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <version>15.8.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>3.0.0-RC1</version>
        </dependency>
        <dependency>
            <groupId>com.github.jai-imageio</groupId>
            <artifactId>jai-imageio-jpeg2000</artifactId>
            <version>1.3.0</version>
        </dependency>

2.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>

3.破解文件及格式转换方法

package com.fangzhou.units;

import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import lombok.SneakyThrows;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

/**
 * @Author: chongchong
 * @DateTime: 2023/9/25 16:43
 * @Description:
 */
public class AsposeUtil {
    /**
     * 加载license 用于破解 不生成水印
     *
     * @author LCheng
     * @date 2020/12/25 13:51
     */
    @SneakyThrows
    private static void getLicense() {
        try (InputStream is = AsposeUtil.class.getClassLoader().getResourceAsStream("License.xml")) {
            License license = new License();
            license.setLicense(is);
        }
    }

    /**
     * word转pdf
     *
     * @param wordPath word文件保存的路径
     * @param pdfPath  转换后pdf文件保存的路径
     * @author LCheng
     * @date 2020/12/25 13:51
     */
    @SneakyThrows
    public static void wordToPdf(String wordPath, String pdfPath) {
        getLicense();
        File file = new File(pdfPath);
        try (FileOutputStream os = new FileOutputStream(file)) {
            Document doc = new Document(wordPath);
            doc.save(os, SaveFormat.PDF);
        }
    }
}

4.转换文档格式

package com.fangzhou.wordtopdf;

import com.fangzhou.units.AsposeUtil;

/**
 * @Author: chongchong
 * @DateTime: 2023/9/25 14:37
 * @Description:
 */
public class ToPdf {

    public static void main(String[] args) throws Exception {

        //加载Word文档,此两种方式会出现水印,学习可用
     /*   Document doc = new Document("C:\\Users\\chongchong\\Desktop\\repositories\\23分型报告单模板.doc");
        //创建 PDF 保存选项对象
        *//*PdfSaveOptions saveOptions = new PdfSaveOptions();
        //将文档另存为 PDF
        doc.save("C:\\Users\\chongchong\\Desktop\\repositories\\23分型报告单.pdf", saveOptions);*//*
        doc.save("C:\\Users\\chongchong\\Desktop\\repositories\\23分型报告单.pdf", SaveFormat.PDF);*/

//   此种方式不会生成水印,真实场景可用  
        AsposeUtil.wordToPdf("C:\\Users\\chongchong\\Desktop\\repositories\\word\\23分型报告单模板.docx",
                "C:\\Users\\chongchong\\Desktop\\repositories\\23分型报告单.pdf");
    }
}

标签:word,aspose,chongchong,文档,import,pdf,com
From: https://www.cnblogs.com/chongchongstyle/p/17761878.html

相关文章

  • python实现ppt内容输出为word形式
    一、只输出文本内容frompptximportPresentationfromdocximportDocumentwordfile=Document()#给定ppt文件所在的路径filepath=r"C:\Users\18703\Desktop\智家经分\智家经分v2.pptx"pptx=Presentation(filepath)#遍历ppt文件的所有幻灯片页forslideinppt......
  • python实现docx转pptx(word文档转幻灯片)
    以前都是手工将word内容复制粘贴到ppt中,实在受够了。文心一言真是大忽悠,给的转换方案是用docx2pptx库,然而根本没有这个库,倒是可以用我下面的代码生成这个库:-)网上很多方案是转成图片形式插入ppt,导致无法正常编辑ppt.于是研究出以下方案:1.先将word文档的页面设置改为自定义大小......
  • 2023-10-13 (error) ERR Client sent AUTH, but no password is set ==》redis访问密
    当你尝试在redis终端输入authxxx(auth是固定值,xxx是你的密码),然后终端报错:(error)ERRClientsentAUTH,butnopasswordisset意思:(错误)ERR客户端发送了AUTH,但未设置密码。原因:你没有设置redis访问密码。当然如果你非要设置访问密码,那么你可以在redis根目录找到redis.windo......
  • fastapi关掉框架自带422响应文档
    app=FastAPI()defcustom_openapi():ifnotapp.openapi_schema:app.openapi_schema=get_openapi(title=app.title,version=app.version,openapi_version=app.openapi_version,description=app.desc......
  • 计算机程序设计艺术(第3卷)-排序和查找(英文影印版) pdf电子版epub
    计算机程序设计艺术(第3卷)-排序和查找(英文影印版)pdf电子版epub作者: (美)DonaldE.KnuthISBN: 9787302058168点击下l载数学分析算法,没有比这更好的了......
  • 告别“丝袜哥”,推荐这几个在线文档生成神器
    1、gitbookgithub地址:https://github.com/GitbookIO/gitbook开源协议:Apache-2.0LicenseStar:22.9k开发语言:javascript用户:50万+推荐指数:★★★示例地址:https://www.servicemesher.com/envoy/intro/arch_overview/dynamic_configuration.htmlgitBook是一款文档编辑工具。它的功能......
  • Java通过itext解析PDF中的关键字得到坐标进行插入印章图片或签名
    需求因需提高公司运转效率,提倡去无纸化操作,减少人力等前提;通过系统将审核通过后的pdf文档进行盖电子印章或电子签名等功能;测试效果如下:图1图2实现思路因如上图1中,存在动态表格,所以文档的布局是随数据而变的,可能是多页,可能是一页,且内容上下浮动,所以得通过解析文档内容,通过......
  • 软件项目管理、开发、配套支撑等全文档整理
    前言:在软件开发过程中,编写和维护相关文档是非常重要的。这些文档不仅可以帮助开发团队更好地了解项目需求、设计和实现方案,还可以提高开发效率、保证软件质量以及降低维护成本。下面将介绍软件开发过程中常见的几类文档。1、需求分析文档需求分析文档是软件开发过程中最重要的......
  • Java word文本分词器简单使用
    1、引入依赖<dependency><groupId>org.apdplat</groupId><artifactId>word</artifactId><version>1.2</version></dependency>2、使用@OverridepublicList&l......
  • DevExpress Reporting中文教程 - 如何在macOS等系统中生成导出报表文档
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。在本文中,我们将讨论如何在.NETMAUI项目中合并DevExpressReports和BlazorReportViewer......