精华内容
下载资源
问答
  • java代码实现word转换成pdf

    千次下载 热门讨论 2013-09-18 12:45:07
    va代码 word转pdfword批量转换成pdfword单独转换成pdf,只需要调用WordToPDFUtil方法就可以实现批量或者单独转换
  • 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文件在线转换

    千次阅读 2015-03-02 10:06:13
    Word文档转换成PDF文件怎么转换?为了文档的安全性考虑,有时候需要将Word转换成PDF格式的。如何进行两者的的转换是成功的主要... 与迅捷PDF转换器软件版本类似,迅捷在线Word转PDF转换器依然保持了出色的Word转换质
    Word文档转换成PDF文件怎么转换?为了文档的安全性考虑,有时候需要将Word转换成PDF格式的。如何进行两者的的转换是成功的主要因素所在,小编也有过这样的经历个人使用后,感觉迅捷word转换成pdf转换器效果非常不错。Word转换成PDF也可以利用迅捷PDF转换平台进行在线转换,无需下载转换器。
      与迅捷PDF转换器软件版本类似,迅捷在线Word转PDF转换器依然保持了出色的Word转换质量。强大的Word文件内容转换接口,可以迅速完成对Word原文件的识别和转换,确保最大限度完成还原。
      如何对Word转换成PDF在线转换呢?操作很简单,用户直接登录访问页面,按以下的操作步骤,一键即可完成转换。
    ​word转换成pdf转换器http://www.duote.com/soft/31558.html
      在线Word转换成PDF转换器的使用方法和步骤:
      第一,选择转换的模式。
      第二,提交需要转换的文件。
      第三,点击开始转换PDF文档。
      第四,取回转换好的文档。
    展开全文
  • 生成目录_将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+itextpdfword转成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

    源码地址

    本文源码地址

    展开全文
  • openoffice把word转成pdf

    2016-08-26 06:28:19
    openoffice把word转成pdf的时候内容的排版都乱了,表格的线条也不见了
  • word转换为pdf完整方案

    千次阅读 2018-08-31 16:07:30
    之前3篇内容,基本把原理和内容都介绍了一遍,本次正式上线,重新走了一遍流程,将正确的配置完整记录下来: 1.安装 java yum -y install java 2.安装 OpenOffice(这次选择的新版) 1&gt;下载 ...
  • word转pdf后有什么区别吗?怎么将word转换成pdf呢?对于这些小编就说说转换后的区别吧。word转换pdf格式之后是有各种好处的,首先有的电脑上支持word文档,或者只支持一部分word格式,比如只支持doc而支持docx,...
  • Python将Word转成PDF

    千次阅读 2018-02-26 10:38:10
    还在找转换PDF格式的工具而发愁吗?还在转换要钱而烦恼吗?现在机会来了!Dolphin Long手把手教你使用Python将Word转化成PDF。首先我们来看一下我们...
  • Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的Pdf,还可以把Pdf转换Word等其他格式,很容易被别人利用和剽窃,如何彻底的自己的Word文档,可以被人浏览,查看,而被...
  • nodejs+libreoffice 将word转成pdf

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

    千次阅读 2015-05-21 10:35:32
    平常工作或学习中,很多Word文档需要转换成PDF格式文档,方便阅读和参考。之前用过在线的转换工具,转换出来的效果实在不好,有大小限制说,有时格式也会乱,之后经过小编的不断测试,终于找了一款实用的工具,即...
  • linux下安装openoffice将word转成PDF

    千次阅读 2016-06-13 14:55:55
    最近在弄linux服务器,项目中需要把word转成PDF,在网上找了好多教材,东拼西凑终于搞定,所以决定记录下来给需要的人一个借鉴的机会。 1.首先需要确定你的Linux是支持 RPM包还是DEB包。 rpm --version ...
  • 如何将Word文件批量转换成PDF

    千次阅读 2019-07-04 11:48:29
    Doc和Docx格式的Word文件几乎天天和我们的工作打交道,但是为了避免随意被修改文档的内容,我们经常需要把word文件转换成pdf格式文件来存储。当然,制作pdf电子书啊什么的也很常见啦。Word转换成PDF格式最常见的办法...
  • word转换成PDF的完美方法

    千次阅读 2015-07-29 11:15:08
    网上关于PDF转成Word有多种教程和方法,Word转成PDF也是如此,而且Office文档还可以转成其它的一些文件格式,我们一起来看看这些格式是怎么实现的。WordPDF之间的转换WordPDF的转换有很多方法,比如直接复制粘贴...
  • 有些时候将word转换成pdf,我们会发现生成的文件要么带导航目录,要么就是图片显示有问题,比如变黑。变黑是因为某些图片在作图时修改了透明度,因此转换时会被转换黑色。下面来说说解决办法: 最佳设置是首先将...
  • asp.net如何将word转换成pdf,网上有一种方法,需要用到office插件,想知道插件只在服务器安装就可以,还是客户机也需要安装
  • []word 转换成pdf

    千次阅读 热门讨论 2010-06-29 15:50:00
    网上比较流行的方法应该是“让大家下载一个Adobe Acrobat Professional ”,这个软件里面就有一个将WORD文档转换为PDF格式的功能(但这时在转换还会经常出错,有时还需要大家安装adobe pdf 打印机,个人感觉实在麻烦...
  • word转换成pdf后图片压缩失真的解决方法

    万次阅读 多人点赞 2018-05-09 21:54:38
    原地址:http://blog.sina.com.cn/s/blog_6d04b0d10102vf5e.html今天在使用word2013转换成pdf时遇到失真的问题,不管是直接使用另存还是使用pdf虚拟打印,在生成的pdf里文字很清晰,可是图片都会变得模糊。...
  • 看有大牛提到过用转pdf的方法来获取word总页数,但是只适用于windows平台下,但我们甲方的服务器是Linux的,所以才采用了另一款转pdf的工具–Libreoffice 解决方法 1.对于有图片的word,可以先把它转换成pdf, 2....
  • 手机上怎么把Word转换为PDF

    千次阅读 2018-10-23 09:22:48
    大家经常会需要将Word文档转换为PDF的,电脑上也有很多的在线转换工具,当然如果你使用的是Word2017以上的版本也是可以直接另存为PDF格式的,但是要是电脑在身边、或者是下班时间呢?其实Word转换PDF也可以在手机...
  • ·首先是Word转换成PDF格式的技巧 如果你的Word是2010及以上版本的,不用多说,直接点【另存】将输出格式设置为PDF就可以了! 如果你的Word版本比较低,没有另存为PDF的功能,应该怎么办?方法有二:  其一...
  • Office 365中Word转成PDF

    千次阅读 2019-07-24 16:02:19
    讲述了如何通过 Office 365 来在线分享文件,但是并是所有的场景下都可以使用网络,而又要保证文件的格式、内容遭篡改,PDF了最佳的选择。本文就来分享如何在Office 365中生成 PDF 文档。 在 Office 365 ...
  • java使用OpenOffice将word转成PDF后,图片和画线消失掉,但是文字和表格却没事儿, 什么原因啊,怎么解决?求大神赐教,急求
  • 最近公司业务需要在pdf中显示表格,但是表格内容列数有点长,导致word转pdf的时候显示全; 如上图这种显示全的情况(截图中没有放表格,表格同理一样)。 具体做法:第一、word的模板文件中需要进行设置word...
  • word转成pdf简单又好用的方法

    千次阅读 2015-07-23 10:30:35
    工作或学习中,常常要把Word转PDF文件,或者把PDF转换成Word方便编辑或录入,或者打印方便。之前我尝试用Word2007自带的转换向导来实行转换,虽然可行,但是针对批量WordPDF转换,该方法实在敢恭维。为了节省...
  • 怎么简单把word转成PDF并生成书签

    千次阅读 2015-01-29 16:21:33
    打开你编辑好的word文档,点击Save As-> PDF or XPS: ... PS: 假如能选择标题(Headings)就说明你word里面...什么PDF书签? 这些就是书签,相当于word的目录,都是索引。 标题能被识别怎么办? 相同样式
  • java将WORD文档转换成pdf文件

    万次阅读 2007-10-14 11:31:00
    本文试验的是将WORD转换成PDF文件.实现思路一、先将WORD文档转换HMTL文件格式(参阅我的前一文《JAVA操作WORD文档)。二、用流读取HTML文件。将其保存在一个String对象中。三、用Itext组件,将生成的字符串对象...
  • C# 实现Excel转WordWord转PDF、合并PDF

    千次阅读 2015-05-21 15:47:35
    C# 实现Excel转WordWord转PDF、合并PDF

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,272
精华内容 38,908
关键字:

为什么word转成pdf不完整