急...Java如何实现:能在操作系统打开就能转PDF,急急急......

woshilitao5 2009-12-14 09:21:22
如题:现公司要求使用java/javaScript实现一个转PDF的功能,要求让能在操作系统中打开的文件(如word、Text、XML等)都能转成PDF文件,而且所用到的工具/技术 必须是免费的,拜托高手帮忙解决!

强调一下:一定要是所有能在操作系统打开的文件都能转PDF,且最好不用VB, 大家帮顶!高手帮忙!

急急急急急急急急急急...... 谢谢!
...全文
1083 53 打赏 收藏 转发到动态 举报
写回复
用AI写文章
53 条回复
切换为时间正序
请发表友善的回复…
发表回复
fongye365 2010-11-04
  • 打赏
  • 举报
回复
希望能用pdfcreator的解决方案
zhengchuanzhou 2010-06-08
  • 打赏
  • 举报
回复
为了将word转成pdf,需要安装整个OpenOffice,并且要通过windows控制台启动服务,这个过程略显复杂啊。
有没有办法不要在java中直接让OpenOffice运行起来呢,并且随时监测OpenOffice是否正常运行?
lcyxww 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 shine333 的回复:]
不要用这个convert(File, File)
而是用convert(File, File, DocumentFormat)

Java code

DocumentFormat docFormat = new DocumentFormat("Portable Document Format",
"application/pdf", "pdf");
……
[/Quote]

您好,能不能也给我发一份您以前写的代码: xuwenwei.129@163.com
woshilitao5 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 49 楼 shine333 的回复:]
1 先把启动命令写个bat,然后按指示,srvany.exe启动bat作为服务内容
2 服务启动的账号最好定为Administrator之类的管理员账号,而不是System服务账号,否则可能运行不了。
...
[/Quote]
jodconvert有没有生成双层PDF的功能??急急急急...
shine333 2009-12-15
  • 打赏
  • 举报
回复
你那个错误是由于没有启动OpenOffice服务造成的。
我给你的那个JODConverter的网站(artofsolving.com?)里面有一个如何将OpenOffice设置为开机自启服务的方式。

需要下载WindowsResourcesTool工具,然后个人经验,
1 先把启动命令写个bat,然后按指示,srvany.exe启动bat作为服务内容
2 服务启动的账号最好定为Administrator之类的管理员账号,而不是System服务账号,否则可能运行不了。
woshilitao5 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 44 楼 shine333 的回复:]
text/plain??
[/Quote]
经测试,这个也不行application/plain也不行!目前只能用copy成text的方法!
woshilitao5 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 44 楼 shine333 的回复:]
text/plain??
[/Quote]
今天我重新启动这个程序时,居然报错啦,昨天还好好的!
java.net.ConnectException: connection failed: socket,host=localhost,port=8100,tcpNoDelay=1: java.net.ConnectException: Connection refused: connect
at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect(AbstractOpenOfficeConnection.java:79)
at com.teamsoft.toPDF.JodDemo.main(JodDemo.java:25)

麻烦帮忙解决!
junkor 2009-12-15
  • 打赏
  • 举报
回复
恩,看来OpenOffice很强大,学习……

帮顶……
道光2008 2009-12-14
  • 打赏
  • 举报
回复
点击文件右键,打开方式--》选择pdf阅读器,打开即可,o(∩_∩)o...哈哈
shine333 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 foolishdault 的回复:]
不花钱的办事,有那么好么?
舍不得孩子套不到狼
[/Quote]
难道你是想说用微软的东西??至少我用OpenOffice转过AutoCAD(.dxf)->PDF。以我对MS的偏见,我想MS没这个水平。
铁匠梁 2009-12-14
  • 打赏
  • 举报
回复
不花钱的办事,有那么好么?
舍不得孩子套不到狼
zpls2003 2009-12-14
  • 打赏
  • 举报
回复
我觉得网上应该有操作PDF的开源类库。你可以去SF.NET搜一下!
qq138902125 2009-12-14
  • 打赏
  • 举报
回复
由于JAVA讨论群①人数已满新开JAVA讨论群② 希望大家踊跃参与
群号100753590
希望在此群能帮助大家解决所需的问题。
shine333 2009-12-14
  • 打赏
  • 举报
回复
我给的资料基本上都是07年下半年搜集的,基于OpenOffice2.2.x的,新的资料需要你自己重新整理。中文有价值的资料量几乎为0
woshilitao5 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 shine333 的回复:]
但是通过程序,比较麻烦的是,需要在调用OpenOffice的时候,手工指定Filter,
你可能需要用到的资料:
http://wiki.services.openoffice.org/wiki/Framework/Article/Filter/FilterList_OOo_2_1

...
[/Quote]
万分感谢!
shine333 2009-12-14
  • 打赏
  • 举报
回复
但是通过程序,比较麻烦的是,需要在调用OpenOffice的时候,手工指定Filter,
你可能需要用到的资料:
http://wiki.services.openoffice.org/wiki/Framework/Article/Filter/FilterList_OOo_2_1

