基于openoffice的office文件类型转换_转载

合集下载

电脑文件格式转换技巧

电脑文件格式转换技巧

电脑文件格式转换技巧在日常生活中,我们经常会遇到需要转换电脑文件格式的情况。

无论是为了适应不同的设备或软件,还是为了满足特定的需求,掌握一些电脑文件格式转换技巧将会非常有用。

本文将介绍一些常见的文件格式转换方法,帮助读者更好地处理电脑文件。

一、文档格式转换1. Word文档转PDFWord文档转换为PDF格式可以确保文件在不同设备上的可读性和一致性。

最简单的方法是使用Microsoft Office自带的保存功能,选择“另存为”时选择PDF格式即可。

此外,还可以使用在线转换工具或专业的PDF转换软件来实现。

2. PDF转Word文档有时候我们需要编辑或复制PDF文件中的内容,这时将其转换为Word文档会更方便。

可以使用Adobe Acrobat等专业软件,或者在线转换工具来实现这一转换。

3. 文本文件编码转换当我们打开一个文本文件时,有时会遇到乱码的情况。

这可能是因为文件的编码格式与当前使用的文本编辑器或浏览器不兼容。

这时,可以使用记事本等文本编辑器打开文件,选择“另存为”,并选择合适的编码格式来解决问题。

二、音频格式转换1. MP3转WAVMP3和WAV是常见的音频格式,它们在不同的场景中有各自的优势。

如果你需要将MP3文件转换为WAV格式,可以使用专业的音频转换软件,也可以使用在线转换工具来实现。

2. 音频剪辑和合并有时候我们需要对音频文件进行剪辑或合并,以满足特定的需求。

Audacity是一款功能强大的免费音频编辑软件,可以帮助我们实现这些操作。

通过Audacity,我们可以轻松地剪辑、合并、混音等。

三、视频格式转换1. 视频格式转换不同的设备和软件支持的视频格式可能不同,因此我们有时需要将视频文件转换为特定的格式。

有很多视频转换软件可以帮助我们实现这一目标,例如Format Factory、HandBrake等。

2. 视频剪辑和合并与音频文件类似,有时候我们也需要对视频文件进行剪辑和合并。

openoffice 转pdf java

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的路径。

Open Office办公软件简要使用说明

Open Office办公软件简要使用说明

在右边下方的(文档类型)中点击下拉选项,选择(文本文档),然后在(自动类型)中再选择(电子表格),同样在(自动保存为)中选择与上面一样的选项。 第三,(文档类型)中再选择(演示文稿),在(自动保存为)中选择 Microsoft Powerpoint 97/2000/xp 选项。 最后,点击(确定)即可。 2、导出为 PDF PDF 能忠实 地再现 原稿的 一 个色以及 色 以 及 图 象 , 确 保 样 式 不 变 。将文档、 一个字符、 字 符 、颜 象,确保 式不 。 每 表格等转换成 PDF
(2)、电子表格的图形化功能界面
Open Office 办公软件简要使用说明
一、简介 Open Office 可以让您打开、 编辑、 创建 Word 文档、 Excel 表格、 演示文件。 PPT 您还可以将它们导 出为 PDF 格式。Open office 具备图形化功能界面,使用方法与 Windows office 差不多,具备常用 的编辑功能,能够满足公司基本办公操作需要。 在您使用 open office 创建文档时,请使用公司发布的标准模板,这样可以保持文件格式一致。 本简要使用说明经由 Open Office 创建。PDF 版本也从其导出生成。 二、软件打开方式 您可以在桌面(开始)界面中,选择(程序),并在(程序)中选择 open 。您在第一 次进入时,需要输入您的基本信息,根据提示操作,即可进入创建页面,选择(文本文档),或者 (电子表格),如图所示:
格式,在公司内所有安装了 PDF 阅读软件的电脑上可直接打开阅读。 OpenOffice 内置了制作 PDF 文件的功能。 导出为 PDF 的操作方法是:打开文档或表格,点击页面左上方(文件),选择(输出成 PDF)。 随后 弹出 PDF 设置选项,不必修改设置,直接点击(导出),在下一步的提示中选择您想把文件保存到的 位置。 3、图标功能按钮: 把鼠标移动到页面上方的各个图标上不动,既能显示该图标按钮的功能,如图所示。点击按钮 即可实现相应功能。 或者选择页面上方不同的下拉菜单,例如点击(文件),进行更多的功能选择。 (1)、文本文档的图形化功能界面

