- 浏览: 571325 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (365)
- Tomcat调优 (2)
- Apache Http (20)
- Webserver安装 (5)
- Linux安装 (28)
- Linux常用命令 (17)
- C语言及网络编程 (10)
- 文件系统 (0)
- Lucene (12)
- Hadoop (9)
- FastDFS (8)
- 报表 (0)
- 性能测试 (1)
- JAVA (18)
- CSharp (3)
- C++ (38)
- BI (0)
- 数据挖掘 (0)
- 数据采集 (0)
- 网址收集整理 (3)
- Resin (0)
- JBoss (0)
- nginx (0)
- 数据结构 (1)
- 随记 (5)
- Katta (1)
- Shell (6)
- webservice (0)
- JBPM (2)
- JQuery (6)
- Flex (41)
- SSH (0)
- javascript (7)
- php (13)
- 数据库 (6)
- 搜索引擎排序 (2)
- LVS (3)
- solr (2)
- windows (1)
- mysql (3)
- 营销软件 (1)
- tfs (1)
- memcache (5)
- 分布式搜索 (3)
- 关注的博客 (1)
- Android (2)
- clucene (11)
- 综合 (1)
- c c++ 多线程 (6)
- Linux (1)
- 注册码 (1)
- 文件类型转换 (3)
- Linux 与 asp.net (2)
- perl (5)
- coreseek (1)
- 阅读器 (2)
- SEO (1)
- 励志 (1)
- 在线性能测试工具 (1)
- yii (7)
- 服务器监控 (1)
- 广告 (1)
- 代理服务 (5)
- zookeeper (8)
- 广告联盟 (0)
- 常用软件下载 (1)
- 架设自已的站点心得 (0)
最新评论
-
terry07:
java 7 用这个就可以了 Desktop desktop ...
关于java Runtime.getRunTime.exec(String command)的使用 -
HSINKING:
怎么设置打开的dos 窗口是指定的路径下
关于java调用bat文件,不打开窗口 -
liubang201010:
hyperic hq更多参考资料,请访问:http://www ...
hyperic-hq -
^=^:
STDIN_FILENO是unistd.h中定义的一个numb ...
深入理解dup和dup2的用法 -
antor:
留个记号,学习了
[转]用java流方式判断文件类型
文章分类:Java编程 jodconverter转换ms文件都没有出现中文问题,但是在转换最简单的纯文本文件时却出现中文问题。我开始时找了cpdetecter来探测纯文本文件的编码格式,但是对一些文件的编码格式还是探测不对,所以想通过它探测到文本文件的编码格式,再将它转为UTF-8的方式来实现文本的统一编码方式(演示代码见下面)是行不通的: Java代码 1.import java.io.FileInputStream; 2.import java.io.FileOutputStream; 3.import java.io.InputStreamReader; 4.import java.io.OutputStreamWriter; 5. 6. 7.public class changeCharacterFormat { 8. 9. public static void main(String[] args) throws Exception{ 10. 11. InputStreamReader in = new InputStreamReader( 12. new FileInputStream("D:\\test\\File\\新建 文本文档 (2).txt"),"GB2312");//按原文件的编码方式进行读取文件信息 13. OutputStreamWriter out = new OutputStreamWriter( 14. new FileOutputStream("D:\\test\\File\\新建 文本文档 (2)8.txt"),"utf-8");//转换为自己想要的编码格 15. char[] cbuf = new char[1024]; 16. int n; 17. while((n=in.read(cbuf))!=-1){ 18. out.write(cbuf, 0, n); 19. } 20. in.close(); 21. out.close(); 22. } 23. 24.} import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class changeCharacterFormat { public static void main(String[] args) throws Exception{ InputStreamReader in = new InputStreamReader( new FileInputStream("D:\\test\\File\\新建 文本文档 (2).txt"),"GB2312");//按原文件的编码方式进行读取文件信息 OutputStreamWriter out = new OutputStreamWriter( new FileOutputStream("D:\\test\\File\\新建 文本文档 (2)8.txt"),"utf-8");//转换为自己想要的编码格 char[] cbuf = new char[1024]; int n; while((n=in.read(cbuf))!=-1){ out.write(cbuf, 0, n); } in.close(); out.close(); } } 如是就试着将纯文本文件(如*.java,*.c,*.log,*.xml,*.mxml,*.jsp,*asp,*.js等等)的后缀改为.txt再打由openoffice打印成pdf,它是可以打印,但是对于有中文的文件,它就会出现乱码。后来我将它们改为*.odt的后缀后就可以正确地打印成pdf,显示出正常的中文。这里其实是这样的,我将它们改为.odt后缀后,那么再用jodconverter来打印时,它就会调用openoffice来打印,那么就相当于它用openoffice打开它的odt格式的文件,再点击打印成pdf;因为它对*.odt文件支持中文,所以它打开它时,中文是正确的,其实它在读这个非odt的纯文本文件时,它就能识别出它的编码格式,所以就不用我们再去找那个原文件的编码格式,再进行转换,我们可以直接打印。所以关键还是理解jodconverter的打印原理,它不过是对openoffice的打印接口的调用,所以我们若将如*.jsp等文本改后缀名为*.txt,因为*.txt不是由openoffice直接产生的文本格式,所以对它的支持力度就没有将这些文件改后缀名为*.odt的好,因此将其它非odt的纯文本文件改名为odt文本文件时,它打印出pdf时能正确显示中文,而改名为txt后缀时,出现乱码的主要原因。
发表评论
-
通过JVM获取相关的服务器信息 .
2012-02-02 14:24 1122分类: j2ee 2009-05-12 16:12 1034人 ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2011-11-10 09:15 7342009-03-05 JVM调优总结 -Xms -Xmx - ... -
关于java Runtime.getRunTime.exec(String command)的使用
2011-10-19 19:31 90632008-09-26 19:44当要调用一个外部程序的时候,j ... -
关于java调用bat文件,不打开窗口
2011-10-19 19:31 2122Runtime.getRuntime().exec(" ... -
Runtime.getRuntime().exec(cmd) cd
2011-10-19 18:49 2818BashLinux.如果要在java程序里执行一条linux可 ... -
11款用于优化、分析源代码的Java工具
2011-08-03 09:16 598from http://java.csdn.net/a/201 ... -
用java实现html转pdf
2011-02-28 12:58 6610import java.io.File; import ja ... -
[转]用java流方式判断文件类型
2011-02-28 11:46 2425文章分类:Java编程 今天在群里面看有人贴的一个帖子,觉 ... -
利用OpenOffice将word转换成PDF
2011-02-28 11:00 3073引用文章分类:Java编程 之前找了一种方式是通过jacob ... -
老紫竹JAVA提高教程-信号量(Semaphore)在生产者和消费者模式的使用
2011-02-14 17:07 2033Semaphore 信号量,就是一个允许实现设置好的令牌。也许 ... -
北理工Java技术与应用考试试题参考答案及点评(下)
2011-01-24 12:12 957from :http://blog.csdn.net/bitf ... -
北理工Java技术与应用考试试题参考答案及点评(上)
2011-01-24 12:11 1251from http://blog.csdn.net/bitfa ... -
自测一下你的Java掌握得怎么样
2011-01-24 12:10 817引用自测一下你的Java掌握得怎么样? ========= ... -
Java执行脚本代码分析
2011-01-21 16:46 1246Java, 执行脚本 1、可用的脚本引擎 Java 6 ... -
java开发守护进程
2011-01-11 13:29 1174其实就是想开发个Windows下系统服务一样的程序。而查了好久 ... -
JDK5.0垃圾收集优化
2010-09-08 10:37 678JDK5.0垃圾收集优化(转 ... -
volatile 变量使用指南
2010-06-10 10:40 729Java 理论与实践: 正确使 ...
相关推荐
利用jodconverter--doc2pdf
jodconverter-2.2.2 在2.2.1的基础上新增了对docx/xlsx转pdf,配合openoffcie使用,可以通过java实现对word和excel转pdf的操作
jodconverter做Office文档预览时,中文字符集以及字体的资源文件; 在做预览时,有客户反馈说部分文档无法预览;网上搜索发现是中文的字符集的问题;在原来的转换命令上增加配置【-s languagedir=D:\\xpdf】; 这个...
利用jodconverter-core-3.0-beta-4.jar包解决office转pdf,同时解决excel转pdf,excel列数太多的时候,分成很多pdf页的问题
开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用openoffice+jodconverter 实现转换文档。
绝对好用 别人50积分 我5分就可下载 欢迎好评 下载后解压 mvn install:install-file -Dfile=D:\pdf\jodconverter-2.2.2.jar -DgroupId=com.artofsolving -DartifactId=jodconverter -Dversion=2.2.2 -Dpackaging=...
linux和windows安装openOffice java通过jodconverter 将excel、doc文件转成pdf或html,比2.2.1版本相比 提供office 2007版本支持 maven是只有2.2.1版本的maven依赖; maven 安装jar包到本地命令 mvn install:install-...
文件预览时用到的jodconverter.jar-我自己收藏用,方便以后使用
解决openOffice jodconverter-2.2.1包不能将2007及以上office转为PDF和解决txt乱码问题
JodConverter一个Java的OpenDocument 文件转换器,可以进行许多文件格式的转换,它利用OpenOffice所提供的转换介面来进行转换工作,它能进行以下的转换工作: 一、Microsoft Office格式转换为OpenDocument,以及...
支持将Word2003,word2007等以上版本,将office如Word,excel,ppt等资源转换为pdf
jodconverter-2.2.2.jar架包 jodconverter word文档转换pdf格式工具架包,亲测使用
仿百度文库解决方案(四)——利用JODConverter调用OpenOffice.org服务转换文档为PDF 仿百度文库解决方案(五)——利用SWFTools转换PDF文档为SWF 仿百度文库解决方案(六)——利用FlexPaper显示Flash(SWF)
包含: jodconverter-2.2.2.jar jodconverter-cli-2.2.2.jar 根据需要下载
做文件docx文件在线预览,openOffice的docx文件转pdf文件的时候需要jodconverter-2.2.2.jar的jar包,而maven镜像资源里的版本只更新到2.2.1。需要手动引入该jar包, cmd控制台的引入指令:mvn install:install-file ...
用jodconverter将pdf格式传成swf格式用swftools显示,有打印复制下载功能
JODConverter,是一个Java的OpenDocument文件转换器,可以进行许多文件格式的转换。它依赖于OpenOffice.org或者LibreOffice提供的服务来进行转换,它能将Microsoft Office文档(Word,Excel,PowerPoint)转换为PDF...
NULL 博文链接:https://steal.iteye.com/blog/2033646
jodconverter,java生成pdf文件。主要的功能是用来做各种档案的转换. 支持Word,Excel,PowerPoint转PDF