详细参数:
参数名 类型 含义 取值范围 默认值
UseLosslessCompression Boolean 是否使用无损图像压缩格式,例如PNG true / false false
Quality Integer JPEG输出质量 1-100 90
ReduceImageResolution Boolean 所有图片是否都按照<code>MaxImageResolution</code>设置的最大分辨率进行剪裁 true / false false
MaxImageResolution Integer 所有图片的最大分辨率数值(DPI) 75, 150, 300, 600, 1200 300
UseTaggedPDF Boolean 生成PDF文档的时候是否包含标记 true / false false
ExportNotes Boolean 是否输出备注内容 true / false false
ExportBookmarks Boolean 是否输出书签 true / false true
OpenBookmarkLevels Integer 默认打开的书签级别 -1
ExportNotesPages Boolean 是否输出备注页(只对幻灯片文件有效) true / false false
UseTransitionEffects Boolean 是否输出过渡效果(只对幻灯片文件有效) true / false true
ExportFormFields Boolean 是否把表单字段输出为控件 true / false true
FormsType Integer 表单类型 "0 FDF
1 PDF
2 HTML
3 XML" 0
IsSkipEmptyPages Boolean 是否跳过空白页面(只对文档文件有效) true / false false
IsAddStream Boolean 是否在原有文件之后添加新内容 true / false false
HideViewerMenubar Boolean 是否隐藏菜单栏 true / false false
HideViewerToolbar Boolean 是否隐藏工具栏 true / false false
HideViewerWindowControls Boolean 是否隐藏窗口控制 true / false false
ResizeWindowToInitialPage Boolean 是否改变窗口大小以适应最初的页面 true / false false
CenterWindow Boolean 是否把窗口至于桌面中间 true / false false
OpenInFullScreenMode Boolean 是否以全屏方式打开 true / false false
DisplayPDFDocumentTitle Boolean 是否显示文档标题 true / false true
InitialView Integer 初始查看方式 "0 提纲和缩略图都不打开
1 只打开提纲
2 只打开缩略图" 0
Magnification Integer 缩放方式 "0 实际大小
1 适合整个页面
2 适合页面宽度
3 适合可见范围宽度
4 使用<code>Zoom</code>属性设置的缩放比缩放比率" 0
Zoom Integer 缩放比率 正整数 100
InitialPage Integer 初始打开的页码 1-最大页码 1
PageLayout Integer 页面显示布局 "0 根据阅读器的配置
1 单页
2 单页连续
3 双页(<code>FirstPageOnLeft</code>属性决定奇偶页的左右位置)" 0
FirstPageOnLeft Boolean 双页显示的时候是否将第一页至于左侧 true / false false
Printing Integer 打印设置 "0 不能打印
1 以低分辨率(150DPI)打印
2 以高分辨率(300DPI)打印" 2
Changes Integer 是否允许变更文档 "0 不能变更
1 可以进行插入、删除、旋转操作
2 可以进行表单填写操作
3 可以进行表单填写和评论操作
4 以上操作都可以,但是不能复制" 4
EnableCopyingOfContent Boolean 是否允许复制内容 true / false true
EnableTextAccessForAccessibilityTools Boolean 是否允许辅助工具进行文字访问 true / false true
SelectPdfVersion Integer 文档版本 "0 PDF 1.4
1 PDF/A-1" 0
ExportLinksRelativeFsys Boolean 是否输出本地相对路径的超链接(file://协议) true / false false
PDFViewSelection Integer 定义PDF文档被用户查看的方式 "0 所有外部链接都会被输出为URI
1 该PDF文档只会在PDF阅读器内打开,只适用于PDF/A-1格式(即<code>SelectPdfVersion</code>为1)
2 该PDF文档会在浏览器内利用插件打开。输出的URI书签会兼容PDF输出特性<code>ExportBookmarksToPDFDestination</code>
" 0
ConvertOOoTargetToPDFTarget Boolean 是否把带有.od[tpgs]扩展名的目标文件转换为.pdf,源文件不会变化 true / false false
ExportBookmarksToPDFDestination Boolean 是否把OpenOffice.org源文件中的书签作为命名目标输出到PDF文档中 true / false false
guoliang2010 2009-12-14
  • 打赏
  • 举报
回复
补充一下 :
基本上任何文档OpenOffice 都可以打开。 支持了XML、微软的doc、Excel、ppt文件等格式。
在openoffice 打开后,可以导出为 PDF ,利用这点可以基本实现 lz的要求

1、安装OpenOffice 3

2、用以下命令启动OpenOffice服务
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
qingyunzhuimeng 2009-12-14
  • 打赏
  • 举报
回复
来了顶一下
guoliang2010 2009-12-14
  • 打赏
  • 举报
回复
1、安装OpenOffice 3

2、用以下命令启动OpenOffice服务
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
woshilitao5 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 shine333 的回复:]
OpenOffice, 并使用JODConverter库

英文不好者,爱莫能助
[/Quote]
不管怎样,还是得谢谢你!
加载更多回复(33)

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