精华内容
下载资源
问答
  • word转化PDF的方法

    2018-07-03 13:45:56
    Word转化PDF的方法,方便简单,轻松转化成PDF格式。
  • C#word转化pdf

    2016-01-22 09:24:37
    C#代码写的word转化pdf功能,基本实现! 如有问题,欢迎朋友提出 ,我进一步修改!!
  • word转化PDF

    2010-06-30 22:42:02
    这是本人收集到的word 转化pdf 工具和pdf转化word文档工具挺好用的,而且是免费的生成pdf后不在页面上显示试用版本的字样,非常不错的欢迎大家使用
  • pdf打印机,将word转化pdf,直接虚拟打印机生成
  • PDF转化WORD

    2018-11-22 16:19:15
    共享PDF转化WORD
  • Word转化PDF插件

    2018-07-20 15:37:55
    可以将word转化PDF文档,高效清晰 可以将word转化PDF文档,高效清晰
  • word 转化pdf 绿色版

    2009-03-02 19:11:13
    word 转化pdf 绿色版 word 转化pdf 绿色版 word 转化pdf 绿色版
  • 今天,我就来跟大家分享一下如何顺利完成WordPDF,如果你想get这个技能,不妨继续往下看吧~方法一:利用office软件中的Word来实现WordPDF步骤一:找到相关文件夹,双击打开需要转化PDF的Wo...

    电脑怎么把Word转成PDF?大家在学习办公的过程中经常需要将Word文档转为PDF文件,但是网上相关的软件和工具的质量不一而足,我们该如何正确的选择工具来实现Word转PDF的目标呢?今天,我就来跟大家分享一下如何顺利完成Word转PDF,如果你想get这个技能,不妨继续往下看吧~

    方法一:利用office软件中的Word来实现Word转PDF

    步骤一:找到相关文件夹,双击打开需要转化为PDF的Word文档,进入文档编辑界面。

    721317dc72914ac4f1689f51bc3486a0.png

    小提示:如果您电脑中文件的默认打开方式不是Word2010,那么在打开文件之前,需要鼠标右键单击相关Word,然后再选择用Word2010打开此文档

    步骤二:进入文档编辑界面之后,先单击选项框中的文件,然后进入相关界面,再单击另存为。

    dfe1c62c0a18ffc913c37b12036ae07d.png

    步骤三:单击另存为之后,就可以选择文档的保存方式了,选择以PDF格式保存,这样就转化成PDF了。

    311c66ce841a2fb635d9fcb1a4839e3c.png

    方法二:用万兴PDF对Word进行一站式转化

    步骤一:打开万兴PDF,选择主界面上的PDF创建功能,然后就会出现弹框,找到需要转化成PDF文档的文件

    7bca572a0a8beb2fbb708f83fb7c62cf.png

    步骤二:单击打开,然后Word就直接转化为PDF了,是很方便的。

    f2878f8c63a751087ecec8131f3330b4.png

    目前PDF文档使用越来越多,但由于转化和编辑相对比较复杂,我们经常先用Word文档编辑好之后再转换成PDF格式,但这样只适合与单个文件的使用,如果多个文件需要转化为PDF的话,操作上就会比较麻烦,那么是否有快速批量处理的方法呢?

    当然方法是存在的,就是使用我们的万兴PDF进行一站式操作。

    Word转PDF的批量处理

    步骤一:打开万兴PDF,进入PDF创建面板之后,利用键盘上的ctrl键连续单击,选择你所想要转化的Word文档

    bdd99cc5a541c0775bf7d465094abb57.png

    步骤二:然后单击打开,马上就可以看见由Word批量转化的PDF文档了

    f5f32015088bf5bba39d04573d365cc6.png

    当然了,如果您把Word转化为PDF之后还想对PDF进行编辑等一系列操作,那么,万兴PDF您值得拥有。

    它可以针对 PDF文档的全功能编辑工具,它能够进行 PDF 编辑、PDF 格式转换、文档中图片 OCR 文字识别、批注、签名、密码保护、数字签名等功能,并且可以实现非常受欢迎的 PDF 转 Word功能。拥有 WindoWs、macOS、iOS、Android 四大平台客户端。关键是容易上手,便于操作。

    展开全文
  • wordpdf转化

    2014-04-23 21:00:30
    word转化pdf工具搜藏,或者可以在网上转化也可以,百度上也有转化
  • 首先是环境准备,需要jacob-1.17-x64.dll,...因为只设置一遍ComThread,这个线程只启用了一次,常用业务需要使用pdf转化,所以线程常驻。i7笔记本测试大概首次启动花了5s,处理每个文件0.3s左右。 static Activ...

     

    首先是环境准备,需要jacob-1.17-x64.dll,jacob-1.17-x86.dll,jacob.jar  ,网上找一下,需要注意下jdk版本。还有服务器端需要单独装word转pdf插件。

    因为只设置一遍ComThread,这个线程只启用了一次,常用业务需要使用pdf转化,所以线程常驻。i7笔记本测试大概首次启动花了5s,处理每个文件0.3s左右。

     static  ActiveXComponent app1 = null; 
     static Dispatch docs1=null;


     public synchronized static void colseApp() {//多个实例,不知道这个操作支不支持多线程,先同步了再说。
         try {//所有操作完关闭  需要注意下。wps不支持调用invoke("Quit",0 )。
                app1.invoke("Quit",0 ); 
                ComThread.Release();
            }catch(Exception e) {
                e.printStackTrace();
                if(docs1!=null) {
                    docs1=null;
                }
                if(app1!=null) {
                    app1=null;
                }
                ComThread.quitMainSTA();
            }    
     }
      
      public  synchronized static  void  init() {//多个实例,不知道这个操作支不支持多线程,先同步了再说。
          if(app1==null) {
              ComThread.InitMTA(true); // 注意设置这个参数,未设置之前每次运行,只要同时第二个人点了Dispatch.call()返回null
              app1=new ActiveXComponent("Word.Application");
              app1.setProperty("Visible", false); 
              docs1= app1.getProperty("Documents").toDispatch();
              } 
      }

     

    public  String   word2pdf(String source,String target){  
          String flag="success";
          System.out.println("启动Word");  
          long start = System.currentTimeMillis(); 
          System.out.println("打开文档" + source); 
          try {
              init(); 
              Dispatch doc=null;
                synchronized  (docs1) {
                    doc= Dispatch.call(docs1,//  
                         "Open", //  
                         source,// FileName  
                         false,// ConfirmConversions  
                         true // ReadOnly  
                         ).toDispatch();  
                    
                       System.out.println("转换文档到PDF " + target);  
                       File tofile = new File(target);  
                       if (tofile.exists()) {  
                        tofile.delete();  
                       }  
                       Dispatch.call(doc,//  
                         "SaveAs", //  
                         target, // FileName  
                         wdFormatPDF);  
                      
                Dispatch.call(doc, "Close", false);  
                }
            long end = System.currentTimeMillis();  
            System.out.println("转换完成..用时:" + (end - start) + "ms."); 
          } catch (Exception e) {  
           System.out.println("========Error:文档转换失败:" + e.getMessage());  
           flag="failure";
           colseApp();
          } finally {  

          }
          return flag;
         }  

    记第一次使用word2pdf,使用有点粗糙,如果还要快点的话,大概要使用线程池对  进行管理,然后任务分发下。

    -----------------------------------------------------------2019-9-27-----------------------------------------------------------------------

    用了一段时间,发现jacob有局限性。

    1.必须要windows 环境

    2.dll文件引用,只在绿色版tomcat启动调用成功过。

    3.开启多个进程进行  word\pdf\excel文件轮流切换转化时,office部分进程会小概率崩溃(目前靠杀进程处理。。)

    优点:

    word\excel各种格式兼容性较好,只是处理word转化pdf部分还算稳定,性能还可以。

     

    public class Word2Pdf extends  Thread{
        public static final ConcurrentHashMap<String,Object> WORDMAP =
                new ConcurrentHashMap<String,Object>();
        public static final ConcurrentHashMap<String,Object> EXCELMAP =
                new ConcurrentHashMap<String,Object>();
        public static final ConcurrentHashMap<String,Object> PPTMAP =
                new ConcurrentHashMap<String,Object>();
        private static final Stack<Boolean> ISRUNNING =
                new Stack<Boolean>();
        private static final Logger LOG=Logger.getLogger(Word2Pdf.class);
        //private  static  volatile  boolean isLoad=false;
        static final Object WORDLOCK=new Object();       
        /**
         * // 作为type格式保存到临时文件
                // *Variant(0):doc
            // *Variant(1):dot
            // *Variant(2-5),Variant(7):txt
            // *Variant(6):rft
            // *Variant(8),Variant(10):htm
            // *Variant(9):mht
            // *Variant(11),Variant(19-22):xml
            // *Variant(12):docx
            // *Variant(13):docm
            // *Variant(14):dotx
            // *Variant(15):dotm
            // *Variant(16)、Variant(24):docx
            // *Variant(17):pdf
            // *Variant(18):xps
            // *Variant(23):odt
            // *Variant(25):与Office2003与2007的转换程序相关,执行本程序后弹出一个警告框说是需要更高版本的 Microsoft
         */
        /**
         * 加载jacob.dll
         */
        public static void loadDll() {
            /*if(!isLoad) {
                try {
                    String path = Thread.currentThread().getContextClassLoader().getResource("/").getPath().substring(1);
                    System.out.println(path+"dll/jacob-1.17-M2-x64.dll");
                    System.load(path+"dll/jacob-1.17-M2-x64.dll");
                }catch(Exception e) {
                    e.printStackTrace();                
                }
                isLoad=true;
            }*/
        }
        /**
         * 清理word进程
         */
        public void clearWord() {
            closeThread("cmd /c  taskkill /f /t /im werfault.exe");
            closeThread("cmd /c  taskkill /f /t /im WINWORD.EXE");
            closeThread("cmd /c  taskkill /f /t /im EXCEL.EXE");
            closeThread("cmd /c  taskkill /f /t /im POWERPNT.EXE");
            WORDMAP.clear();
            EXCELMAP.clear();
        }
        
        /**
         * 测试
         */
        public  static void main(String[] args){
            Word2Pdf word = new Word2Pdf();
            word.wordtoDoc("E:\\1.doc","E:\\1.docx");
        }

        /**
         * 关闭word
         */
        public  static void colseWord(int type) {
            synchronized(WORDLOCK) {
            try {// 所有操作完关闭
                LOG.info("关闭word");
                if(type==1) {
                    ((ActiveXComponent) WORDMAP.get("app")).invoke("Quit", new Variant[0]);
                    WORDMAP.remove("app");
                }
                if(type==2) {
                    ((ActiveXComponent) WORDMAP.get("app2")).invoke("Quit", new Variant[0]);
                    WORDMAP.remove("app2");
                }
                if(type==3) {
                    ((ActiveXComponent) WORDMAP.get("app3")).invoke("Quit", new Variant[0]);
                    WORDMAP.remove("app3");
                }
            } catch (Exception e) {
                e.printStackTrace();
                LOG.error("关闭异常"+e.getMessage());
                closeThread("cmd /c  taskkill /f /t /im werfault.exe");
                WORDMAP.clear();
                closeThread("cmd /c  taskkill /f /t /im WINWORD.EXE");
            }
            }
        }
        public static void clear() {
            closeThread("cmd /c  taskkill /f /t /im werfault.exe");
            WORDMAP.clear();
            closeThread("cmd /c  taskkill /f /t /im WINWORD.EXE");
        }
        /**
         * 关闭错误提示线程
         */
        public static void closeThread(String cmd) {
            try {
                Runtime.getRuntime().exec(cmd);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        /**
         * 关闭Excel
         */
        public  static void colseExcel() {
            synchronized(WORDLOCK) {
            try {
                LOG.info("关闭Excel");
                if(EXCELMAP!=null) {
                    ((ActiveXComponent) EXCELMAP.get("app")).invoke("Quit", new Variant[0]);
                }
            }catch(Exception e) {
                e.printStackTrace();
                LOG.error("关闭异常"+e.getMessage());
                /*ISRUNNING.removeAllElements();
                ISRUNNING.add(false);*/
                EXCELMAP.clear();
                closeThread("cmd /c  taskkill /f /t /im werfault.exe");
                closeThread("cmd /c  taskkill /f /t /im EXCEL.EXE");
            }
            }
        }
        /**
         * 关闭PPT
         */
        public  static void colsePPT() {
            synchronized(WORDLOCK) {
            try {
                LOG.info("关闭PPT");
                if(PPTMAP!=null) {
                    ((ActiveXComponent) PPTMAP.get("app")).invoke("Quit", new Variant[0]);
                    
                }
            }catch(Exception e) {
                e.printStackTrace();
                LOG.error("关闭异常"+e.getMessage());
                /*ISRUNNING.removeAllElements();
                ISRUNNING.add(false);*/
                PPTMAP.clear();
                /*comThread.Release();*/
                closeThread("cmd /c  taskkill /f /t /im werfault.exe");
                closeThread("cmd /c  taskkill /f /t /im POWERPNT.EXE");
            }
            }
        }
        /**
         * 根据类型初始类  WORDMAP word对象    EXCELMAP excel对象  true
         */
        public synchronized static boolean init(List<String> filelist) {
            //loadDll();
            if(ISRUNNING==null||ISRUNNING.size()==0) {
                ComThread.InitMTA(true);
                ISRUNNING.add(true);
            }
            if(WORDMAP==null || WORDMAP.size()<3) {
                HashMap<String,Object> map=new HashMap<String,Object>();
                if(WORDMAP.get("app")==null) {
                    ActiveXComponent app=new ActiveXComponent("Word.Application");
                    app.setProperty("Visible", false);
                    map.put("app",app);
                }
                if(WORDMAP.get("app2")==null) {
                    ActiveXComponent app2=new ActiveXComponent("Word.Application");
                    app2.setProperty("Visible", false);
                    map.put("app2",app2);
                }
                if(WORDMAP.get("app3")==null) {
                    ActiveXComponent app3=new ActiveXComponent("Word.Application");
                    app3.setProperty("Visible", false);
                    map.put("app3",app3);
                }
                WORDMAP.putAll(map);
            }
            if(EXCELMAP==null || EXCELMAP.size()==0) {
                HashMap<String,Object> map=new HashMap<String,Object>();
                ActiveXComponent app=new ActiveXComponent("Excel.Application");
                app.setProperty("Visible", false);
                map.put("excel",app);
                EXCELMAP.putAll(map);
            }
            return true;
        }

        /**
         * 合并pdf
         * 
         * @param files    文件路径列表
         * @param savepath 输入文件路径
         */
        public static void mergePdfFiles(String[] files, String savepath) {
            try {
                Document document = new Document(new PdfReader(files[0]).getPageSize(1));

                PdfCopy copy = new PdfCopy(document, new FileOutputStream(savepath));

                document.open();

                for (int i = 0; i < files.length; i++) {
                    PdfReader reader = new PdfReader(files[i]);

                    int n = reader.getNumberOfPages();

                    for (int j = 1; j <= n; j++) {
                        document.newPage();
                        PdfImportedPage page = copy.getImportedPage(reader, j);
                        copy.addPage(page);
                    }
                }

                document.close();

            } catch (IOException e) {
                e.printStackTrace();
            } catch (DocumentException e) {
                e.printStackTrace();
            }
        }

        /**
         * word转pdf
         * 
         * @param files    输入路径
         * @param savepath 输出路径
         */
        public String word2pdf(String source, String target) {
            List<String> list=new ArrayList<String>();
            list.add(source);
            if(!init(list)) {
                return "failure";
            };
            return WordtoPdf.word2pdf(WORDMAP, source, target);
        }
        /**
         * word转docx
         * 
         * @param files    输入路径
         * @param savepath 输出路径
         */
        public String wordtoDoc(String source, String target) {
            List<String> list=new ArrayList<String>();
            list.add(source);
            if(!init(list)) {
                return "failure";
            };
            return WordtoPdf.wordtoDoc(WORDMAP, source, target);
        }
        /**
         * 合并word
         * @param fileList
         * @param target
         * @return
         */
        public String mergeWord(List<String> fileList, String target) {
            if(fileList.size()==0) {
                return "failure";
            }
            if(!init(fileList)) {
                return "failure";
            };
            return WordtoPdf.mergeWord(WORDMAP, fileList, target);
        }
        /**
         * ppt转pdf
         * @param source
         * @param target
         */
        
        public void ppt2pdf(String source, String target) {
            List<String> list=new ArrayList<String>();
            list.add(source);
            init(list);
            PpttoPdf.ppt2pdf(PPTMAP, source, target);
        }

        /**
         * 转化excel为pdf
         * 
         * @param source
         * @param target
         */
        public String excel2pdf(String source, String target) {
            List<String> list=new ArrayList<String>();
            list.add(source);
            if(!init(list)) {
                return "failure";
            };
            return ExcelToPdf.excel2pdf(EXCELMAP, source, target);
        }
        
        /**
         *   图片转pdf
         * 
         * @param imgFilePath
         * @param pdfFilePath
         * @return
         * @throws IOException
         */

        public static boolean imgToPdf(String imgFilePath, String pdfFilePath) throws IOException {
            File file = new File(imgFilePath);
            if (file.exists()) {
                Document document = new Document();
                FileOutputStream fos = null;
                try {
                    fos = new FileOutputStream(pdfFilePath);
                    PdfWriter.getInstance(document, fos);

                    // 添加PDF文档的某些信息,比如作者,主题等等
                    document.addAuthor("ht");
                    document.addSubject("test pdf.");
                    // 设置文档的大小
                    document.setPageSize(PageSize.A4);
                    // 打开文档
                    document.open();
                    // 写入一段文字
                    // document.add(new Paragraph("JUST TEST ..."));
                    // 读取一个图片
                    Image image = Image.getInstance(imgFilePath);
                    float imageHeight = image.getScaledHeight();

                    float imageWidth = image.getScaledWidth();
                    int i = 0;
                    while (imageHeight > 830 || imageWidth > 830) { // 830 更改转换比
                        image.scalePercent(100 - i); // 100 缩放比
                        i++;
                        imageHeight = image.getScaledHeight();
                        imageWidth = image.getScaledWidth();
                        // System.out.println("imageHeight->"+imageHeight);
                        // System.out.println("imageWidth->"+imageWidth);
                    }

                    image.setAlignment(Image.ALIGN_CENTER);
    //        //设置图片的绝对位置  
                    // image.setAbsolutePosition(0, 0);
                    // image.scaleAbsolute(500, 400);
                    // 插入一个图片
                    document.add(image);
                } catch (DocumentException de) {
                    System.out.println(de.getMessage());
                } catch (IOException ioe) {
                    System.out.println(ioe.getMessage());
                }
                document.close();
                fos.flush();
                fos.close();
                return true;
            } else {
                return false;
            }
        }
    }

    public class WordtoPdf extends  Thread{

        static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。
        static final int wdFormatPDF = 17;// word转PDF 格式
        static final int ppSaveAsPDF = 32;// ppt 转PDF 格式
        static final Object WORDTOPDF=new Object();
        static final Object WORDTODOC=new Object();
        static final Object mergeWord=new Object();
        /**
         * word转pdf
         * 
         * @param files    输入路径
         * @param savepath 输出路径
         */
        public   static String word2pdf(ConcurrentHashMap<String,Object> map,String source, String target) {
            Word2Pdf.closeThread("cmd /c  taskkill /f /t /im werfault.exe");
            synchronized(WORDTOPDF) {
            Dispatch docs1=null;
            String flag = "success";
            System.out.println("启动Word");
            long start = System.currentTimeMillis();
            System.out.println("打开文档" + source);
            Dispatch doc = null;
            try {
                docs1=((ActiveXComponent) map.get("app")).getProperty("Documents").toDispatch();
                    doc = Dispatch.call(docs1, //
                            "Open", //
                            source, // FileName
                            false, // ConfirmConversions
                            true // ReadOnly
                    ).toDispatch();
                    // Dispatch doc = Dispatch.call(docs, "Open",new Variant(source)).toDispatch();
                    // Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new
                    // Object[]{source},new int[17]).toDispatch();

                    System.out.println("转换文档到PDF " + target);
                    File tofile = new File(target);
                    if (tofile.exists()) {
                        tofile.delete();
                    }
                    tofile=null;
                    Dispatch.call(doc, //
                            "SaveAs", //
                            target, // FileName
                            wdFormatPDF);
                    // Dispatch.invoke(doc,"SaveAs",Dispatch.Method,new Object[]{target},new
                    // int[17]);
                long end = System.currentTimeMillis();
                System.out.println("转换完成..用时:" + (end - start) + "ms.");
            } catch (Exception e) {
                System.out.println("========Error:文档转换失败:" + e.getMessage());
                flag = "failure";
            } finally {
                try {
                    if(doc != null) {
                        Dispatch.call(doc, "Close", new Variant(false));
                        doc.safeRelease();
                        doc=null;
                    }
                    if(docs1!=null) {
                        docs1.safeRelease();
                        docs1=null;
                    }
                }catch(Exception e) {
                    Word2Pdf.colseWord(1);
                    e.printStackTrace();
                }
                //ComThread.Release();
            }
            return flag;
            }
        }
        public    static String wordtoDoc(ConcurrentHashMap<String,Object> map,String source, String target) {
            Word2Pdf.closeThread("cmd /c  taskkill /f /t /im werfault.exe");
            synchronized(WORDTOPDF) {
            Dispatch docs1=null;
            String flag = "success";
            System.out.println("启动Word");
            long start = System.currentTimeMillis();
            System.out.println("打开文档" + source);
            Dispatch doc = null;
            try {
                docs1=((ActiveXComponent) map.get("app2")).getProperty("Documents").toDispatch();
                    doc = Dispatch.call(docs1, //
                            "Open", //
                            source, // FileName
                            false, // ConfirmConversions
                            true // ReadOnly
                    ).toDispatch();
                    // Dispatch doc = Dispatch.call(docs, "Open",new Variant(source)).toDispatch();
                    // Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new
                    // Object[]{source},new int[17]).toDispatch();

                    System.out.println("转换文档到PDF " + target);
                    File tofile = new File(target);
                    if (tofile.exists()) {
                        tofile.delete();
                    }
                    tofile=null;
                    Dispatch.call(doc, //
                            "SaveAs", //
                            target, // FileName
                            12);
                    // Dispatch.invoke(doc,"SaveAs",Dispatch.Method,new Object[]{target},new
                    // int[17]);
                long end = System.currentTimeMillis();
                System.out.println("转换完成..用时:" + (end - start) + "ms.");
            } catch (Exception e) {
                System.out.println("========Error:文档转换失败:" + e.getMessage());
                flag = "failure";
            } finally {
                try {
                    if(doc != null) {
                        Dispatch.call(doc, "Close", new Variant(false));
                    }
                }catch(Exception e) {
                    Word2Pdf.colseWord(2);
                    e.printStackTrace();
                }
                //ComThread.Release();
            }
            return flag;
            }
        }
        /**
         * 合并word doc
         * @param map
         * @param fileList
         * @param target
         * @return
         */
        public static String mergeWord(ConcurrentHashMap<String, Object> map, List<String> fileList, String target) {
            Word2Pdf.closeThread("cmd /c  taskkill /f /t /im werfault.exe");
            synchronized(mergeWord) {
            Dispatch docs1=null;
            Dispatch docs2=null;
            String flag = "success";
            System.out.println("启动Word");
            long start = System.currentTimeMillis();
            System.out.println("打开文档" + fileList.toString());
            ActiveXComponent app=(ActiveXComponent) map.get("app3");
            
            Dispatch doc = null;
            try {
                docs1=app.getProperty("Documents").toDispatch();
                    doc = Dispatch.call(docs1, //
                            "Open", //
                            (String) fileList.get(0), // FileName  最后一个文件
                            false, // ConfirmConversions
                            true // ReadOnly
                            ).toDispatch();
                    // 追加文件
                    docs2=Dispatch.get(app, "Selection").toDispatch();
                    for (int i = 1; i < fileList.size(); i++) {
                        Dispatch.invoke(docs2,
                                "insertFile", Dispatch.Method, new Object[] {
                                        (String) fileList.get(i), "",
                                        new Variant(false), new Variant(false),
                                        new Variant(true) }, new int[3]);
                    }
                    Dispatch.call(docs2,  "InsertBreak" ,  new Variant(7) );
                    /*
                     * 插入分页符
                     * 若不插入,则直接将文件按顺序拼接成一个word
                     * 若插入分页符则添加了一个分页符号  变成了多页
                     */
                    
                    System.out.println("转换文档到word " + target);
                    File tofile = new File(target);
                    if (tofile.exists()) {
                        tofile.delete();
                    }
                    tofile=null;
                    Dispatch.call(doc, //
                            "SaveAs", //
                            target, // FileName
                            16);//docx格式不卡
                long end = System.currentTimeMillis();
                System.out.println("转换完成..用时:" + (end - start) + "ms.");
            } catch (Exception e) {
                System.out.println("========Error:文档转换失败:" + e.getMessage());
                flag = "failure";
            } finally {
                try {
                    if(doc != null) {
                        Dispatch.call(doc, "Close", new Variant(false));
                        doc.safeRelease();
                        doc=null;
                    }
                    if(docs2 !=null) {
                        docs2.safeRelease();
                        docs2=null;
                    }
                    if(docs1 !=null) {
                        docs1.safeRelease();
                        docs1=null;
                    }
                }catch(Exception e) {
                    Word2Pdf.colseWord(3);
                    e.printStackTrace();
                }
                //ComThread.Release();
            }
            return flag;
            }
        }
    }

     

    展开全文
  • 不用下载麻烦的pdf虚拟打印机了,制作生成pdf直接使用这个 word转化为pdf格式转换器就行了,转化pdf文件快速方便,支持批量转换。办公学习使用它还是非常省事儿的。官方网站 http://www.easy-pdf-word.com
  • pdf转化word

    2013-07-08 11:49:15
    pdf转化word工具,方便好用!
  • pdf转化word安装包

    2018-05-25 16:30:40
    pdf转化word安装包,pdf转化word安装包,pdf转化word安装包
  • Word转化PDF

    2011-06-04 19:08:00
    1.以前都是Adobe Acrobat或者Foxit Reader来将Word转化PDF,但是发现是Adobe Acrobat和Foxit Reader将Word转化PDF后,目录中的超链接无法自动跳转了。 2.最近发现是Microsoft Office 2010 Word的另存为...

    1.以前都是用Adobe Acrobat或者Foxit Reader来将Word转化为PDF,但是发现是用Adobe Acrobat和Foxit Reader将Word转化为PDF后,目录中的超链接无法自动跳转了。 2.最近发现是用Microsoft Office 2010 Word的另存为功能也能够直接将Word转化为PDF,并且转化速度要快得多,并且支持目录中超链接的自动跳转。

    展开全文
  • microsoft word转化pdf的软件
  • 可以把pdf转化word文件,可以进行编辑,节省大量的时间
  • word转化pdf软件,必须07版word
  • pdf转化Word的软件 pdf转化Word的软件 pdf转化Word的软件
  • 如何将word转化pdf?.docx
  • 1.wordpdf 需要用到 LibreOffice 便携版 如果是linux可以去官网查看安装命令$retval = 1;// exec() might be disabled url需要填写相对地址$cmd = "D:\LibreOfficePortable/LibreOfficeWriterPortable.exe --...

    1.word转pdf 需要用到 LibreOffice 便携版  如果是linux可以去官网查看安装命令

    $retval = 1;

    // exec() might be disabled url需要填写相对地址

    $cmd = "D:\LibreOfficePortable/LibreOfficeWriterPortable.exe --headless --convert-to pdf D:\phpstudy_pro\WWW\ReadWord\upload\\$name.docx --outdir D:\phpstudy_pro\WWW\ReadWord\upload\\";

    if (function_exists('exec')){

    @exec($cmd, $output, $retval);

    }

    // Did it work?

    if ($retval > 0){

    exit('process_failed');

    }else{

    sleep(5);

    header('location:./phpword.php?name='.$name);

    }

    2.pdf 读取

    1.需要安装composer

    2.在项目下面 composer require smalot/pdfparser  安装扩展 安装成功你会看到 vendor文件夹

    include 'vendor/autoload.php';

    $parser = new \Smalot\PdfParser\Parser();

    $pdf = $parser->parseFile("./upload/$name.pdf");

    $text = $pdf->getText();

    //读取出来的内容是字符串

    // Retrieve all pages from the pdf file.

    $pages = $pdf->getPages();

    // Loop over each page to extract text.

    foreach ($pages as $page) {

    echo $text = $page->getText();

    // $text = explode("\n",$text);

    // echo '

    ';

    // print_r($text);

    // foreach($text as $kk => $vv){

    // echo $vv.'
    ';

    // }

    }

    标签:word,name,--,text,upload,pdf,php,page

    来源: https://www.cnblogs.com/LF-place/p/13569412.html

    展开全文
  • 怎么实现批量把Word转化PDF

    万次阅读 2021-01-31 15:17:42
    怎么实现批量把Word转化PDF 1、首先在市面上有很多现成的小工具可以转化不过它们大多数都有限制,或者免费次数,超过这个次数之后就要收钱了,很是麻烦 比如: 谷歌插件著名的这款转PDF的 ​ 好用是好用,但是...
  • PDFtoWord转化工具

    2013-04-07 09:40:19
    提供pdfword文档的转化,操作简单快捷,解压即可使用
  • pdfword转化工具

    2012-05-22 21:58:42
    pdfword转化工具,很好,是实在。
  • java开发wed项目时,我想实现将word自动转化为PDF文档。但是这个功能是在用户这边处理的,从而减小服务器压力。...有没有JS将word转化PDF的相关技术。希望各位朋友有思路的可以提供下建议。谢谢了。
  • pdf word转化

    2011-12-08 14:57:15
    简单好用的pdf转换word的工具,体积小 个人感觉比汉王的那个convert好用一些
  • PDFword转化

    2013-06-14 15:22:39
    PDFWORD转化器,带破解,经本人测试可用,网上找了很久的
  • pdf-word转化

    2008-12-20 09:54:01
    pdf转化word转化器,可以存为有图片和没有图片的两种格式。
  • PDFWORD转化工具

    2015-08-30 20:48:49
    PDFWORD
  • 前段时间由于项目需要,需要做如下功能,将上传的word图片转化问图片,经常多天多市面上的插件测试 总结,现在将自己的一些心得记录如下,让大家少走弯路。 第一步:转成PDFPDF涉及到对Office的操作,目前比较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,527
精华内容 4,610
关键字:

如何用word转化pdf