精华内容
下载资源
问答
  • word转换PDF

    2016-11-08 17:44:26
    是基于OpenOffice开发的Word转换PDF程序,程序是提供可录入Word文件地址转PDF文件地址方式,将Word转换为PDF文件
  • word转换pdf

    2014-03-25 13:40:25
    word文件转换pdf文件的小工具,操作简单
  • 风云WORD转换PDF转换器是一款功能强大、界面简洁、操作简单的WORD转PDF软件,你只需把WORD文件拖拽到软件界面中,然后单击转换即可完成转换。具备批量WORD文件转换功能也是风云WORD转换器的一大特色功能之一,需要...
  • word转换pdf、excel转换pdf、jpeg转换pdf等的工具PDF转换器注册码
  • word转换PDF格式

    2013-05-14 14:04:59
    word转换PDF格式
  • word转换pdf工具

    2012-10-27 09:37:17
    word转换pdf工具 将word文档转换成pdf格式的电子图书。
  • 创易WORD转换PDF免费工具是一个免费的WORD转换PDF工具,它支持批量转换WORD文档到PDF文档,可以将子目录下的所有合适的文件统一进行转换,完全免费,快来下载体验吧。 使用说明 1、添加要转换的Word文档或者文件夹 2...
  • php使用API将word转换pdf文件,这个可以用,示例文件中调用了word2pdf.wlphp.com官方网站的API文件,生成的PDF文档上传到了官网进行演示,用户可根据程序运行后的路径下载PDF文档,虽然有些麻烦,不过后期可以自己...
  • 图片迅捷PDF在线转换器 地址在这 (http://app.xunjiepdf.com/ ),但是上面这个有个限制,只能转一定大小的文件,所以你需要自行切割,分成不同的文件来处理方法二:下载一个CAJ转换word转换器,上面PDF转换到...

    方法一:一个成套的软件,包含了,word -->pdf ,Pdf—>word,pdf-->图片

    迅捷PDF在线转换器  地址在这 (http://app.xunjiepdf.com/ ),

    但是上面这个有个限制,只能转一定大小的文件,所以你需要自行切割,分成不同的文件来处理

    方法二:下载一个CAJ转换成word的转换器,上面PDF转换到wrod很方便,wrod转换到pdf,也很方便,

    展开全文
  • Java word转换pdf格式

    2018-10-18 21:58:29
    Java 基于aspose将word转换pdf格式 网上有很多将word文档转换成pdf格式的例子,如windows平台安装插件,或者linux服务器上安装插件,或者JDK中加入dll等方式,我个人感觉局限性比较大。如何说? 是不是我在另一个...

    Java 基于aspose将word转换pdf格式

    网上有很多将word文档转换成pdf格式的例子,如windows平台安装插件,或者linux服务器上安装插件,或者JDK中加入dll等方式,我个人感觉局限性比较大。如何说?

    是不是我在另一个电脑上操作转换,我就必须安装一个什么插件?是不是我的JDK也必须安装插件,换另一台服务器是不是也必须要换?

    太复杂了,其实有一个JAR包,只要引入,几句代码就能搞定,但是不好的是这个JAR是收费的,并且maven仓库上不好找到,但是自然会有人出来破解的

    JAR包位置:https://pan.baidu.com/s/1oFVzcChH1R_p9SrYHuLzfA

    准备工作

    创建项目

    用IDEA创建一个普通maven项目,pom文件中做好准备工作,如编译版本,打包插件等,后续可以把转换写成一个工具,被其他项目引入jar方式使用

     <groupId>com.wordToPdf</groupId>
        <artifactId>converter</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>converter</name>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>lib/</classpathPrefix>
                                <mainClass>Main</mainClass> 
                            </manifest>
                            <!-- 添加本地的jar -->
                            <manifestEntries>
                                <Class-Path>lib/aspose-words-16.8.0-jdk16.jar</Class-Path> <!-- 这个>lib/class-util-1.0.jar 路径是已经被打包到target/lib里的,多个包用空格隔开就可以了 -->
                            </manifestEntries>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
            <resources>
                <resource>
                    <targetPath>lib/</targetPath>
                    <directory>lib/</directory>
                    <includes>
                        <include>**/aspose-words-16.8.0-jdk16.jar</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.properties</include>
                        <include>**/*.xml</include>
                        <include>**/*.ftl</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.properties</include>
                        <include>**/*.xml</include>
                        <include>**/*.ftl</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
            </resources>
        </build>
    

    打包插件中有两个特殊的地方,用于将本地jar依赖一起打包,一个是includes标签,一个是manifestEntries标签

    引入jar包

    在项目根目录(src同级)创建一个文件夹,取名叫lib,将下载好的依赖放进去,鼠标点击右键jar,有个Add as Library选项,点击之后将jar依赖入项目中,右键点击lib目录,有个Mark Directory as选项,鼠标放上去会跳出二级菜单,选择Resources Root,将文件夹设置为资源路径

    src/main/resource目录下创建一个XML文件,取名叫license.xml,主要作用是去除水印以及破解jar包收费限制

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

    写转换的工具类

    import com.aspose.words.Document;
    import com.aspose.words.License;
    import com.aspose.words.SaveFormat;
    
    import java.io.*;
    
    /**
     * @Author: ChenBin
     * @Date: 2018/10/17/0017 22:09
     */
    public class WordToPdf {
    
        private static boolean getLicense() {
            boolean result = false;
            try {
                InputStream license = WordToPdf.class.getResourceAsStream("/license.xml");
                License aposeLic = new License();
                aposeLic.setLicense(license);
                result = true;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result;
        }
    
        public static void converter(String resource, String targer){
            // 验证License
            if (!getLicense()) {
                return;
            }
    
            try {
                long old = System.currentTimeMillis();
                File inputFile = new File(resource);
                InputStream inputStream = new FileInputStream(inputFile);
                Document doc = new Document(inputStream);
                File outPut = new File(targer);
                OutputStream outputStream = new FileOutputStream(outPut);
                doc.save(outputStream, SaveFormat.PDF);
                long now = System.currentTimeMillis();
                System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒");
                System.out.println("文件保存在:" + outPut.getPath());
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
    

    这么一个简单的程序就完成了文件转换,重要是利用Java IO流,将文件目标读取,再进行转换,再利用流写出

    实际运用到项目中

    以上只是完成了一个准备,做了一个转换工具,但是实际运行到项目中的时候,就满足不了需求,这个时候就要再写一个Java类,用于扩展

    public class Converter {
        //系统临时路径,用于保存word文件和pdf文件
        private static String CONVERT_FILE_DIR = System.getProperty("java.io.tmpdir");
    
        private static FileManagerClient fileManagerClient = new DefaultFileManagerClient(false);
    
        private byte[] download(String path){
            byte[] data = null;
            Result<byte[]> result = fileManagerClient.download(path);
            if (result.getData() != null){
                data = result.getData();
            }
            return data;
        }
    
        private String upload(byte[] data, String fileName){
            String path = "";
            Result<FileItem> result = fileManagerClient.upload(data, fileName);
            if (result.getData() != null){
                path = result.getData().getVirtualPath();
            }
            return path;
        }
        
    	//外部引入调用此方法进行转换以及获取上传后的路径地址
        public String startConverter(String path) {
            //传入下载地址,下载文件并用流写入临时文件夹
            byte[] downData = this.download(path);
            String fileName = path.substring(path.lastIndexOf("_") + 1);
            //保存到本地的绝对路径(系统临时路径 + 文件名)
            String srcFilePath = CONVERT_FILE_DIR.concat(File.separator).concat(fileName) ;
            File srcFile = new File(srcFilePath);
            OutputStream fileOutputStream = null;
            try {
                fileOutputStream = new FileOutputStream(srcFile);
                fileOutputStream.write(downData) ;
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                try {
                    fileOutputStream.flush();
                    fileOutputStream.close();
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
            //写入完成后定义转换后的文件路径
            //开始转换并上传服务器返回上传后的路径
            String outFilePath = srcFilePath.substring(0, srcFilePath.lastIndexOf(".")).concat(".pdf");
            //转换
            WordToPdf.converter(srcFilePath, outFilePath);
            String uploadFileName = fileName.substring(0, fileName.lastIndexOf(".")).concat(".pdf");
            byte[] uploadBytes = null;
            try {
                InputStream in = new FileInputStream(outFilePath);
                uploadBytes = toByteArray(in);
                in.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            String uploadPath = this.upload(uploadBytes, uploadFileName);
            return uploadPath;
        }
    
        private byte[] toByteArray(InputStream in) throws IOException {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024 * 4];
            int n = 0;
            while ((n = in.read(buffer)) != -1) {
                out.write(buffer, 0, n);
            }
            return out.toByteArray();
        }
    }
    

    文件上传下载的工具类大家自行补充,主要是传入一个文件下载地址,将文件下载并且写入到本地临时文件夹中,因为转换工具类中需要两个参数,一个源文件路径和转换后文件路径。再通过刚写好的转换工具类,将下载好的文件通用IO读取,转换成pdf后被保存到指定路径,由于我上传的工具类是需要传入字节数组,所以将转换后的文件用IO读取,利用ByteArrayOutputStream转换成byte数组,再上传到服务器,返回上传后的路径地址。

    展开全文
  • 1.学会word转换pdf 学习内容: 1.学会word转换pdf 学习时间: 2021-03-29 20:30 学习产出: 1.安装 pywin32模块 pip install pywin32 参考文档:...

    学习目标:

    1.学会word转换pdf

    学习内容:

    1.学会word转换pdf

    学习时间:

    2021-03-29 20:30


    学习产出:

    1.安装 pywin32模块

    pip install pywin32
    

    在这里插入图片描述
    参考文档:https://docs.microsoft.com/zh-cn/office/vba/api/word.document.exportasfixedformat

    2.代码记录

    #参考文档:https://docs.microsoft.com/zh-cn/office/vba/api/word.document.exportasfixedformat

    from  win32com.client import  constants,gencache
    def createPdf(wordPath,pdfPath):
        word = gencache.EnsureDispatch('Word.Application')
        doc = word.Documents.Open(wordPath,ReadOnly =1)
        #进行抓换
        doc.ExportAsFixedFormat(pdfPath,constants.wdExportFormatPDF)
        word.Quit()
        return
    
    createPdf('D:/pythonStudy/base/word/info.docx','D:/pythonStudy/base/word/info.pdf')
    

    在这里插入图片描述

    展开全文
  • 随着PDF文件的流行,大多数的公司存放文件和资料都已习惯性的用PDF格式,毕竟PDF文件的不可编辑性以及其保密性深受大家喜欢,今天就来跟大家分享一下如何批量将word文件转换PDF文件。操作步骤:第一步:打开电脑,...
  • java word转换pdf

    2013-06-24 08:48:18
    三种java转换word 的方式 ...2、JCom是日本的一个开源项目,可以轻松实现office转换pdf 3、可以利用开源的OpenOffice,这个是linux提供的一个用于office的工具,调用内部API可以方便转换。 另外实现pdfflash播放
  • Java使用Spire.Doc实现Word转换Pdf

    千次阅读 2020-05-08 17:30:19
    项目中基于Spire.Doc封装工具类实现实现Word转换Pdf? 一、Spire.Doc是什么? 1.Spire.Doc是成都冰蓝科技有限公司开发的一款简单易用、功能强大的Word文档编辑工具,有免费版本和收费版本,以下演示基于免费版本 2.相...
  • Linux安装libreoffice实现word转换pdf功能

    千次阅读 2019-09-10 15:47:00
    Linux 下安装 libreoffice 实现word转换pdf 1、解压插件 tar -zxvf LibreOffice_5.2.7_Linux_x86-64_rpm.tar.gz tar -zxvf LibreOffice_5.2.7_Linux_x86-64_rpm_helppack_zh-CN.tar.gz tar -zxvf LibreOffice_...
  • 就例如word转换PDF,那么将把它的操作步骤告诉大家! 1、使用手机进行文件格式的转换我们可以借助一款PDF转换软件。虽然网上的转换软件不少,但由于功能较少。小编刚好知道一款特别使用的PDF转换器软件,到应用商店中...
  • 我们要把word转成PDF文件,都是单个文件转换的,但一旦遇到需要大量把word转换成pdf时,如果...Word转换PDF转换软件是一款将Word文档转换成PDF文档的工具软件,它支持文字,图像及其它内容的输出。这款软件可以脱离
  • 1. 在线转换PDF文件 在线转换文件是一种比较直接的方法,无需下载软件,即可将转换问题解决。 使用操作如下: (1)打开浏览器后,输入“在线转换PDF”,选择第一个即可; (2)点击进入后,选择“Word转...
  • 网站有许多转换pdf的代码.本人也用过office和wps,上传服务器期后出现了许多bug,最后选用openoffice实现最方便。前提服务器或电脑必须下载openoffice.具体配置文件参考:...
  • 微软 word转换pdfPDFs are often used when distributing documents so that they’re seen the same way by all parties. Because they’re designed in this way, they can be quite difficult to edit. You may ...
  • 1.当文档中含有中文字符时,不管是使用Spire.Pdf或Aspose-Words实现Word转换Pdf,代码的执行都需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码 该段代码如果想要在Linux服务器上完美运行,需要给Linux...
  • word转换pdf格式,我在网上查找了很多资料,最后选择了Spire.Doc,在我看来Spire.Doc使用非常简单。 本文将介绍如何使用Spire.Doc for Java将word文件转换为PDF格式。Spire.Doc 能够非常完美的识别中文字符并支持...
  • java转换wordpdf的三种方式,选择自己适合的哪一种。还有一种就是利用我提供的解析类,自己调用itextpdf 的相关方法来制作pdf。这种最靠谱,但是费时间
  • 相信大家都有Wordpdf的需求,但是转换方法那么多,哪个方法最快速方便呢? 接下来小编就推荐三个方法仅供大家使用,绝对又快又方便的哟! 一、虚拟打印机生成pdf文档 如今pdf虚拟打印机也是一款新型的pdf转换...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,319
精华内容 3,727
关键字:

word转换pdf