精华内容
下载资源
问答
  • java将Word转换成PDF

    万次阅读 热门讨论 2018-12-24 15:07:23
    网上有很多将Word转换成PDF的方式,这里找了两种比较简单的工具:jacob和aspose。 1.jacob 使用Jacob需要一些环境的准备,首先需要Jacob的jar包: 然后还需要jacob版本对应的ddl文件放到jdk或jre的bin目录里...

    网上有很多将Word转换成PDF的方式,这里找了两种比较简单的工具:jacob和aspose。

    1.jacob

    使用Jacob需要一些环境的准备,首先需要Jacob的jar包:

    然后还需要将jacob版本对应的ddl文件放到jdk或jre的bin目录里:

    下面只需要使用写好的工具类就可以了:

    public class Word2PdfJacobUtil {
    
    	/* 转PDF格式值 */
    	private static final int wdFormatPDF = 17;
    	/**
    	 * Word文档转换
    	 * 
    	 * @param inputFile
    	 * @param pdfFile
    	 */
    	public static boolean word2PDF(String inputFile, String pdfFile) {
    		ComThread.InitMTA(true);
    	    long start = System.currentTimeMillis();
    	    ActiveXComponent app = null;
    	    Dispatch doc = null;
    	    try {
    	        app = new ActiveXComponent("Word.Application");// 创建一个word对象
    	        app.setProperty("Visible", new Variant(false)); // 不可见打开word
    	        app.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏
    	        Dispatch docs = app.getProperty("Documents").toDispatch();// 获取文挡属性
    
    	        System.out.println("打开文档 >>> " + inputFile);
    	        // Object[]第三个参数是表示“是否只读方式打开”
    	        // 调用Documents对象中Open方法打开文档,并返回打开的文档对象Document
    	        doc = Dispatch.call(docs, "Open", inputFile, false, true).toDispatch();
    	        System.out.println("转换文档 [" + inputFile + "] >>> [" + pdfFile + "]");
                // 调用Document对象的SaveAs方法,将文档保存为pdf格式
                // word保存为pdf格式宏,值为17
                Dispatch.call(doc, "SaveAs", pdfFile, wdFormatPDF);// word保存为pdf格式宏,值为17
    
    	        long end = System.currentTimeMillis();
    
    	        System.out.println("用时:" + (end - start) + "ms.");
    	        return true;
    	    } catch (Exception e) {
    	        e.printStackTrace();
    	        System.out.println("========Error:文档转换失败:" + e.getMessage());
    	    } finally {
    	        Dispatch.call(doc, "Close", false);
    	        System.out.println("关闭文档");
    	        if (app != null)
    	            app.invoke("Quit", new Variant[] {});
                // 如果没有这句话,winword.exe进程将不会关闭
                ComThread.Release();
                ComThread.quitMainSTA();
            }
    	    return false;
    	}
    }

    测试运行:

    public static void main(String[] arg){
    		String docPath = "C:\\Users\\Administrator\\Desktop\\test.docx";
    		String pdfPath = "C:\\Users\\Administrator\\Desktop\\test.pdf";
            boolean res = Word2PdfJacobUtil.word2PDF(docPath, pdfPath);
            System.out.println(res);
        }

    结果如下:


    2.aspose

    使用aspose不需要像jacob那样往jdk里加入ddl文件,但是需要在项目里加入一个license.xml,不然生成的pdf会有水印

    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>

    引入jar包:

    工具类:

    public class Word2PdfAsposeUtil {
    
    	
    	public static boolean getLicense() {
            boolean result = false;  
            try {  
                InputStream is = Test.class.getClassLoader().getResourceAsStream("\\license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下
                License aposeLic = new License();  
                aposeLic.setLicense(is);  
                result = true;  
            } catch (Exception e) {
                e.printStackTrace();  
            }  
            return result;  
        }  
      
        public static boolean doc2pdf(String inPath, String outPath) {
            if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生  
                return false;  
            }
            FileOutputStream os = null;
            try {  
                long old = System.currentTimeMillis();
                File file = new File(outPath); // 新建一个空白pdf文档
                os = new FileOutputStream(file);
                Document doc = new Document(inPath); // Address是将要被转化的word文档  
                doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,  
                                             // EPUB, XPS, SWF 相互转换  
                long now = System.currentTimeMillis();
                System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }finally {
                if (os != null) {
                    try {
                        os.flush();
                        os.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return true;
        }  
      }

    测试运行:

     public static void main(String[] arg){
            String docPath = "C:\\Users\\Administrator\\Desktop\\test.docx";
            String pdfPath = "C:\\Users\\Administrator\\Desktop\\test.pdf";
            Word2PdfAsposeUtil.doc2pdf(docPath,pdfPath);
           }

    结果:

    展开全文
  • 生成目录_将word转换成PDF

    千次阅读 2013-09-30 15:14:27
    word2010生成目录_将word转换成PDF.doc 一, 概要 1.1 在 Microsoft Word2010 中 自动 生成目录 1.2 在 WPS 中 word 转换 PDF 1.3 在 Microsoft Word2010 中 word 转换 PDF   二, 自动生成目录 2.1 ...


    word2010生成目录_将word转换成PDF.doc


    一, 概要

    1.1 在 Microsoft Word2010 中 自动 生成目录
    1.2 在 WPS 中 将 word 转换 成 PDF
    1.3 在 Microsoft Word2010 中 将 word 转换 成 PDF
     
    二, 自动生成目录
    2.1 前提: 使用 word 的标题, 如下
     
    2.2 打开 导航窗格
     
    结果
     


    2.3 自动生成 目录

      


    三, 将word 转 PDF
    3.1 使用WPS转换
    3.1.1 以 “WPS文字”打开word
      
       
    3.2 转换
      


     

    3.2 使用Word2010转换



    展开全文
  • 使用poi+itextpdf将word转成pdf

    千次阅读 热门讨论 2020-03-05 22:22:11
    将word转换成pdf确实有很多种方案! 背景 最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。期间遇到了一些坑,这里记录一下。 方案选择 首先,因为代码是跑...

    将word转换成pdf确实有很多种方案!

    背景

    最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。期间遇到了一些坑,这里记录一下。

    方案选择

    首先,因为代码是跑在linux服务器上的,所以一般的,依赖windows office功能的方案就行不通了。这就排除了jacob这样一些效果很好的方案。

    其次,我们的服务器上是不能安装office这样的软件的,而且对外部引入的maven jar包很严格,时间也比较紧张。考虑到这些因素,没有办法对这些方案一一详细了解。最终我选用了poi+itextpdf这样一种比较传统的方式。

    poi+itextpdf这种方案利用html进行中转。也就是说先将word转成html格式,然后再将html转成pdf。html是String格式的,可以很方便地利用jsoup或字符串操作进行修改。这也是我选择这种方案的一个原因。

    关于依赖

    首先遇到的一个问题就是maven依赖,网上的示例要么不全,要么存在缺失,要么版本有问题。经过最终验证,得到以下maven依赖。
    注意jar包版本!我只在以下确定的版本上测试成功了。

    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>poi-ooxml</artifactId>
    	<version>3.14</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>poi-scratchpad</artifactId>
    	<version>3.14</version>
    </dependency>
    <dependency>
    	<groupId>fr.opensagres.xdocreport</groupId>
    	<artifactId>xdocreport</artifactId>
    	<version>1.0.6</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>poi-ooxml-schemas</artifactId>
    	<version>3.14</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>ooxml-schemas</artifactId>
    	<version>1.3</version>
    </dependency>
    <dependency>
    	<groupId>com.itextpdf.tool</groupId>
    	<artifactId>xmlworker</artifactId>
    	<version>5.5.11</version>
    </dependency>
    <dependency>
    	<groupId>com.itextpdf</groupId>
    	<artifactId>itext-asian</artifactId>
    	<version>5.2.0</version>
    </dependency>
    <!-- jsoup -->
    <dependency>
    	<groupId>org.jsoup</groupId>
    	<artifactId>jsoup</artifactId>
    	<version>1.11.3</version>
    </dependency>
    

    关于代码

    package cn.hewie.pdf;
    
    import com.itextpdf.text.BaseColor;
    import com.itextpdf.text.Font;
    import com.itextpdf.text.FontProvider;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.pdf.BaseFont;
    import com.itextpdf.text.pdf.PdfWriter;
    import com.itextpdf.tool.xml.XMLWorkerHelper;
    import org.apache.commons.lang3.StringUtils;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.converter.PicturesManager;
    import org.apache.poi.hwpf.converter.WordToHtmlConverter;
    import org.apache.poi.hwpf.usermodel.PictureType;
    import org.apache.poi.xwpf.converter.core.BasicURIResolver;
    import org.apache.poi.xwpf.converter.core.FileImageExtractor;
    import org.apache.poi.xwpf.converter.xhtml.XHTMLConverter;
    import org.apache.poi.xwpf.converter.xhtml.XHTMLOptions;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Element;
    import org.jsoup.nodes.Entities;
    import org.jsoup.select.Elements;
    import org.w3c.dom.Document;
    
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.OutputKeys;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    import java.io.*;
    import java.nio.charset.Charset;
    
    /**
     * 使用poi+itextpdf进行word转pdf
     * 先将word转成html,再将html转成pdf
     *
     * @author :hewie
     * @date :Created in 2020/2/27 22:41
     */
    public class OfficeUtil {
    
        /**
         * 将doc格式文件转成html
         *
         * @param docPath  doc文件路径
         * @param imageDir doc文件中图片存储目录
         * @return html
         */
        public static String doc2Html(String docPath, String imageDir) {
            String content = null;
            ByteArrayOutputStream baos = null;
            try {
                HWPFDocument wordDocument = new HWPFDocument(new FileInputStream(docPath));
                WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());
                wordToHtmlConverter.setPicturesManager(new PicturesManager() {
                    @Override
                    public String savePicture(byte[] content, PictureType pictureType, String suggestedName, float widthInches, float heightInches) {
                        File file = new File(imageDir + suggestedName);
                        FileOutputStream fos = null;
                        try {
                            fos = new FileOutputStream(file);
                            fos.write(content);
                        } catch (IOException e) {
                            e.printStackTrace();
                        } finally {
                            try {
                                if (fos != null) {
                                    fos.close();
                                }
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                        return imageDir + suggestedName;
                    }
                });
                wordToHtmlConverter.processDocument(wordDocument);
                Document htmlDocument = wordToHtmlConverter.getDocument();
                DOMSource domSource = new DOMSource(htmlDocument);
                baos = new ByteArrayOutputStream();
                StreamResult streamResult = new StreamResult(baos);
    
                TransformerFactory tf = TransformerFactory.newInstance();
                Transformer serializer = tf.newTransformer();
                serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
                serializer.setOutputProperty(OutputKeys.INDENT, "yes");
                serializer.setOutputProperty(OutputKeys.METHOD, "html");
                serializer.transform(domSource, streamResult);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (baos != null) {
                        content = new String(baos.toByteArray(), "utf-8");
                        baos.close();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return content;
        }
    
        /**
         * 将docx格式文件转成html
         *
         * @param docxPath docx文件路径
         * @param imageDir docx文件中图片存储目录
         * @return html
         */
        public static String docx2Html(String docxPath, String imageDir) {
            String content = null;
    
            FileInputStream in = null;
            ByteArrayOutputStream baos = null;
            try {
                // 1> 加载文档到XWPFDocument
                in = new FileInputStream(new File(docxPath));
                XWPFDocument document = new XWPFDocument(in);
                // 2> 解析XHTML配置(这里设置IURIResolver来设置图片存放的目录)
                XHTMLOptions options = XHTMLOptions.create();
                // 存放word中图片的目录
                options.setExtractor(new FileImageExtractor(new File(imageDir)));
                options.URIResolver(new BasicURIResolver(imageDir));
                options.setIgnoreStylesIfUnused(false);
                options.setFragment(true);
                // 3> 将XWPFDocument转换成XHTML
                baos = new ByteArrayOutputStream();
                XHTMLConverter.getInstance().convert(document, baos, options);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (in != null) {
                        in.close();
                    }
                    if (baos != null) {
                        content = new String(baos.toByteArray(), "utf-8");
                        baos.close();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return content;
        }
    
        /**
         * 使用jsoup规范化html
         *
         * @param html html内容
         * @return 规范化后的html
         */
        private static String formatHtml(String html) {
            org.jsoup.nodes.Document doc = Jsoup.parse(html);
            // 去除过大的宽度
            String style = doc.attr("style");
            if (StringUtils.isNotEmpty(style) && style.contains("width")) {
                doc.attr("style", "");
            }
            Elements divs = doc.select("div");
            for (Element div : divs) {
                String divStyle = div.attr("style");
                if (StringUtils.isNotEmpty(divStyle) && divStyle.contains("width")) {
                    div.attr("style", "");
                }
            }
            // jsoup生成闭合标签
            doc.outputSettings().syntax(org.jsoup.nodes.Document.OutputSettings.Syntax.xml);
            doc.outputSettings().escapeMode(Entities.EscapeMode.xhtml);
            return doc.html();
        }
    
    
        /**
         * html转成pdf
         *
         * @param html          html
         * @param outputPdfPath 输出pdf路径
         */
        public static void htmlToPdf(String html, String outputPdfPath) {
            com.itextpdf.text.Document document = null;
            ByteArrayInputStream bais = null;
            try {
                // 纸
                document = new com.itextpdf.text.Document(PageSize.A4);
                // 笔
                PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(outputPdfPath));
                document.open();
    
                // html转pdf
                bais = new ByteArrayInputStream(html.getBytes());
                XMLWorkerHelper.getInstance().parseXHtml(writer, document, bais,
                        Charset.forName("UTF-8"), new FontProvider() {
                            @Override
                            public boolean isRegistered(String s) {
                                return false;
                            }
    
                            @Override
                            public Font getFont(String s, String s1, boolean embedded, float size, int style, BaseColor baseColor) {
                                // 配置字体
                                Font font = null;
                                try {
                                    // 方案一:使用本地字体(本地需要有字体)
    //                              BaseFont bf = BaseFont.createFont("c:/Windows/Fonts/simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    //                                BaseFont bf = BaseFont.createFont("C:/Windows/Fonts/seguisym.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
                                    // 方案二:使用jar包:iTextAsian,这样只需一个jar包就可以了
                                    BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
                                    font = new Font(bf, size, style, baseColor);
                                    font.setColor(baseColor);
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                                return font;
                            }
                        });
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (document != null) {
                    document.close();
                }
                if (bais != null) {
                    try {
                        bais.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
        public static void main(String[] args) throws Exception {
            String basePath = "F:/test/pdf/";
            String docPath = basePath + "index.doc";
            String docxPath = basePath + "index.docx";
            String pdfPath = basePath + "index.pdf";
            String imageDir = "F:/test/pdf/image/";
    
            // 测试doc转pdf
    //        String docHtml = doc2Html(docPath, imageDir);
    //        docHtml = formatHtml(docHtml);
    //        htmlToPdf(docHtml, pdfPath);
    
            // 测试docx转pdf
            String docxHtml = docx2Html(docxPath, imageDir);
            docxHtml = formatHtml(docxHtml);
            docxHtml = docxHtml.replace("___", "张三");
            htmlToPdf(docxHtml, pdfPath);
    
        }
    }
    
    

    众所周知,word有多个版本。此demo中只考虑了doc和docx两种格式的处理。
    另外,有几点需要注意一下。

    • 因为word文件中很有可能会有图片,所以需要一个路径来将图片存储来下中转一下。如果不设置,pdf中将看不到图片哦~
    • 因为生成的html中,存在style设置width过大的问题(docx转html场景),这会导致在生成的pdf中,存在大量的空格(如果“纸”小了,很可能发现整个pdf都是空白的)。因此需要将width去掉,这里直接干掉了style了,有点暴力~
    • 转换后的模板很容易进行文字替换,例如:将用户名称填入

    下面看一下效果吧,感觉还是不错的。
    原始word如下:
    原始word.png

    转换成pdf如下:
    转换后pdf.png

    关于坑

    下面讲一讲遇到的几个问题吧!

    1. 找不到方法,报错

    Exception in thread “main” java.lang.NoSuchMethodError: org.apache.poi.POIXMLDocumentPart.getPackageRelationship()Lorg/apache/poi/openxml4j/opc/PackageRelationship;

    这个原因排查了很长时间,后来发现是包版本原因。原先poi相关的几个jar包是3.17的,后来发现改成3.14后就可以了。

    2. jsoup生成的标签不闭合,导致html转pdf失败,报错

    com.itextpdf.tool.xml.exceptions.RuntimeWorkerException: Invalid nested tag p found, expected closing tag br.

    这个问题在github上找到答案了。joup的老哥们认为有些标签,如
    、在h5标准中,是不需要闭合的。但是咱们的引入的解析器XMLWorker不这么认为,所以就报这样的错了。
    所幸jsoup中可以设置,代码如下:

    doc.outputSettings().syntax(org.jsoup.nodes.Document.OutputSettings.Syntax.xml);
    doc.outputSettings().escapeMode(Entities.EscapeMode.xhtml);
    

    3. 转换后,中文都替换为空白了

    这是因为没有对应的字体文件。这里有几种解决方案:
    1) 使用系统自带的系统文件。缺点就是需要指定路径。如果是在linux环境部署的话,需要进行字体文件上传
    2) 使用外部jar包

    <dependency>
    	<groupId>com.itextpdf</groupId>
    	<artifactId>itext-asian</artifactId>
    	<version>5.2.0</version>
    </dependency>
    

    毫无疑问,这种方案比第一种方便多了。毕竟少了很多运维上的事了。

    这两种方案都在代码中备注了。这里不再表述实现了。

    4. 使用上述第一种方式解决中文字体问题,出错

    \simsun.ttc’ with ‘Identity-H’ is not recognized或者type of font{0} is not recognized

    原因是参数不对。如windows系统,地址应为:“c:/Windows/Fonts/simsun.ttc,0 “,注意结尾的”,0”
    详情戳:https://blog.csdn.net/zhangtongpeng/article/details/100173633

    源码地址

    本文源码地址

    展开全文
  • pdf转换成word转换器免费版是一款专业的pdf转换成word软件,完美支持pdf文件转换成word文档,转换后可再次编辑,支持图文混合排版,支持表格转换,支持...pdf转换成word转换器是一款小巧、方便且免费pdf转Word工具...

    pdf转换成word转换器免费版是一款专业的pdf转换成word软件,完美支持pdf文件转换成word文档,转换后可再次编辑,支持图文混合排版,支持表格转换,支持批量转换,操作简单。pdf转换成word转换器免费不限页数可以很好的转换原来pdf文档中的文字、图片、表格 、超链接、布局,使其转换成的word文档排版与原有文档一样。pdf转换成word转换器是一款小巧、方便且免费的pdf转Word工具,该软件界面一目了然、使用方便,支持有密码的PDF文件转换吗,是您pdf文档转换成word文档最好的办公助手,文档处理的好管家!pdf转换 成word免费转换器生成的Word文档可直接应用于编辑,不管你PDF文档中是否有jpg、png图片或者表格,一样可以转换。无需安装其它Adobe Acrobat,Acrobat Reader pdf软件。用pdf转换成word转换器免费版转换文件可以提高工作效率,但是想找一款好的pdf 转 word 软件是比较难的,那么请使用该款pdf转换成word转换器在线转换,可以轻松快捷的把pdf文档转换为word文档,方便二次编辑、修改、存储、阅读、引用原文档中的内容。pdf转word转换器免费版转换速度快,效果良好,对于在苦苦寻找pdf怎么转word,如何把pdf转换成word文档, pdf格式怎么转换成word格式文档,pdf转换成word软件工具哪个好的朋友来说,是一款不可多得的完美pdf to word converter,200页文档只要1分钟就可以转换完成,用了这款高质量pdf转换成word转换器,你不用再问pdf文件怎么转换成word文档。pdf转换成word免费软件并非pdf转换成word转换器 破解版,不带任何病毒插件,可以放心使用。立刻下载免费pdf转换成word转换器使用,解放你的双手。pdf转换成word转换器 http://www.downza.cn/soft/266336.html

    软件介绍:
    pdf转换成word转换器免费版下载完安装好后,打开软件,选择【添加】,选择要转换的pdf文件,单击【设置】选择转换后的word文档的保存位置,确定后单击【开始转换】后自动把pdf文档转换为word文档、txt文本、图片文件,快捷有效,操作方便,使用便捷,方便二次编辑、修 改、存储、引用原文档中的内容。选择什么PDF转换成Word转换器好?如果你对转换的质量要求比较高,例如不要出现错别字、不出现乱码等要求的话,那么建议使用我们这款pdf转换器。pdf图片扫描版文档照样能转换,转换完成,可以在保存路径看到对应的word文档,将 PDF转换为Word文档格式分解特殊元素,如表格、文本、图片格式化输出文档、批量转换自动检测数字格式列表原生字体编码支持口令保护和Unicode文本当然这款软件还支持多文件同时转换简单的人性化设置,可以根据自己需要更方便的转换。pdf转换成word在线转换器工具允许你从 PDF文 件中提取文字。在您选择 PDF 文件,程序提取文本,并在主窗口中显示它。使用另存为按钮,保存文本为 word、TXT 文件,或者复制到剪贴板。这个工具允许你提取 PDF 文件(或在批处理模式下几个 PDF 文件)的所有图像。添加 PDF 文件到列表中,指定目标文件夹。pdf转换成word免费转换器图像工具允许你将 PDF 转换为图像文件。提取程序从源代码PDF的所有页面,并将它们保存为图像。将图像保存为JPEG格式,添加PDF文件到列表中。将图像添加到列表中,指定目标PDF,然后单击转换开始的进程分割pdf转word软件允许你提取从源PDF的所有页面,并将其保存为单独的PDF文件。我们提供单机版pdf转换成word软件免费下载,不同于网页版pdf转换成word转换器在线使用,可以更好的为用户保密资料,提高转换速度。别看它体积小且,但是功能还算是比较强大的,它支持批量添加pdf文件,支持 pdf文件的合并,非常的实用。pdf转换成word转换器官方版是一款小巧、方便且免费的pdf转Word工具,该软件界面一目了然、使用方便。pdf转换成word转换器官方版支持把pdf文档转换为doc等多种格式的文档,全能转换格式pdf转word转换器免费版,一键将pdf等文件转换成word,pdf转word转换器免费版效果好、速度快。

    软件特点:
    pdf转word免费转换器新界面更清晰,支持英文,中 文,法语,德语,意大利语,日语,俄语,西班牙语等语言文字,pdf转word在线转换包含Word文档(.doc)和(.rtf)两种文档输出,可自定义变换页面规模,变换加密后的pdf文件(需求手动输入PDF文档密码),可以实现批量增加PDF文件,转换速度快, 可较好地保存PDF文档中的图像、超链接、规划,生成的Word文档可直接修改,软件界面更加简洁,格式转换按钮划分更明确,软件识别、转换功能得到提升。有了这个文档格式免费转换软件,不用再找什么pdf转换成word转换器序列号,pdf转换成word转换器破解版含注册机,pdf转word转换器新增“pdf合并与分割”等功能,新增支持文件拖拽添加,更改了转换核心包,转换效果更好,PDF转Word时可以选择Doc还是Docx格式,同时增加“编辑优先”还是“显示优先”,修改了一些Bug。有了这款pdf转word转换器在线pdf格式软件,你不用上知乎问怎么把pdf文件转换成word文字版,pdf怎么转换成word免费,pdf怎么转换成word文字,pdf如何转换成word文档,pdf格式如何转换成word格式,pdf格式如何转换成word格式文件,pdf转换成word转换器哪个好用,word怎么删除空白页,pdf转换成word转换器免费64位对软件功能进一步完善,增加提升了软件的识别功能增强了软件的可用性,pdf转word在线版pdf转换成word 乱码目前未有发现这种情况。免费版pdf转换成word转换器http://www.pdfoa.com

     

     

     

    word转pdf转换器免费版是一款专业将word文档转换成pdf文件的软件,完美支持在线word转换成pdf,可将office word文档doc、docx、wps格式转换成PDF格式。word转pdf转换器免费版效果好、速度快,使用word转pdf工具无需安装Adobe Acrobat,Acrobat Reader pdf软件。word转pdf软件工具,专业的WORD转换成PDF转换器格式转换软件,功能强大、操作简单,软件界面简单,功能稳定,支持批量转换,操作起来非常方便,word转pdf转换器免费版支持多种流行文档格式之间转换,完美支持将Microsoft Word (.Doc/.Docx) wps文档转换为pdf文档。你只需把word文件添加到软件中,然后点“转换”即可完成转换。word转换成pdf转换器免费版它能快速准确的将您word文档中的文字及图片提取出来,转换保存成pdf格式,转换速度快,100页文档只要1分钟就可以转换完成。word转pdf免费转换器支持多种语言,如: 英文, 中文, 法语, 德语, 意大利语, 日语, 俄语, 西班牙语等等文件都可以支持转换!非常轻松把word文件转换为pdf文档。word转pdf转换器免费版转换质量好,效率高,一键将officeWORD2000、2003、2007、2010、2013、2016、office365、wps等word文件转换成pdf,并且提供免费下载使用。word转pdf http://www.downza.cn/soft/215618.html

    软件特点:
    word转pdf转换器免费版是一款小巧、方便且免费的word转pdf工具,word转pdf软件界面一目了然,使用方便,用起来十分高效,更加人性化,非常实用。word转换成pdf转换器免费版它能够帮你将word快捷准确的识别并转换为pdf格式。即便是图片混排也不在话下,使用了最先进的技术,让你转换pdf不再头痛。word转pdf转换器在线转换的文件不影响文件像素,具备批量word文件转换功能也是word转换器的一大特色功能之一。经过不断地优化与升级,目前word转pdf转换器官方版已经成功地实现了基于超线程技术的PDF文件批量转换技术,多个word文件实现批量一键转换,轻松快捷。功能独特的一款word转pdf在线工具,可以将其他格式的文件转换成PDF格式,再利用pdf虚拟打印机打印出来。甚至可以将截图下来的图片,保存成为PDF文件。这款pdf转换器软件支持打印的文档都可以变成pdf格式,整个软件带有中文界面,也能为pdf添加签名、水印。在线word转换成pdf转换器WORD转PDF效果好、速度快。docx、doc、docm、dotx、dotm、dot、wps文件格式均可以转换成PDF。word转pdf插件即使表格复杂的word文件,也能很好的被转换。word转pdf在线转换免费从来没有想过的PDF格式转换会如此准确的,维护对原始格式转换的word文件,所有的表格,图像,列和行会保留在PDF文件格式。目前支持转换加密word文件,日后增加可视化编辑pdf文件功能、为pdf添加水印,你可以自由调节水印的内容、字体大小、颜色、位置。 添加签名,保存成文档的话,将会有jpg、png、bmp、pcx、tiff等格式可供选择,word在线转pdf你也能够调节分辨率、颜色数量和图片质量这些参数。有了这款软件你不用再问word如何转换成pdf转换器怎么用,如何word转换成pdf,怎么将word转换成pdf,软件操作简单好用,一看就会用使用。word转pdf后图片不会模糊,经常听网友说word转pdf格式变了怎么办,公式错位,出现空白页,请放心使用,这款软件转换未发现有这种情况。word转pdf转换器官方版用最快最稳定的转换内核,快速提高工作效率,人工24小时服务在线处理,时刻帮您解决所有问题。

     


    展开全文
  • 怎么将word转换成pdf呢?对于这些小编就说说转换后的区别吧。word转换pdf格式之后是有各种好处的,首先有的电脑上不支持word文档,或者只支持一部分word格式,比如只支持doc而不支持docx,转换成pdf以后,就可以使用...
  • Python将Word转成PDF

    千次阅读 2018-02-26 10:38:10
    还在为找转换PDF格式的工具而发愁吗?还在为转换要钱而烦恼吗?现在机会来了!Dolphin Long手把手教你使用Python将Word转化成PDF。首先我们来看一下我们...
  • nodejs+libreoffice 将word转成pdf

    千次阅读 2020-10-20 09:02:59
    项目场景:项目中遇到一个需求,前端要预览word,不知道怎么做,只能后端了,我使用的nodejs +libreoffice,先将word转成pdf,发送给前端 然后前端预览pdf就好了 问题描述: 提示:第一次用的...
  • java代码实现word转换成pdf

    千次下载 热门讨论 2013-09-18 12:45:07
    va代码 word转pdfword批量转换成pdfword单独转换成pdf,只需要调用WordToPDFUtil方法就可以实现批量或者单独转换
  • asp.net如何将word转换成pdf,网上有一种方法,需要用到office插件,想知道插件只在服务器安装就可以,还是客户机也需要安装
  • 将word转换成PDF的完美方法

    千次阅读 2015-07-29 11:15:08
    网上关于PDF转成Word有多种教程和方法,Word转成PDF也是如此,而且Office文档还可以转成其它的一些文件格式,我们一起来看看这些格式是怎么实现的。WordPDF之间的转换WordPDF的转换有很多方法,比如直接复制粘贴...
  • linux下安装openoffice将word转成PDF

    千次阅读 2016-06-13 14:55:55
    最近在弄linux服务器,项目中需要把word转成PDF,在网上找了好多教材,东拼西凑终于搞定,所以决定记录下来给需要的人一个借鉴的机会。 1.首先需要确定你的Linux是支持 RPM包还是DEB包。 rpm --version ...
  • java使用OpenOffice将word转成PDF后,图片和画线消失掉,但是文字和表格却没事儿, 什么原因啊,怎么解决?求大神赐教,急求
  • Word转换成PDF文件在线转换

    千次阅读 2015-03-02 10:06:13
    为了文档的安全性考虑,有时候需要将Word转换成PDF格式的。如何进行两者的的转换是成功的主要因素所在,小编也有过这样的经历个人使用后,感觉迅捷word转换成pdf转换器效果非常不错。Word转换成PDF也可以利用迅捷PDF...
  • 将word转成pdf简单又好用的方法

    千次阅读 2015-07-23 10:30:35
    工作或学习中,常常要把Word转PDF文件,或者把PDF...为了节省时间,能大量的Word文档一次性转成PDF,这里我自己的办公法宝分享给大家,扫去大家心中的烦恼。  word转换成pdf转换器是一款易于使用、可MS Word (R
  • Word转换成PDF其实很简单,安装Office2016及以上版本,直接将Word另存为PDF格式即可,偶尔转换一两个还行,但是遇到大批量的Word转换成PDF,那操作起来就麻烦了,还耗时,那么如何进行批量Word转换成PDF呢?...
  • 使用Aspose.Word将word文档转换成pdf。 本地Windows开发环境,pdf文件正常。 但是程序部署到CentOS的服务器上,pdf的中文就都是乱码了。 解决思路: 运行jetty服务时,指定 java -Dfile.encoding=UTF-8 或GBK ...
  • 如何将Word文件批量转换成PDF

    千次阅读 2019-07-04 11:48:29
    上次分享了“如何在线免费将MP4转换MP3格式音乐”,这次分享个办公相关吧。Doc和Docx格式的Word文件几乎天天和我们的工作打交道,但是为了避免随意被修改文档的内容,我们经常需要把word文件转换成pdf格式文件来...
  • java将WORD文档转换成pdf文件

    万次阅读 2007-10-14 11:31:00
    本文试验的是将WORD转换成PDF文件.实现思路一、先将WORD文档转换HMTL文件格式(参阅我的前一文《JAVA操作WORD文档)。二、用流读取HTML文件。其保存在一个String对象中。三、用Itext组件,生成的字符串对象...
  • 之前工作有需求,要将word转成pdf,查找一些资料,试一些档组件,最后发现aspose档组件效果比较好。调用也比较简单,但是有些文件中文会有乱码,下面是我的调用代码。 原文地址:...
  • linux 命令行 下将word转换成pdf

    千次阅读 2019-04-03 13:10:04
    libreoffice --invisible --convert-to pdf xxx.docx
  • 怎么在iPad上将Word转换成PDF格式文件

    千次阅读 2015-09-21 10:40:42
    有时遇到文件格式需要转换时,我常常借助它来解决,下面看看我是如何在iPad上将Word转换成PDF格式文件的?  网上介绍了在Windows系统平台解决PDF格式转换的方法,可是关于iOS系统上介绍PDF格式
  • openoffice把word转成pdf

    2016-08-26 06:28:19
    openoffice把word转成pdf的时候内容的排版都乱了,表格的线条也不见了
  • 一个比较好的办法就是将word转换成pdf,然后让客户预览,下面来看一下基于Office和WPS的两种解决方案。 一、基于Office的解决方案  正如标题所说,基于Office就是要求服务器上面要安装的
  • PDF免费转word方法

    千次阅读 多人点赞 2020-10-27 17:21:23
    平时偶尔需要将PDF文档转换为word,现在自己经常用的几个在线 PDF转word网站分享一下。 1、https://www.dy1.com/ 打开网站后,在网页左侧点击PDF转换器,然后就会出现一个PDF转换页面。这里可以将PDF转换为...
  • 惊喜!轻松将word转换成pdf文档

    千次阅读 2009-09-11 12:45:00
    很久以前就想找一个ms word转换成pdf的软件,可惜始终不得如愿。ms word尽管是我们最常用的文档编辑工具,但doc文档不宜于网络传播:doc文档很容易给有意或者无意的读者修改,况且,msoffice的宏定制功能因为容易...
  •  public void openPDF(HttpServletResponse response) {  try {  String targetPath = System.getProperty("java.io.tmpdir")+File.separator;  String docxPath = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,488
精华内容 38,595
关键字:

如何免费将word转成pdf