OpenOffice.org文件格式的分析和应用

OpenOffice.org文件格式的分析和应用
ห้องสมุดไป่ตู้
发出的称为StarOffice 的一个办公室软件, 1999 年 8 月SUN 公司购 在 得。2000 年7 月, 套件的源码通过两种授权协议, 宽通用公共许 GNU
OpenO i 的前身是1998 年一家德国 ff 公司StarD ivision 所研
(2 )将模板文件解压缩到一个目录; (3)写php 程序处理; 模板制作时就像平常文件处理一样, 唯一不一样的就是要由php 程式替代的部份要用大括弧将变量扩起来, 如(var)o 处理的数据: $array=array(” 张三","1234567","123@""一二三四号” 呵 ’ , 呵\n 哈哈。” \ make paper ooo($array);
c on t i u e ; n
)else(
小。 1.0 版起, 从 存储文档的本地的文件格式开始基于OA OpenSIS
Document 的文件格式标准, 版时, 2.0 已经成为默认的文件格式。OASIS 是结构信息标准发展组织的缩写, 是控制OpenDocument 标准的
$data = $x- >read- f le($ooo- path."/".$file."/".$file2); i
)elseif(is一ir($ooo_path."/"I file))( if($file=二 , 'Configurations2") $f le_extname="odt"; i if ($dh2 = opendir($ooo_path."P'I file)) { while (($file2 = readdir($dh2)) ! =“false) { if($file2=="." or $f le2=="..")( i

java调用openoffice将office系列文档转换为PDF的示例方法

java调用openoffice将office系列文档转换为PDF的示例方法

java调⽤openoffice将office系列⽂档转换为PDF的⽰例⽅法前导:发过程中经常会使⽤java将office系列⽂档转换为PDF,⼀般都使⽤微软提供的openoffice+jodconverter 实现转换⽂档。

openoffice既有windows版本也有linux版。

不⽤担⼼⽣产环境是linux系统。

1、openoffice依赖jar,以maven为例:<dependency><groupId>com.artofsolving</groupId><artifactId>jodconverter</artifactId><version>2.2.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>jurt</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>ridl</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>juh</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>unoil</artifactId><version>3.0.1</version></dependency><!--jodconverter2.2.1必须依赖slf4j-jdk14必须这个版本,不然源码中⽇志会报错,很low的⼀个问题--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-jdk14</artifactId><version>1.4.3</version></dependency>2、直接上转换代码,需要监听openoffice应⽤程序8100端⼝即可。

Open Office 使用手册

Open Office 使用手册

Open Office 使用手冊與微軟辦工室的兼容性OpenOffice 與微軟辦工室的兼容是頗高的,這是什麽意思呢?即是說,OpenOffice 是可以開啓以微軟辦工室格式儲存的文件,也可以儲存成微軟辦工室文件的格式,只需要在〔檔案〕->〔另存新檔〕,在儲存類型選擇微軟的檔案格式。

好多微軟辦工室有的工能,在OpenOffice 中也可以找到,OpenOffice 支援大多數格式的文件,以下是OpenOffice 與微軟辦工室的功能對應表。

開啓微軟辦工室文件在選單中按下〔檔案〕->〔開啓舊檔〕然後選取所需要開啓的檔案。

練習將point.sxw儲存為point.doc的格式,然後再用OpenOffice開啓point.doc。

插入OpenOffice圖片庫的圖片在功能列可以找到圖示,按一下便會開啓OpenOffice圖片庫的視窗,將圖片拖拉到想要加入的地方便可。

再按一下圖示關閉圖片庫的視窗。

從檔案插入圖片在清單選擇〔插入〕->〔圖形〕->〔從檔案〕,然後選擇檔案即可。

移動圖片將指標移動到圖片,按滑鼠左鍵一下,移動一下滑鼠,看見滑鼠指標變成,按滑鼠右鍵不放,將滑鼠移動到圖片的新地點,放開滑鼠右鍵便可。

您或許會遇到圖片不能移動到下一頁或不能移動到文件某一特定地方,這是因為圖形的鎖定功能驅使圖形不能自由移動。

選擇圖形,按一下右鍵,改變一下鎖定的選項,有助圖形的移動性。

圖片加上標籤將指標移動到圖片上按滑鼠左鍵一下以選擇圖片,再按滑鼠右鍵,選擇標籤,填上所需的資料,按下確定。

紅圈內的文字讓使用者預覽將要插入的文字標籤。

物件的換行功能有些物件與文字之間的,選擇了一些圖形物件後,在〔格式〕->〔換行〕有好幾個選項,以下是選項的簡介:「不換行」「換頁」「自動最適換頁」「不環繞」圖片在文字之前「置於背景」圖片在文字背後練習開啓文件picture.sxw並將文件設定如下一樣:儲存格加上公式在需要加上公式的儲存格按下〔F2〕,便會看見物件列轉換成以下的模樣子,稱為公式列。

Linux下openoffice转换word文档到pdf文档时中文乱码问题

Linux下openoffice转换word文档到pdf文档时中文乱码问题

Linux下openoffice转换word文档到pdf文档时中文乱码问题报错显示:INFO: connectedJun 1, 2009 11:21:52 AMcom.artofsolving.jodconverter.openoffice.connection.AbstractOpenOffic eConnection disposingINFO: disconnectedException in thread "main"com.artofsolving.jodconverter.openoffice.connection.OpenOfficeExcepti on: conversion failed: could not load input documentatcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocument Converter.loadAndExport(OpenOfficeDocumentConverter.java:131)atcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocument Converter.convertInternal(OpenOfficeDocumentConverter.java:120)atcom.artofsolving.jodconverter.openoffice.converter.AbstractOpenOffice DocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:10 4)atcom.artofsolving.jodconverter.openoffice.converter.AbstractOpenOffice DocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:74) atcom.artofsolving.jodconverter.openoffice.converter.AbstractOpenOffice DocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:70) atcom.artofsolving.jodconverter.cli.ConvertDocument.convertOne(ConvertD ocument.java:154)atcom.artofsolving.jodconverter.cli.ConvertDocument.main(ConvertDocument.java:139)问题解决:此时可能是linux下的jre没有相应的中文字体的问题下载 simhei.ttf 黑体simsun.ttc 宋体两种字体文件找到jre的字体路径:/usr/jdk1.6.0_22/jre/lib/fonts新建文件夹fallback:mkdir fallback将字体simhei.ttf 、simsun.ttc拷贝到/usr/jdk1.6.0_22/jre/lib/fonts/fallback目录下重启openofficeps ax|grep soffice显示如下:22739 pts/5 S 0:00 /bin/sh/opt/3/program/soffice -headless-accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard22747 pts/5 Sl 0:01/opt/3/program/soffice.bin -headless-accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard23789 pts/5 S+ 0:00 grep soffice关闭soffice进程:kill 22739以后台启动openoffice:/opt/3/program/soffice -headless-accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard & 问题解决了!!但是,这种情况下只能解决,宋体和黑体的乱码问题,其他字体的还需添加字体文件来解决。

