`
forlab
  • 浏览: 133426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

word转换为pdf

 
阅读更多
package test;

import java.io.File;
import java.util.regex.Pattern;

import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;


public class WordToPdf {
	
    /** 
     * 将Office文档转换为PDF. 运行该函数需要用到OpenOffice, OpenOffice 
     *  
     * @param sourceFile 
     *            源文件,绝对路径. 可以是Office2003-2007全部格式的文档, Office2010的没测试. 包括.doc, .docx, .xls, .xlsx, .ppt, .pptx等. 
     *  
     * @param destFile 
     *            目标文件.绝对路径. 
     */  
    public static void word2pdf(String inputFilePath) {  
        DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration();  
        String officeHome = getOfficeHome();  
        System.out.println("获取openOffice安装主目录"+officeHome);
        config.setOfficeHome(officeHome);  
      
        OfficeManager officeManager = config.buildOfficeManager();  
        officeManager.start();  
        System.out.println("开启openOffice服务");
      
        OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);  
        String outputFilePath = getOutputFilePath(inputFilePath);  
        File inputFile = new File(inputFilePath);  
        if (inputFile.exists()) {// 找不到源文件, 则返回  
            File outputFile = new File(outputFilePath);  
            if (!outputFile.getParentFile().exists()) { // 假如目标路径不存在, 则新建该路径  
                outputFile.getParentFile().mkdirs();  
            }  
            converter.convert(inputFile, outputFile);  
        }  
        officeManager.stop();  
        System.out.println("关闭openOffice服务");
        System.out.println("WORD成功转换为PDF");
    }  
      
    public static String getOutputFilePath(String inputFilePath) {  
        String outputFilePath = inputFilePath.replaceAll(".doc", ".pdf");  
        return outputFilePath;  
    }  
      
    public static String getOfficeHome() {  
        String osName = System.getProperty("os.name");  
        if (Pattern.matches("Linux.*", osName)) {  
            return "/opt/openoffice.org3";  
        } else if (Pattern.matches("Windows.*", osName)) {  
            return "C:/Program Files/OpenOffice.org 3";  
        } else if (Pattern.matches("Mac.*", osName)) {  
            return "/Application/OpenOffice.org.app/Contents";  
        }  
        return null;
    }  
    
    public static void main(String[] args) {
    	word2pdf("D:/XX系统需求分析文档.doc");
	}
}

 

分享到:
评论

相关推荐

    word 转换为pdf进行预览

    接下来,我们要了解“word转换为pdf”。Word和PDF各有优势,Word适合编辑,而PDF则擅长保持版面不变,方便阅读和打印。转换过程主要涉及到文档的解析、格式转换和内容重排。C#作为.NET框架的一部分,提供了丰富的库...

    C#将WORD转换为PDF的Demo

    本示例"C#将WORD转换为PDF的Demo"是使用C#编程语言在ASP.NET环境中实现的一个具体应用,旨在帮助开发者了解如何将Microsoft Word文档转换为PDF格式。此程序依赖于服务器上安装的Office 2010,因为它利用了Microsoft ...

    用C#.NET实现生成PDF文档和将WORD转换为PDF

    总结来说,用C#.NET实现生成PDF文档和将WORD转换为PDF涉及到对PDF结构的理解、使用合适的库进行编程、处理WORD文档的复杂格式以及异常处理。此外,OCR技术在文档转换过程中的应用也是提高效率的关键环节。通过掌握...

    Word文档转换为PDF(不需要OFFICE)

    // 将Word转换为PDF pdfDoc.ImportFromWord(wordDoc, ImportFormatOption.PreserveLayout); // 保存PDF pdfDoc.SaveToFile("Target PDF.pdf", FileFormat.PDF); ``` 这个例子展示了如何利用.NET框架和第三方库在...

    java代码实现word转换为pdf

    在这个"java代码实现word转换为pdf"的项目中,我们可以利用Java的API和第三方库来完成这个任务。以下是关于这个主题的详细知识点: 1. **Apache POI**: Apache POI 是一个开源项目,专门用于处理Microsoft Office...

    word 转换为pdf格式

    转换过程与Word转PDF类似,可以通过上述的软件、在线工具或者PowerPoint自身的“另存为PDF”选项来实现。 标签“word转换为pdf格式”进一步强调了这一操作在日常工作中的普遍性。对于企业来说,统一文档格式有助于...

    将WORD转换成PDF

    总的来说,将Word转换为PDF是日常办公中的一项基本技能,有助于保持文档的一致性和专业性。了解并熟练掌握各种转换方法,可以提高工作效率,确保信息交流的顺畅。无论是使用桌面软件还是在线服务,关键在于找到最...

    C#编写将WORD转换为PDF的Demo

    标题"\"C#编写将WORD转换为PDF的Demo\"\"指的是一个示例项目,它展示了如何在Visual Studio 2010(VS2010)中创建一个ASP.NET Web应用程序,该程序能够将Word文档转换为PDF格式。值得注意的是,由于该方法依赖于...

    WORD转换为PDF工具

    标题中的“WORD转换为PDF工具”指的是一个软件或应用程序,其主要功能是将Microsoft Word文档转换成PDF(Portable Document Format)格式。Word是微软公司开发的一款文字处理软件,广泛用于编写各种类型的文档,而...

    aspose将word转换为pdf等格式

    将word转换为pdf等格式,该jar为已破解的jar,仅限于学习,非商业用途,存在问题可联系博主,博主会细心帮助解决!

    python实现excel、word转换为pdf

    python实现excel、word转换为pdf

    VB程序Word转换成PDF

    VBA程序将Word转成PDF,可以做出WSF供Java和C程序调用。此程序调通过,实际项目上用到过,仅供参考。

    Word文档转换为图片Pdf,Word文档扫描成Pdf

    1、 Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的Pdf,还可以把Pdf转换Word等其他格式,很容易被别人利用和剽窃,如何彻底的自己的Word文档,可以被人浏览,查看,而不...

    aspose将word转换为pdf 18.11

    此jar为18.11版本,java将word转换为pdf,无需使用office组件,详细破解过程请看博客。

    Word转换成PDF转换器 v3.0.exe

    Word转换成PDF转换器为Word文档转换成Adobe PDF最完整的解决方案。 Word转换成PDF转换器能批量转换微软办公软件格式到PDF, 节省时间, 同时支持多核CPU,让你转换的过程中更快捷更有效。 Word转换成PDF转换器可以...

    JAVA实现Linux中word转换pdf

    在Java编程环境中,我们可以利用各种库来实现在Linux系统中将Word文档转换为PDF。...以上就是Java在Linux环境中实现Word转PDF所需的关键知识点。通过理解这些概念和工具,你可以编写出自己的转换程序,满足特定需求。

    利用poi+itextpdf进行word转pdf.rar

    为了将Word转换为PDF,我们需要将从POI中提取的信息转换为iTextPDF可以理解的结构,如`Document`、`Paragraph`、`Font`等。这通常涉及创建PDF文档对象,定义字体,然后逐行或逐段添加文本,同时保持原始格式。 以下...

    word 转PDF的几种方式

    word 转PDF的几种方式 1、NPOI读取Word,只支持后缀名为.docx的,用iTextSharp生成pdf文件,存在读取word的段落,表格及先后顺序,导致生成的也不一致。 2、通过读取字节判断。 3、通过Aspose.Words来操作,在项目...

    word转pdf(Aspose.Word)

    使用aspose.word将word文档转换成pdf格式,核心代码: Document doc = new Document(wordFolderPath); doc.Save(pdfFolderPath, SaveFormat.Pdf); 本程序实现了将制定word文件转换成pdf格式,或者制定文件夹,将...

Global site tag (gtag.js) - Google Analytics