精华内容
下载资源
问答
  • } /** * * 将word文档打印为PS文件后,使用Distiller将PS文件转换PDF文件 * * * @param sourceFilePath * 源文件路径 * * @param destinPSFilePath * 首先生成的PS文件路径 * * @param ...

    import   com.jacob.activeX.ActiveXComponent;

    import   com.jacob.com.Dispatch;

    import   com.jacob.com.Variant;

    /**

    *   @author   XuMing   Li

    *

    *   @version   1.00,   2007-4-9

    *

    */

    public   class   D2P   {

    private   ActiveXComponent   wordCom   =   null;

    private   Object   wordDoc   =   null;

    private   final   Variant   False   =   new   Variant(false);

    private   final   Variant   True   =   new   Variant(true);

    /**

    *   打开word文档

    *

    *   @param   filePath

    *                         word文档

    *   @return   返回word文档对象

    */

    public   boolean   openWord(String   filePath)   {

    //建立ActiveX部件

    wordCom   =   new   ActiveXComponent( "Word.Application ");

    try   {

    //返回wrdCom.Documents的Dispatch

    Dispatch   wrdDocs   =   wordCom.getProperty( "Documents ").toDispatch();

    //调用wrdCom.Documents.Open方法打开指定的word文档,返回wordDoc

    wordDoc   =   Dispatch.invoke(wrdDocs,   "Open ",   Dispatch.Method,

    new   Object[]   {   filePath   },   new   int[1]).toDispatch();

    return   true;

    }   catch   (Exception   ex)   {

    ex.printStackTrace();

    }

    return   false;

    }

    /**

    *   关闭word文档

    */

    public   void   closeWord()   {

    //关闭word文件

    wordCom.invoke( "Quit ",   new   Variant[]   {});

    }

    /**

    *   *   将word文档打印为PS文件后,使用Distiller将PS文件转换为PDF文件   *

    *

    *   @param   sourceFilePath

    *                         源文件路径   *

    *   @param   destinPSFilePath

    *                         首先生成的PS文件路径   *

    *   @param   destinPDFFilePath

    *                         生成PDF文件路径

    */

    public   void   docToPDF(String   sourceFilePath,   String   destinPSFilePath,

    String   destinPDFFilePath)   {

    if   (!openWord(sourceFilePath))   {

    closeWord();

    return;

    }

    //建立Adobe   Distiller的com对象

    ActiveXComponent   distiller   =   new   ActiveXComponent(

    "PDFDistiller.PDFDistiller.1 ");

    try   {

    //设置当前使用的打印机,我的Adobe   Distiller打印机名字为 "Adobe   PDF "

    wordCom.setProperty( "ActivePrinter ",   new   Variant( "Adobe   PDF "));

    //设置printout的参数,将word文档打印为postscript文档。目前只使用了前5个参数,如果要使用更多的话可以参考MSDN的office开发相关api

    //是否在后台运行

    Variant   Background   =   False;

    //是否追加打印

    Variant   Append   =   False;

    //打印所有文档

    int   wdPrintAllDocument   =   0;

    Variant   Range   =   new   Variant(wdPrintAllDocument);

    //输出的postscript文件的路径

    Variant   OutputFileName   =   new   Variant(destinPSFilePath);

    Dispatch.callN((Dispatch)   wordDoc,   "PrintOut ",   new   Variant[]   {

    Background,   Append,   Range,   OutputFileName   });

    System.out.println( "由word文档打印为ps文档成功! ");

    //调用Distiller对象的FileToPDF方法所用的参数,详细内容参考Distiller   Api手册

    //作为输入的ps文档路径

    Variant   inputPostScriptFilePath   =   new   Variant(destinPSFilePath);

    //作为输出的pdf文档的路径

    Variant   outputPDFFilePath   =   new   Variant(destinPDFFilePath);

    //定义FileToPDF方法要使用adobe   pdf设置文件的路径,在这里没有赋值表示并不使用pdf配置文件

    Variant   PDFOption   =   new   Variant( " ");

    //调用FileToPDF方法将ps文档转换为pdf文档

    Dispatch.callN(distiller,   "FileToPDF ",   new   Variant[]   {

    inputPostScriptFilePath,   outputPDFFilePath,   PDFOption   });

    System.out.println( "由ps文档转换为pdf文档成功! ");

    }   catch   (Exception   ex)   {

    ex.printStackTrace();

    }   finally   {

    closeWord();

    }

    }

    public   static   void   main(String[]   argv)   {

    D2P   d2p   =   new   D2P();

    //                                 d2p.openWord( "c:/12.doc ");

    //                 d2p.callWordMacro( "c:/12.docc ",   "MyWordMacro ",

    //                                 new   String[]   {   "这是调用word宏的测试程序 "   });

    d2p.docToPDF( "d:/12.doc ",   "c:/1p.ps ",   "c:/1p.pdf ");

    }

    }

    2009年4月24日 15:43

    展开全文
  • word批量转换pdf

    千次阅读 2021-01-15 18:44:20
    现在也有很多软件可以实现批量word转换pdf,但是几乎都是要钱的。如下两种方法,可买免费word批量转换pdf 1.通过word的宏,批量转换文件 进入word中,在操作说明中搜索宏-> 查看宏->新建,粘贴一下代码

    word批量转换pdf

    一、单个文件的转换

    使用word软件的另存为或者导出选项可以将word文件单个转换成pdf文件

    二、多个文件的转换

    ​ 多个文件的转换没法通过word进行一键处理,除非一个一个的转换,但是如果要转换的文件过多的时候,这样不仅会浪费时间,而且也很麻烦。

    现在也有很多软件可以实现批量word转换成pdf,但是几乎都是要钱的。如下两种方法,可买免费word批量转换pdf

    1.通过word的宏,批量转换文件
    进入word中,在操作说明中搜索宏-> 查看宏->新建,粘贴一下代码
    
    Sub wordToPdf()
    '
    ' wordToPdf 宏
    '
    '
    Dim file As String
    ChangeFileOpenDirectory "C:\Users\Administrator\Desktop\404班学生评语\404班学生评语"   '文件夹位置
    
    file = Dir("*.doc")
    Do Until file = ""
    Documents.Open FileName:=file
    FileName = ActiveDocument.Name
    BaseName = Left(FileName, InStrRev(FileName, ".") - 1)
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
    BaseName & ".pdf", ExportFormat:=wdExportFormatPDF, _
    OpenAfterExport:=False, OptimizeFor:=wdExportOptimizeForPrint, Range:= _
    wdExportAllDocument, From:=1, To:=1, Item:=wdExportDocumentContent, _
    IncludeDocProps:=True, KeepIRM:=True, CreateBookmarks:= _
    wdExportCreateNoBookmarks, DocStructureTags:=True, BitmapMissingFonts:= _
    True, UseISO19005_1:=False
    ActiveDocument.Close
    
    file = Dir
    Loop
    
    End Sub
    
    点击运行,随后word会将设置路劲下的文件夹中的所有word转换成pdf
    
    2.通过acrobat进行文件的批量转换

    ​ 使用abode acrobat进行文件的批量装换。

    ​ 打开acrobat软甲,点击文件->创建->创建多个pdf,然后添加需要转换的文件,点击确认就行,不过使用acrobat软件进行装换时也是一个一个的文件进行装换的,不过它不需要其他操作,会自动咋后台完成。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 实现方法简介许多文件都支持转换PDF格式,诸如Word,Excel,PowerPoint,Cad以及图片格式。所以pdf从学校到职场,都可以看到pdf文件的身影。为了保证了文件的安全性,正常情况下无法对pdf的内容进行编辑。但是相应...

    实现方法简介

    许多文件都支持转换为PDF格式,诸如Word,Excel,PowerPoint,Cad以及图片格式。所以pdf从学校到职场,都可以看到pdf文件的身影。

    为了保证了文件的安全性,正常情况下无法对pdf的内容进行编辑。但是相应的我们就无法修改pdf的内容,也不便于pdf资料的使用。虽然现在市面上有很多 pdf 转 word 软件,比如 wps,但大多数的软件是要收费的,并且价格不菲。前些天就有人叫我帮她把 pdf 文档转成 word 的文档。因为写尽调报告需要去查看各种信评资料,往往这些资料都是pdf格式的文件,而且经常出现加密文档,为了方便查找和复制相关资料,将加密过的pdf文件转换成word文档就会便捷不少,提高使用效率。

    于是想到写个程序,把 pdf 转成 word 文档。秉承着不要重复造轮子的想法,我首先在网上搜索了下相关代码。大多是针对未加密过的pdf文件来实现,本文结合加密文档的特殊性写了相关程序来实现这个功能。

    支持加密文件的格式转换

    代码效果

    环境配置

    1、pdfminer安装库命令:

    pip install pdfminer3k

    2、docx安装库命令:

    pip install python_docx

    注:pdf中非图片构成的部分才能被成功转换:

    #-*- coding: UTF-8 -*-

    #!/usr/bin/python

    #-*- coding: utf-8 -*-

    import sys

    import importlib

    importlib.reload(sys)

    from pdfminer.pdfparser import PDFParser,PDFDocument

    from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter

    from pdfminer.converter import PDFPageAggregator

    from pdfminer.layout import *

    from pdfminer.pdfinterp import PDFTextExtractionNotAllowed

    import os

    #设置工作目录文件夹

    os.chdir(r'c:/users/dicey/desktop/codes/pdf-docx')

    #解析pdf文件函数

    def parse(pdf_path):

    fp = open('diya.pdf', 'rb') # 以二进制读模式打开

    # 用文件对象来创建一个pdf文档分析器

    parser = PDFParser(fp)

    # 创建一个PDF文档

    doc = PDFDocument()

    # 连接分析器 与文档对象

    parser.set_document(doc)

    doc.set_parser(parser)

    # 提供初始化密码

    # 如果没有密码 就创建一个空的字符串

    doc.initialize()

    # 检测文档是否提供txt转换,不提供就忽略

    if not doc.is_extractable:

    raise PDFTextExtractionNotAllowed

    else:

    # 创建PDf 资源管理器 来管理共享资源

    rsrcmgr = PDFResourceManager()

    # 创建一个PDF设备对象

    laparams = LAParams()

    device = PDFPageAggregator(rsrcmgr, laparams=laparams)

    # 创建一个PDF解释器对象

    interpreter = PDFPageInterpreter(rsrcmgr, device)

    # 用来计数页面,图片,曲线,figure,水平文本框等对象的数量

    num_page, num_image, num_curve, num_figure, num_TextBoxHorizontal = 0, 0, 0, 0, 0

    # 循环遍历列表,每次处理一个page的内容

    for page in doc.get_pages(): # doc.get_pages() 获取page列表

    num_page += 1 # 页面增一

    interpreter.process_page(page)

    # 接受该页面的LTPage对象

    layout = device.get_result()

    for x in layout:

    if isinstance(x,LTImage): # 图片对象

    num_image += 1

    if isinstance(x,LTCurve): # 曲线对象

    num_curve += 1

    if isinstance(x,LTFigure): # figure对象

    num_figure += 1

    if isinstance(x, LTTextBoxHorizontal): # 获取文本内容

    num_TextBoxHorizontal += 1 # 水平文本框对象增一

    # 保存文本内容

    with open(r'test2.doc', 'a',encoding='utf-8') as f: #生成doc文件的文件名及路径

    results = x.get_text()

    f.write(results)

    f.write('\n')

    print('对象数量:\n','页面数:%s\n'%num_page,'图片数:%s\n'%num_image,'曲线数:%s\n'%num_curve,'水平文本框:%s\n'

    %num_TextBoxHorizontal)

    if __name__ == '__main__':

    pdf_path = r'diya.pdf' #pdf文件路径及文件名

    parse(pdf_path)

    提供初始化密码

    如果没有密码 就创建一个空的字符串

    doc.initialize()

    如果有密码 就写入相应的密码

    未知加密方式的pdf文件

    如果pdf文件的加密方式不知道,影响文件的复制和打印等可以先利用chrome浏览器来取消加密逻辑

    实现方式很简单,只需要将加密的文件拖入到chrome浏览器再选择打印另存为就可以,破除加密后再使用程序转换文件格式

    总结

    以上所述是小编给大家介绍的Python 实现加密过的PDF文件转WORD格式,希望对大家有所帮助!

    展开全文
  • java word格式转pdf 使用spiremaven导入依赖包代码实现 maven导入依赖包 使用maven导入com.spire 添加资源库 <repositories> <repository> <id>com.e-iceblue</id> <url>...

    java word格式转pdf 使用spire

    maven导入依赖包

    使用maven导入com.spire

    1. 添加资源库
    <repositories>
    	<repository>
    	    <id>com.e-iceblue</id>
    	    <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
    	</repository>
    </repositories>`
    
    1. 添加依赖包,注意添加后缀为.free的依赖包 否则会出现告警文字;
    <dependency>
         <groupId>e-iceblue</groupId>
         <artifactId>spire.doc.free</artifactId>
         <version>3.9.0</version>
    </dependency>
    

    代码实现

    Document document = new Document();
    document.loadFromFile("D:/test.docx");
    document.saveToFile("D:/test.pdf", FileFormat.PDF);
    
    展开全文
  • 最近需要实现在java语言Word文档PDF文档的功能,做了一下调研,最后使用aspose-words实现了该功能。 注意,aspose-words 为商业软件,本文仅是使用方法的demo,使用的 jar包 aspose-words-15.8.jar 和 授权文件...
  • 2回答2020-11-12浏览:1分类:办公入门回答:你好,WPS2019版本就有将Word转pdf的功能,永久免费,稳定不乱1、打开所需转换的文档2、点击“特色应用”-->“输出为PDF”1回答2020-12-24浏览:1分类:办公入门...
  • Python将Word转PDF

    2021-02-03 01:30:08
    还在为找转换PDF格式的工具而发愁吗?还在为转换要钱而烦恼吗?现在机会来了!Dolphin Long手把手教你使用Python将Word转化成PDF。首先我们来看一下我们需要的工具:pywin32下载地址:...
  • 对于PHPWord v0.14以下是TCPDF渲染器的示例(在v0.13中已弃用):// Require composer autoloder.require __DIR__.'/vendor/autoload.php';use PhpOffice\PhpWord\IOFactory;...// Set PDF renderer.// Mak...
  • JAVA实现PDF转换word 实现原格式保留

    千次阅读 热门讨论 2021-01-12 10:03:54
    在我们平时的日常生活中通常会遇到需要将PDF 报告转换word文档操作的需求,总结了网上现有的资源特地推出如下版本的转换方法供大家参考和学习,如有不足敬请指出 需要用到的jar包我放到了资源里大家可以自行下载...
  • 本文实例为大家分享了python实现pdf转word/txt,供大家参考,具体内容如下依赖包:pdfminer3k可以通过pip安装;也可以到官网下载,解压,进入文件夹,输入命令setup.py install安装软件。源代码:#!/usr/bin/python#...
  • 直接用word即可将文档格式转换PDF。步骤如下: 1、打开要转换Word文档,如图: 2、打开文档后,点击左上方的【文件】,如图: 3、点击【另存为】,如图: 4、选择要存入的文件夹或者位置,这里选择的...
  • 今天我们来讲解一下,word格式与pdf格式的相互转换。 1.首先,打开我们想要转换pdf格式的文档,点击左上角的小图标(保存的图标右边,如下图) 点开之后会有一个弹出框: 2.勾选需要转换的文档,切换一下放置...
  • 日常办公免不了遇到Word转PDF格式的事情,本文运用Python将某路径下的包括“.docx”和“.doc”两种格式的所有Word文档,批量转换成PDF格式,并存储于指定路径中。 二、材料准备 1、win32com模块的安装:右键“开始
  • 当我们工作的时候,会不会有一种“书到用时方恨少”的感觉,你是不是正在考资格证、教师证、驾驶证、会计证,...这时候我们所要做的就是将pdf转换Word文档,将pdf文件中的图怎么将pdf转换word文档的完整转换步...
  • 我们经常接触到一些图纸,也知道需要用到CAD软件,但大部分人并不懂如何使用,所以只能成常用的PDFWord格式后再打开查阅或修改,那么怎样才能将这些图纸进行转换呢? 目前我们能搜到的转换工具并不多,比较常用...
  • 本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下1、目的通过万能的Python把一个目录下的所有Word文件转换PDF文件。2、遍历目录作者总结了三种遍历目录的方法,分别如下。...
  • 我们每个人最先接触电子文档可能都是从Word开始的,Word不仅操作简单,而且拟写资料特别方便,但最大的缺点莫过于不够稳定,容易丢失内容以及兼容性不好不同版本打开格式不同,因此我们经常会将Word转换PDF。...
  • 【实例简介】va代码 word转pdfword批量转换成pdf,word单独转换成pdf,只需要调用WordToPDFUtil方法就可以实现批量或者单独转换【实例截图】【核心代码】e6f66aff-b2ae-4404-8e0a-facc66a94bea└── Doc2PDF├─...
  • 我们常用的pdf转换软件在处理pdf文件成了word文件时,经常会出现文件的格式方面出现偏差。这方面最显著的表现就是成的word文件的文字字体出现不同,不同的pdf转换器软件转换的算法不同,因此转换之后的字体差异...
  • 通过使用apache POI如何将ms word文件转换pdf?我正在使用以下代码,但无法正常工作,提示错误,我想我导入了错误的类?import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;...
  • 先给大家打个预防针:由于 PDF 文件本身的特性,想要百分百完美地将它Word 格式基本上是不可能的! 我们都知道PDF是一种不能编辑的文件,如果要将pdf文件转换word文件又该怎样转换呢?其实我们可以借助工具...
  • PHP也可以实现导出Word文档为PDF的功能,不过要借助于第三方的类库,今天我们将为大家介绍PHP依靠com.sun.star.ServiceManager来转换Word为PDF文档的相关技巧。PHP处理Word转PDF的示例代码:...
  • PHP将word文件转为pdf的方法:首先修改【php.ini】,并重启环境;然后安装微软office套件;最后配置office组件服务即可。PHP将word文件转为pdf的方法:1、修改php.ini添加:extension=php_com_dotnet.dll去除注释:...
  • word文档怎样保存为pdf格式篇一:WORD2013将文档转存为PDF阅读格式①首先启动Word2013,单击文件--打开--计算机--桌面,我通常文件都是放桌面,大家可以点击浏览按钮。②将需要进行转换Word文档打开,例如我打开的...
  • word如何导出PDF格式

    2021-11-16 20:24:33
    首先,用speedoffice打开要PDFWord格式的文件,点击菜单栏里面的“文件”项目,出现“另存为”项目,如图: 点击“另存为”,出现如下弹框: 点击保存类型,里面选择PDF文件,如图 选定格式后,点击保存...
  • 由于PDF文件不便于编辑,所以有时候我们得到一个PDF文件时想要对内容进行修改时就不好操作了,这时候我们需要将先pdf文件转换word文件,那么我们该如何进行转换呢?今天小编就来为大家详解吧: 使用软件:迅米...
  • 2020-12-04易侠PDF转换器马上下载电脑pdf改成word格式,值得收藏的方法!pdf怎么转换word?对于不熟悉文件转换的小伙伴这真的是一个有难度的考验,可是对于小编来讲这些操作就不是那么难了。PDF相关文件的转换...
  • 介绍 - 《poi-tl 基于Apache POI的Word模板引擎》 - 书栈网 · BookStack 如果只是单纯的生成wrod 可以使用poi-tl的最新版本 其内置的区块对主要针对遍历操作, </image><@image><?image> 针对...
  • Word转换PDF,可以直接通过Word的另存为功能来进行实现。但是对于自动化办公的小伙伴们,会遇到将批量的Word转换PDF文件的任务。面对批量的转换,采用手动转换的方式,无疑是一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,350
精华内容 22,540
关键字:

word格式转换pdf格式

友情链接: arc-sensor-1.rar