windows环境下php将office文件(wordexcelppt)转化为pdf

windows环境下php将office文件(wordexcelppt)转化为pdf

windows环境下php将office⽂件(wordexcelppt)转化为pdf 将office⽂件转化为pdf的⽅法有1.利⽤openoffice提供的服务(⽐较简单,但是转化的效果不太好)2.使⽤office提供的服务(注:这在windows服务器上,并且服务器上⾯安装了版本⽐较⾼的office)下⾯重点介绍利⽤office服务将office⽂件转化为pdf1.php开启dcom扩展打开php.ini,搜索php_com_dotnet和php_com_dotnet:extension=php_com_dotnet.dll //把前⾯的分号去掉com.allow_dcom = true //改为true重启apache2.配置office组件服务.像这样的操作还有两个!!3.下⾯就该介绍将office⽂件转化为pdf的代码了(1)ppt转pdf代码1public function ppt_to_pdf() {2$srcfilename = 'E:/aa.ppt';3$destfilename = 'E:/aa.pdf';4try {5if(!file_exists($srcfilename)){6return;7 }8$ppt = new \COM("powerpoint.application") or die("Unable to instantiate Powerpoint");9$presentation = $ppt->Presentations->Open($srcfilename, false, false, false);10$presentation->SaveAs($destfilename,32,1);11$presentation->Close();12$ppt->Quit();13 } catch (\Exception$e) {14if (method_exists($ppt, "Quit")){15$ppt->Quit();16 }17return;18 }19 }(2)excel转pdf代码1public function excel_to_pdf() {2$srcfilename = 'E:/aa.xls';3$destfilename = 'E:/aa.pdf';4try {5if(!file_exists($srcfilename)){6return;7 }8$excel = new \COM("excel.application") or die("Unable to instantiate excel");9$workbook = $excel->Workbooks->Open($srcfilename, null, false, null, "1", "1", true);10$workbook->ExportAsFixedFormat(0, $destfilename);11$workbook->Close();12$excel->Quit();13 } catch (\Exception$e) {14echo ("src:$srcfilename catch exception:" . $e->__toString());15if (method_exists($excel, "Quit")){16$excel->Quit();17 }18return;19 }20 }(3)word转pdf代码(其他的⽂本格式的⽂件也可以使⽤这个,例:txt⽂件)1public function doc_to_pdf() {2$srcfilename = 'E:/aa.doc';3$destfilename = 'E:/aa.pdf';4try {5if(!file_exists($srcfilename)){6return;7 }89$word = new \COM("word.application") or die("Can't start Word!");10$word->Visible=0;11$word->Documents->Open($srcfilename, false, false, false, "1", "1", true); 1213$word->ActiveDocument->final = false;14$word->ActiveDocument->Saved = true;15$word->ActiveDocument->ExportAsFixedFormat(16$destfilename,17 17, // wdExportFormatPDF18false, // open file after export19 0, // wdExportOptimizeForPrint20 3, // wdExportFromTo21 1, // begin page22 5000, // end page23 7, // wdExportDocumentWithMarkup24true, // IncludeDocProps25true, // KeepIRM26 1 // WdExportCreateBookmarks27 );28$word->ActiveDocument->Close();29$word->Quit();30 } catch (\Exception$e) {31if (method_exists($word, "Quit")){32$word->Quit();33 }34return;35 }36 }。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

