使用OpenOffice将Office文档转换PDF
如何将office文档转成PDF格式
如何将O f f i c e(包括W o r d、E x c e l、P o w e r P i o n t等)文档转成P D F文档
要将Office文档转换成PDF文档,前提是电脑上必须安装相关的PDF软件。例如:Adobe Acrobat 7.0。软件安装齐全的情况下,请按以下步骤操作(以word为例):
1.在Word中选择“文件”——“打印”,如下图:
2.在打印机名称里面选择“Adobe PDF”,然后点击“属性按钮”如下图:
3.选择“Adobe PDF设置”如下图:
PS:如无特殊要求,按上图设置即可。
4.点击“确定”——“确定”,文件将提示你设置一个保存PDF文档的路径,选择好文件保存路径稍等片刻,文件将自动进行虚拟打印,完毕后,PDF文档会自动出现预览,此时已完成全部的转换过程。
基于openoffice的office文件类型转换_转载
官方网站: /opensource/jodconverter
下载地点:
/opensource/jodconverter
/new/zh_tw/downloads.html
目前版本: JODConverter v2.2.1, OpenOffice v3.0.0
使用需求: JDK1.4以上, 安装OpenOffice v2.0.3以上
基本简介:
JODConverter主要的功能是用来做各种档案的转换. 目前测试过, Word,Excel,PowerPoint 转PDF都是没问题的.
因为JODConverter是透过OpenOffice来做转换, 所以使用前需要先安装OpenOffice, 并且将OpenOffice的Service启动, 才可以使用.
具有一个鲜为人知的特性就是其能够作为一个服务来运行,而这种能力具有一定的妙用。举例来说,你可以把openoffice.og变成一个转换引擎,利用这种转换引擎你可以通过网络接口或命令行工具对文件的格式进行转换,JODConverter可以帮助你实现的这种文件转换功能。
为了将作为一个转换引擎,你必须以服务的方式将它启动,使它在某个特定的端口监听连接,在Linux平台你可以用如下的命令启动:
soffice -headless -accept=”socket,port=8100;urp;”(我在linux下使用soffice -headless
-accept=”socket,host=127.0.0.1,port=8100;urp;”,open office server是开启来了,但是文件转换不成功,异常是连接失败,这个很可以是你用jodconverter来转换时使用的是localhost,而当你的机有host配置文件里没有将localhost与127.0.0.1对应起来时,就无法解析了,这里可以修改host文件或去掉host=127.0.0.1,这样我试过可以成功)
openoffice 转pdf java
将OpenOffice文档转换为PDF文件:使用Java进行操作
在处理文档转换的过程中,我们常常需要将OpenOffice文档(如.odt,.ods等)转换为PDF格式。尽管OpenOffice本身提供了命令行工具来实现这一功能,但在Java应用程序中直接使用这些工具可能并不是最理想的解决方案。幸运的是,有一些Java库可以帮助我们完成这个任务。
Apache POI和PDFBox是两个非常强大的库,它们可以帮助我们处理各种文档格式。然而,为了将OpenOffice文档转换为PDF,我们需要一个能够与OpenOffice交互的Java库。这就是为什么我们需要用到unoconv。unoconv是一个命令行工具,它可以用来将OpenOffice文档转换为其他格式,包括PDF。unoconv有一个Java库接口,使我们能够在Java应用程序中直接使用它。
以下是如何在Java中使用unoconv将OpenOffice文档转换为PDF的示例:
首先,你需要添加unoconv的依赖到你的项目中。如果你使用Maven,你可以添加以下依赖到你的pom.xml文件中:
然后,你可以使用以下代码将OpenOffice文档转换为PDF:
这段代码首先创建一个Conv对象,然后使用Args对象设置转换参数。在这个例子中,我们设置参数为将文件转换为PDF格式。然后,我们调用convert方法来执行转换。最后,我们关闭Conv对象以释放资源。
请注意,为了使这段代码正常工作,你的系统需要安装LibreOffice或OpenOffice,并且unoconv需要能够找到它们。此外,你可能需要在你的系统路径中添加unoconv的路径。
Java实现word文档在线预览,读取office(word,excel,ppt)文件
Java实现word⽂档在线预览,读取office(word,excel,ppt)⽂件
想要实现word或者其他office⽂件的在线预览,⼤部分都是⽤的两种⽅式,⼀种是使⽤openoffice转换之后再通过其他插件预览,还有⼀种⽅式就是通过POI读取内容然后预览。
⼀、使⽤openoffice⽅式实现word预览
主要思路是:
1.通过第三⽅⼯具openoffice,将word、excel、ppt、txt等⽂件转换为pdf⽂件
2.通过swfTools将pdf⽂件转换成swf格式的⽂件
3.通过FlexPaper⽂档组件在页⾯上进⾏展⽰
我使⽤的⼯具版本:
openof:3.4.1
swfTools:1007
FlexPaper:这个关系不⼤,我随便下的⼀个。推荐使⽤1.5.1
JODConverter:需要jar包,如果是maven管理直接引⽤就可以
操作步骤:
1.office准备
下载openoffice:
从过往⽂件,其他语⾔中找到中⽂版3.4.1的版本
下载后,解压缩,安装
然后找到安装⽬录下的program ⽂件夹
在⽬录下运⾏
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
如果运⾏失败,可能会有提⽰,那就加上 .\ 在运⾏试⼀下
这样openoffice的服务就开启了。
2.
将flexpaper⽂件中的js⽂件夹(包含了flexpaper_flash_debug.js,flexpaper_flash.js,jquery.js,这三个js⽂件主要是预览swf⽂件的插件)拷贝⾄⽹站根⽬录;将FlexPaperViewer.swf拷贝⾄⽹站根⽬录下(该⽂件主要是⽤在⽹页中播放swf⽂件的播放器)
pdf.js实现图片在线预览
pdf.js实现图⽚在线预览
项⽬需求
前段时间项⽬中遇到了⼀个模块,是关于在线预览word⽂档(PDF⽂件)的,所以,找了很多插件,例如,pdf.js,pdfobject.js框架,但是pdfobject.js框架对于IE浏览器不兼容,所以,选择了使⽤pdf.js,这⾥记录⼀下,以后使⽤的时候好查找,也希望可以帮助有需要的⼈。
word⽂件转pdf⽂件
⾸先需要将指定的word⽂档转为pdf⽂件,⽅法有很多,这⾥不介绍,有需要的童鞋可以去⽹上下载即可。我这⾥⽤的是OpenOffice,版本是4.1.6,使⽤很简单,下载好了以后,根据提⽰进⾏安装,然后到任务管理器中,找到OpenOffice服务,开启即可,然后写⼀段代码,将word⽂件转为pdf⽂件,,这⾥附上我的转化代码。
public class office {
/*
* 获取每⼀个⽂件的名称
*/
public static void getFile(File file){
if(file != null){
File[] f = file.listFiles();
if(f != null){
for(int i=0;i<f.length;i++){
getFile(f[i]);
String filename = f[i].getName();
System.out.println(filename);
//System.out.println("PDF⽂件名:"+filename.substring(0,14));
office2PDF("D:/test4/"+filename,"D:/pdf4/"+filename.substring(0,14)+".pdf");//根据⾃⼰需要获取pdf⽂件的⽂件名
WPSOffice如何进行Excel转PDF
WPSOffice如何进行Excel转PDF WPSOffice是一款功能强大的办公软件,包括文字、表格和演示三大模块,其中的Excel表格模块可以方便地进行数据处理和统计分析。有时候,我们需要将Excel表格转换成PDF格式,以便更好地共享和打印,那么该如何操作呢?
下面将详细介绍如何使用WPSOffice进行Excel转PDF的步骤。
步骤一:打开WPSOffice软件
首先,双击打开WPSOffice软件,进入主界面。在主界面找到并点击“表格”模块,进入Excel编辑页面。
步骤二:打开目标Excel表格
在Excel编辑页面,点击“文件”菜单栏,选择“打开”选项。接着,在弹出的对话框中选择需要转换成PDF的Excel表格文件,并点击“打开”按钮。
步骤三:选择导出为PDF格式
在打开的Excel表格中,点击“文件”菜单栏,选择“导出”选项。然后,在下拉菜单中选择“PDF”,再点击“导出为PDF”选项。
步骤四:设置PDF转换选项
在弹出的导出为PDF对话框中,可以设置一些PDF转换的参数,如页面大小、纸张方向、图像压缩等。根据需要进行相应设置,并点击“确定”按钮。
步骤五:保存PDF文件
在指定好转换选项后,选择保存PDF文件的路径和文件名,并点击“保存”按钮。此时,WPSOffice会将Excel表格转换成对应的PDF文件,并保存在指定的路径下。
步骤六:完成转换
在保存PDF文件后,WPSOffice会自动进行Excel转PDF的操作,
转换完成后会弹出提示框。点击“确定”按钮即可完成整个转换过程。
Openoffice用法说明
Open office 3.1 说明
一.提高打开速度的方法:
打开Openoffice的快捷方式,点击菜单栏的工具选项,然后找到Ope nOffi c 下的选项-内存,将里面的三个参数设置一下,具体设置如下:步数为:20-30
用于OpenO ffice.org(c): 128(根据自己电脑物理内存大小可以适当加大)
每个对象的内存(D):24(同上)
再定位到Jav a选项.把使用Java运行时的环境前的勾去掉,即可提高文档打开的速度。
二.设置宏安全性:
打开Openoffice的快捷方式,点击菜单栏的工具选项,单击选项,然后找到OpenOffic 下的选项—安全性,将安全性中的宏安全性更改为低以便功能的正常使用。
三.设置文档的默认保存格式:
打开Openoffice的快捷方式,点击菜单栏的工具选项,单击选项,找到选项--装入/保存,将选项--一般中的文档类型(文本文档)的自动保存格式设置为:Microso ft word97/2000/xp,电子表格更改为Microso ft Excel 97/2000/xp,(但有可能数据会丢失),其它文档设置类似。保存成这样格式的文档用Microsoft offfice打开才不会乱码。*注:新建的Open office文档默认保存格式还是原来的,需要重新设置。所以直接打开O p en office的快捷方式,这样就不要再重新设置。
四.页面格式的设置:
.net core linux openoffice 转pdf
core linux openoffice 转pdf
在 Core中,将OpenOffice文档转换为PDF可以通过调用OpenOffice的命令行接口实现。首先,需要在Linux系统上安装OpenOffice软件,并确保它能够正常运行。然后,可以使用System.Diagnostics.Process类在Core应用程序中启动OpenOffice进程,并传递适当的命令行参数来执行文档转换。
请注意,上述代码中的sourceFilePath是OpenOffice文档的路径,destinationFilePath是转换后的PDF文件的路径。确保将
/usr/bin/unoconv替换为实际的OpenOffice命令行工具路径。此外,还可以根据需要调整其他参数和设置。
请注意,使用OpenOffice进行文档转换可能存在性能和兼容性问题,尤其是在处理大型或复杂的文档时。如果需要更高效和可靠的解决方案,可以考虑使用其他第三方库或服务,如Pandoc或Adobe Acrobat等。
C#实现Office文档转Pdf的方法
C#实现Office文档转Pdf的方法
直接奉上源代码,运行环境:Office2010,Project2010(如果需要),Visio2010(如果需要),.net framework2.0
[csharp]
using System;
using Microsoft.Office.Core;
namespace Office
{
class Util
{
private Util() { }
///
/// 把Word文件转换成为PDF格式文件
///
/// 源文件路径
/// 目标文件路径
/// true=转换成功
public static bool WordToPDF(string sourcePath, string targetPath)
{
bool result = false;
Microsoft.Office.Interop.Word.WdExportFormat exportFormat = Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF;
Microsoft.Office.Interop.Word.ApplicationClass application = null;
Microsoft.Office.Interop.Word.Document document = null;
try
{
application = new Microsoft.Office.Interop.Word.ApplicationClass();
Java利用OpenOffice将word等office文档转换成PDF
Java利用OpenOffice将word等office文档转换成PDF
是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。 是自由软件,任何人都可以免费下载、使用、及推广它。
OpenOffice org 的 API 以 UNO (UniversalNetwork Object) 写成,所以本身是电脑语言中立的。现在来说,OpenOffice org主要是以C++ 撰写的,但也能以 Java(TM) 来撰写。
1. 需要用的软件
OpenOffice 下载地址
JodConverter 下载地址,也可以直接从附件里面下载
2.启动OpenOffice的服务
我到网上查如何利用OpenOffice进行转码的时候,都是需要先用cmd启动一个soffice服务,启动的命令是:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"。
但是实际上,对于我的项目,进行转码只是偶尔进行,然而当OpenOffice的转码服务启动以后,该进程(进程名称是soffice.exe)会一直存在,并且大约占100M的内存,感觉非常浪费。于是我就想了一个办法,可以将执行该服务的命令直接在JAVA代码里面调用,然后当转码完成的时候,直接干掉这个进程。在后面的JAVA代码里面会有解释。
所以,实际上,这第2步可以直接跳过
3.将JodConverter相关的jar包添加到项目中
通过openOffice将office文件转成pdf
通过openOffice将office⽂件转成pdf
输⼊cmd回车
在命令窗⼝输⼊
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard
此时服务就开启了将以下代码放到⼯具类⾥⾯,直接调⽤即可
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
...
...
public File office2Pdf(String srcPath, String pdfPath) throws Exception {
// 源⽂件⽬录
File inputFile = new File(srcPath);
if (!inputFile.exists()) {
throw new Exception("程序出现问题,⽂件不存在");
}
// 输出⽂件⽬录
File outputFile = new File(pdfPath);
if (!outputFile.exists()) {
openoffice java 转pdf
openoffice java 转pdf
将OpenOffice与Java结合使用以将文档转换为PDF的过程可以分为几个步骤。以下是一个基本的指南:
1.
安装OpenOffice:确保已安装OpenOffice。可以从OpenOffice官网下载最新版本。
2.
配置OpenOffice服务:OpenOffice需要作为一个服务运行,以便从Java程序中访问它。可以通过命令行启动OpenOffice服务,如下所示:
3.
bash复制代码
path/to/openoffice/program/soffice -headless
-accept="socket,host=127.0.0.1,port=8100;urp;"
这将启动OpenOffice作为服务,并监听端口8100。
3. 使用Java代码连接OpenOffice:接下来,您需要使用Java代码连接到OpenOffice服务。这可以通过Socket连接完成。以下是一个示例代码片段:
java复制代码
import java.io.File;
import java.io.IOException;
import .Socket;
import java.util.logging.Logger;
public class OpenOfficeConnection {
private static final Logger LOGGER =
Logger.getLogger(OpenOfficeConnection.class.getName());
private static final String HOST = "127.0.0.1";
web使用openoffice实现在线预览office文档
web使用openoffice实现在线预览office文档
最近搞web项目,使用框架struts+spring+jpa实现,做到项目里面一个在线预览功能,试过无数的方法,最后得到了一个非常使用的方法,这方法也是我看过多篇博客的出来的,仅限参考。
效果图如下:第一步:
通过第三方软件openoffice将office文档
ppt,pptx,doc,docx,xls,xlsx转换成pdf文档;
openoffice下载链
接:/zh-cn/download/,
第二步:
JODConverter一个Java的OpenDocument 文件转换器,导入其相关的jar包下载地
址:/detail/tan313/9041821
第三步:
进行安装文件,在进行项目开发前,必须启动openoffice,
我这里不需要之前启动openoffice,启动openoffice写在代码中,使用代码进行启动;不过你唯一要改的就是你的openoffice安装路径,这里在后边我会说到的。上面相关jar 包导入后,而且openoffice也安装好后,就可以进行项目开发:
首先给出工具类,很重要:
[java] view plain copy /** * */ package com.sdbd.utils; import java.io.File; import java.util.Date; import
java.util.regex.Pattern; import
org.artofsolving.jodconverter.OfficeDocumentConverter; import
仿百度文库方案说明
1.到网上下载安装openOffice(转成pdf)和swftools(把pdf转swf)2.下载openOffice并安装添加监听端口cd opeonofiice的安装路径/program D:\Program Files\ 3\program然后执行soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 仿百度文库方案, 3+swftools+flexpaper (一)本方案是笔者在网络上收集前人智慧,以及辛苦奋斗探索几周完成的成果。由于网络上,大部分资料、文章都比较零碎、重复、不够全面。要寻找比较全面系统的介绍该方案的资料实属不易。本文将从一个只会net、jsp零基础的开发者的角度,全面、琐碎的进行总结。什么叫仿百度文库方案?用户上传一个文档,格式有可能是doc、docx、xls、ppt、pdf 等。其他用户在前台查看的却是一个swf格式的flash文档。flash文档可以起到防止用户下载,以及良好的浏览体验。具体流程:1.调用 的系统服务将office文档转换为pdf2.调用swftools将pdf转换为swf3.前台使用flexpaper浏览swf文件为什么不用flashpaper+net?flashpaper转换非常简单,直接就可以将office文档转换为swf文件。但是,笔者在测试flashpaper转换时,只能将txt、ppt成功转换为swf。转换doc、xls时失败。笔者查看进程时,发现转换doc、xls时,flashpaper的进程内存压根就没有变化跳动。笔者估计它吖的压根就没有进行转换。奈何笔者道行浅薄,无法解决此问题。遂放弃此方案。也许,收费版的可以成功转换。收费版直接无视,笔者只是一名IT民工。第一步,tomcat6.0+jdk1.6环境配置由于笔者是个jsp零基础的菜鸟。先从开发运行环境配置起。这里笔者下载的是安装版:apache-tomcat-6.0.26.exe,jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 1.首先安装jdk,安装以后,需要配置环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在C:\Program Files\Java): JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%\bin接着可以写一个简单的java程序来测试JDK是否已安装成功:public class Test{ public static void main(String args[]){ System.out.println("This is a test program."); } }将上面的这段程序保存为文件名为Test.java的文件。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功
使用openoffice转换为pdf格式
Batchproce ssing with Open Offic e
MS dida big jobsprea dingoffic e for mat w orldw ide.It is almo st ev erywh ere,tons,
mill ionsof fi les.Often it i s nee ded t o aut omate proc essin g ofthisfiles. One wayis to
go w ith M S Off ice w ith V BA or OLEautom ation, thi s req uires lice nse f or of fice
and w in32syste m aswell. Othe r way is t o gowithOpenOffic e, wh ich i s fre e and
reli able.
Ope nOffi ce h as ni ce ba tch p roces singfeatu res w hichno co mpeti torshave. Abou t the m I w ant t o tel l tod ay. I woul d cal l thi s fea tureunatt ended usag e oropenoffic e bat ch
用OpenOffice把Word、Excel、PowerPoint轉成PDF檔!
用OpenOffice把Word、Excel、PowerPoint轉成PDF
檔!
用OpenOffice把Word、Excel、PowerPoint轉成PDF檔!
OpenOffice是一套非常好用的Office文書處理軟體,不但可相容微軟Office的文件格式,直接開啟、編輯Word、Excel、PowerPoint…等文件,操作起來跟微軟Office 2003以前的版本幾乎都一樣,重點是OpenOffice是免費的,如果你不想花錢買軟體,可以直接下載OpenOffice來用。
以下簡單介紹如何透過OpenOffice來將.doc、xls或.ppt…等格式的檔案直接匯出成PDF檔,我們可以不用另外安裝外掛程式,只需透過OpenOffice來編輯文件,編輯好之後存成PDF檔即可搞定。如果你常常需要提供PDF格式的文件給客戶、學校單位或其他人工作人員,OpenOfficec會是很方便的文書編輯工具。
目前OpenOffice可支援的作業系統有Windows、Linux、Solaris跟Max OSX…等,尤其在Mac系統中,如果你需要閱讀、編輯一些Word、Excel等格式的文件,可以不用買微軟的帳,直接下載免費的OpenOffice就可以囉!
▇ 軟體小檔案▇
軟體名稱:OpenOffice
軟體版本:3.2.0
軟體語言:繁體中文版
軟體性質:免費軟體
檔案大小:146MB
系統支援:Windows
98/2000/XP/2003/Vista
官方網站:
軟體下載:Windows版、Mac OSX版
(英文)、全部版本下載
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用将Office文档转换PDF
Author:唐强
2015年4月14日下载安装文件
官网地址:/
根据操作系统下载相应版本,这里以windows为例。
安装
双击下载得到的exe文件,选择解压路径,这里解压到E:\setups\OpenOffice
双击解压得到的setup.exe,开始安装,值得注意的是:这里选择“自定义”安装,否则会默认安装到C盘,我将安装路径设为:D:\programs\OpenOffice
以服务的方式启动
1、先进入安装目录
cd D:\programs\OpenOffice\program
2、使用命令启动OpenOffice
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard
注:这里设置启动端口为8100
下载jodconverter
官网地址:/opensource/jodconverter
将jodconverter相关jar包导入项目
将下载的jodconverter-2.2.2.zip解压,jodconverter-2.2.2\lib下的jar包导入项目即可。
Java代码实现office文档转为pdf
public static void main(String[] args) {
//office文件存放目录
String officeFolder =
"D:\\pordata\\meetting\\officeFolder\\";
//pdf 文件输出目录
String pdfFolder = "D:\\pordata\\meetting\\pdfFolder\\";
OpenOfficeConnection connection = null;
try {
//连接服务,这里的localhost 是主机名,可为域名或IP地址
//8100为服务端口,与启动时设置的端口保持一致
//如果是本机,第一个参数可以不传,即:connection = new SocketOpenOfficeConnection(8100);
connection = new SocketOpenOfficeConnection("localhost", 8100);
connection.connect();
//要转换的文件名
String officeFileName = "云南移动会议资料分享APP.docx";
officeFileName = "mobile_enviroment.xlsx";
officeFileName = "工会团购.pptx";
//转换之后PDF的文件名
String pdfFileName = officeFileName.substring(0, stIndexOf("."))+".pdf";
File ofolder = new File(officeFolder);
if (!ofolder.exists()) {
ofolder.mkdirs();
}
File pfolder = new File(pdfFolder);
if (!pfolder.exists()) {
pfolder.mkdirs();
}
File officeFile = new File(officeFolder+officeFileName);
if (!officeFile.exists()) {
throw new Exception(officeFile.getAbsolutePath());
}
File pdfFile = new File(pdfFolder+pdfFileName);
//执行转换(大多数情况,这样就足够了)
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(officeFile, pdfFile);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
} }