java中java 解析html字符串串如何完美转换成pdf文件

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
java编程将HTML文件转换成PDF文件
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Access denied | www.manong5.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.manong5.com) has banned your access based on your browser's signature (42699eaa34c67838-ua98).java html 转 pdf_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
java html 转 pdf
&&java html 转 pdf
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
else&if("Html2Pdf".equalsIgnoreCase(action)){&&&&&&exportPdfFile("http://localhost:8080/jsp/test.jsp");&&&&&&return&null;&&}&&&&//&导出pdf&add&by&huangt&&&&&&&public&File&exportPdfFile(String&urlStr)&throws&BaseException&{&&&&&&&&&&//&String&outputFile&=&this.fileRoot&+&"/"&+&&&&&&&&&&//&ServiceConstants.DIR_PUBINFO_EXPORT&+&"/"&+&getFileName()&+&".pdf";&&&&&&&&&&String&outputFile&=&"d:/test3.pdf";&&&&&&&&&&OutputStream&&&&&&&&&&&try&{&&&&&&&&&&&&&&os&=&new&FileOutputStream(outputFile);&&&&&&&&&&&&&&&&ITextRenderer&renderer&=&new&ITextRenderer();&&&&&&&&&&&&&&&&String&str&=&getHtmlFile(urlStr);&&&&&&&&&&&&&&renderer.setDocumentFromString(str);&&&&&&&&&&&&&&ITextFontResolver&fontResolver&=&renderer.getFontResolver();&&&&&&&&&&&&&&&&&&&&&&&&&&&&fontResolver.addFont("C:/WINDOWS/Fonts/SimSun.ttc",BaseFont.IDENTITY_H,&BaseFont.NOT_EMBEDDED);//&宋体字&&&&&&&&&&&&&&fontResolver.addFont("C:/WINDOWS/Fonts/Arial.ttf",BaseFont.IDENTITY_H,&BaseFont.NOT_EMBEDDED);//&宋体字&&&&&&&&&&&&&&renderer.layout();&&&&&&&&&&&&&&&&renderer.createPDF(os);&&&&&&&&&&&&&&&&System.out.println("转换成功!");&&&&&&&&&&&&&&os.flush();&&&&&&&&&&&&&&os.close();&&&&&&&&&&&&&&return&new&File(outputFile);&&&&&&&&&&}&catch&(FileNotFoundException&e)&{&&&&&&&&&&&&&&//&logger.error("不存在文件!"&+&e.getMessage());&&&&&&&&&&&&&&throw&new&BaseException(e);&&&&&&&&&&}&catch&(DocumentException&e)&{&&&&&&&&&&&&&&//&logger.error("生成pdf时出错了!"&+&e.getMessage());&&&&&&&&&&&&&&throw&new&BaseException(e);&&&&&&&&&&}&catch&(IOException&e)&{&&&&&&&&&&&&&&//&logger.error("pdf出错了!"&+&e.getMessage());&&&&&&&&&&&&&&throw&new&BaseException(e);&&&&&&&&&&}&&&&&&&&}&&&&&&&&//&读取页面内容&add&by&huangt&&&&&&&public&String&getHtmlFile(String&urlStr)&throws&BaseException&{&&&&&&&&&&URL&&&&&&&&&&&try&{&&&&&&&&&&&&&&if&(urlStr.indexOf("?")&!=&-1)&{&&&&&&&&&&&&&&&&&&urlStr&=&urlStr&+&"&locale="&&&&&&&&&&&&&&&&&&&&&&&&&&+&LocaleContextHolder.getLocale().toString();&&&&&&&&&&&&&&}&else&{&&&&&&&&&&&&&&&&&&urlStr&=&urlStr&+&"?locale="&&&&&&&&&&&&&&&&&&&&&&&&&&+&LocaleContextHolder.getLocale().toString();&&&&&&&&&&&&&&}&&&&&&&&&&&&&&url&=&new&URL(urlStr);&&&&&&&&&&&&&&&&URLConnection&uc&=&url.openConnection();&&&&&&&&&&&&&&InputStream&is&=&uc.getInputStream();&&&&&&&&&&&&&&&&&&&&&&&&&&&&Tidy&tidy&=&new&Tidy();&&&&&&&&&&&&&&&&OutputStream&os2&=&new&ByteArrayOutputStream();&&&&&&&&&&&&&&tidy.setXHTML(true);&//&设定输出为xhtml(还可以输出为xml)&&&&&&&&&&&&&&tidy.setCharEncoding(Configuration.UTF8);&//&设定编码以正常转换中文&&&&&&&&&&&&&&tidy.setTidyMark(false);&//&不设置它会在输出的文件中给加条meta信息&&&&&&&&&&&&&&tidy.setXmlPi(true);&//&让它加上&?xml&version="1.0"?&&&&&&&&&&&&&&&tidy.setIndentContent(true);&//&缩进,可以省略,只是让格式看起来漂亮一些&&&&&&&&&&&&&&tidy.parse(is,&os2);&&&&&&&&&&&&&&&&is.close();&&&&&&&&&&&&&&&&//&解决乱码&--将转换后的输出流重新读取改变编码&&&&&&&&&&&&&&String&&&&&&&&&&&&&&&StringBuffer&sb&=&new&StringBuffer();&&&&&&&&&&&&&&BufferedReader&in&=&new&BufferedReader(new&InputStreamReader(&&&&&&&&&&&&&&&&&&&&&&new&ByteArrayInputStream(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((ByteArrayOutputStream)&os2).toByteArray()),&&&&&&&&&&&&&&&&&&&&&&"utf-8"));&&&&&&&&&&&&&&while&((temp&=&in.readLine())&!=&null)&{&&&&&&&&&&&&&&&&&&sb.append(temp);&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&return&sb.toString();&&&&&&&&&&}&catch&(IOException&e)&{&&&&&&&&&&&&&&//&logger.error("读取客户端网页文本信息时出错了"&+&e.getMessage());&&&&&&&&&&&&&&throw&new&BaseException(e);&&&&&&&&&&}&&&&&&&&} &(记得关注噢)&
阅读(7254)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'java解决html中导出pdf时中文、样式问题',
blogAbstract:'
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}java中html怎么转换为可编辑pdf文件?_百度知道
java中html怎么转换为可编辑pdf文件?
(转换后pdf文件里面的文本内容一定是可以修改的。我用的是ITextRenderer类转换的,但是不可编辑)
我有更好的答案
  Java代码//&step&1&&&&&&&&&&&&&&Document&document&=&new&Document();&&&&&&&&&&//&step&2&&&&&&&&&&&&&&PdfWriter&writer&=&PdfWriter.getInstance(document,&new&FileOutputStream(&pdf.pdf&));&&&&&&&&&&//&step&3&&&&&&&&&&document.open();&&&&&&&&&&//&step&4&&&&&&&&&&XMLWorkerHelper.getInstance().parseXHtml(writer,&document,&&&&&&&&&&&&&&&&&&new&FileInputStream(&index.html&));&&&&&&&&&&&&&&&&&&//step&5&&&&&&&&&&&document.close();&&&&&&&&&&&&System.out.println(&&PDF&Created!&&);  Maven构建对应的版本  Xml代码&dependency&&&&&&&&&&&&&&groupId&com.itextpdf&/groupId&&&&&&&&&&&&&&&&&&&&artifactId&itextpdf&/artifactId&&&&&&&&&&&&&&&&&&&&version&5.4.2&/version&&&&&&&&&&&&/dependency&&&&&&&&&&&&dependency&&&&&&&&&&&&&&&&&&&&groupId&com.itextpdf.tool&/groupId&&&&&&&&&&&&&&&&&&&&artifactId&xmlworker&/artifactId&&&&&&&&&&&&&&&&&&&&version&5.4.1&/version&&&&&&&&&&&&/dependency&
亲,我之前也遇到过你这样的问题,后来参考这里的做法解决了:很详细哦,转换步骤和原理都告诉你了!!问题解决了记得给分哦!
本回答被提问者采纳
这个我也不太懂哦,之前有在网上看到过这些什么PDF转HTML的,还有HTML转PDF的,但是就是不是很明白,你可以去看看咯,你在网上搜查:狸窝html转pdf工具
本回答被网友采纳
为您推荐:
其他类似问题
您可能关注的内容
pdf文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ios查看网页源码 的文章

 

随机推荐