官方网站: /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,这样我试过可以成功)在Windows平台, 使用如下命令:“C:\Program Files\ 2.2\program\soffice” -accept=”socket,port=8100;urp;”使用教学:Step1: 安装OpenOfficeStep2: 启动OpenOffice Service1 cd C:\Program Files\ 3\program2 soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizardStep3:将JODConverter的Jar档放进专案中的Library, 请检查你的专案是否包含以下的Jar档:jodconverter-2.2.1.jarjurt-2.3.0.jarxstream-1.2.2.jarridl-2.3.0.jarcommons-io-1.3.1.jarjuh-2.3.0.jarslf4j-api-1.4.3.jarunoil-2.3.0.jarslf4j-jdk14-1.4.3.jarStep4: 准备一个word档放在c:/document.docStep5: 执行以下程式Java代码1.<span style="font-size: medium;">import java.io.File;2.import com.artofsolving.jodconverter.DocumentConverter;3.import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;4.importcom.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;5.importcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;6.public class JodDemo {7.public static void main(String[] args) throws Exception{8.File inputFile = new File("c:/document.doc");9.File outputFile = new File("c:/document.pdf");10.// connect to an instance running on port 810011.OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);12.connection.connect();13.// convert14.DocumentConverter converter = new OpenOfficeDocumentConverter(connection);15.converter.convert(inputFile, outputFile);16.// close the connection17.connection.disconnect();18.}19.} </span>程式说明:程式的部份相当简洁, 特别要注意的地方是第12行连线的port必须与你启动OpenOffice 的Port相同,另外JODConverter预设是用副档名作文件种类的判断, 所以副档名必须要正确才行.如果副档名比较特别的话, 就必须在convert()的时候强制指定Document Type.心得:JODConverter使用起来相当方便, 官网也提供War档让JODConverter变成Web Service 提供给不同的语言来呼叫.特别要注意的是, OpenOffice Service并不是ThreadSafe的, 多个Web AP在使用的时候必须要注意.那我也來補充一些好了之前也在試這個檔案轉換的程式程式最好加上try-catch因為之前发現有些檔案format 不能转,发生Exception 后,connection 不會自动切断,程序会hand 住所以改成如下方式:Java代码1.<span style="font-size: medium;">public void convert(String input, String output){2.File inputFile = new File(input);3.File outputFile = new File(output);4.OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);5.try {6.connection.connect();7.DocumentConverter converter = new OpenOfficeDocumentConverter(connection);8.converter.convert(inputFile, outputFile);9.} catch(Exception e) {10. e.printStackTrace();11.} finally {12.try{ if(connection != null){connection.disconnect(); connection = null;}}catch(Exceptione){}13.}14.} </span>再來,明明就是open office 的檔案,卻生不能轉換的問題。

例如:*.STW, *.SXD, *.ODF 等,後來才知道可以自行指定來源檔和輸出檔的mime-type,程式如下:Java代码1.<span style="font-size: medium;">public void convertSTW(String input, String output){2.DocumentFormat stw = new DocumentFormat(" 1.0 Template",DocumentFamily.TEXT, "application/vnd.sun.xml.writer", "stw");3.DefaultDocumentFormatRegistry formatReg = new DefaultDocumentFormatRegistry();4.DocumentFormat pdf = formatReg.getFormatByFileExtension("pdf");5.File inputFile = new File(input);6.File outputFile = new File(output);7.OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);8.try {9.connection.connect();10.DocumentConverter converter = new OpenOfficeDocumentConverter(connection);11.converter.convert(inputFile, stw, outputFile, pdf);12.} catch(Exception e) {13. e.printStackTrace();14.} finally {15.try{ if(connection != null){connection.disconnect(); connection = null;}}catch(Exceptione){}16.}17.} </span>上面的程式是轉換STW 到PDF,如果是SXD / ODF 則只需要變更DocumentFormat 的內容即可。

Java代码1.<span style="font-size: medium;">DocumentFormat sxd = newDocumentFormat(" 1.0 Drawing", DocumentFamily.DRAWING,"application/vnd.sun.xml.sraw", "sxd");2.DocumentFormat odf = new DocumentFormat("OpenDocument Math",DocumentFamily.TEXT, "application/vnd.oasis.opendocument.formula", "odf"); </span>所有default support 的DocumentFormat 都在com.artofsolving.jodconverter.DefaultDocumentFormatRegistry 裡,但並非所有open office 支援的file format 都有,所以要像上面的方法自行去定义DocumentFormat,至于它里面的参数可以从jodconverter-2.2.2.jar包的com.artofsolving.jodconverter包下的document-formats.xml文件里面得到,这样就可以完成多种格式的转换,如open office,ms office ,wps office及所有的纯文本文件。

相关文档
最新文档