xhtmlrenderer把html转换成pdf打印问题

1、解决中文显示:

加上中文字体:

private static final String WIN_FONT_SUN = "C:/Windows/Fonts/simsun.ttc";
    private static final String WIN_FONT_HEI = "C:/Windows/Fonts/simhei.ttf";
    private static final String LINUX_FONT_SUN = "/usr/share/fonts/my_fonts/simsun.ttc";
    private static final String LINUX_FONT_HEI = "/usr/share/fonts/my_fonts/STZHONGS.TTF";
if (isWindows()){     addFont(fontResolver, WIN_FONT_SUN);addFont(fontResolver, WIN_FONT_HEI);}else{

   addFont(fontResolver, LINUX_FONT_SUN);addFont(fontResolver, LINUX_FONT_HEI);}
private static void addFont(ITextFontResolver fontResolver, String font) throws DocumentException, IOException{   if (new File(font).exists())   {      fontResolver.addFont(font, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);}   else {      log.info(font + "===================================不存在");}}

2、解决,renderer.setDocument(url);

解决无法跳转导致的,无法加载xml,并且html文件中没有错误,每个标签都正常关闭,对齐。则很可能就是url,被拦截了。

一般是要放到白名单中,或者filter的白名单中

private static final String WIN_FONT_SUN = "C:/Windows/Fonts/simsun.ttc";   private static final String WIN_FONT_HEI = "C:/Windows/Fonts/simhei.ttf";private static final String LINUX_FONT_SUN = "/usr/share/fonts/my_fonts/simsun.ttc";   private static final String LINUX_FONT_HEI = "/usr/share/fonts/my_fonts/STZHONGS.TTF";
时间: 2024-08-14 23:09:06

xhtmlrenderer把html转换成pdf打印问题的相关文章

添加PDF虚拟打印机教程之任意文档转换成PDF方法

将Word转换成PDF有很多方法,例如之前我们也谈过如何使用Office 2010来实现转换.添加PDF虚拟打印机利用"虚拟打印"的方式,也可以将文档转换成为PDF文件,而且在实际操作上,几乎可以将一切能够打印的文档,都打印输出成为PDF文件格式. 我们以下选择一份简单的Word简历作为演示,使用PDF虚拟打印机来将之转换成为PDF文件.使用任何其他文档来操作,都是同样的操作过程,没有任何差别.以下是一份刚刚编辑好的Word简历: 添加PDF虚拟打印机 首先请先选择一款PDF虚拟打印机

服务器端打开office然后采用虚拟打印 转换成pdf

1 [WebMethod] 2 public bool ConvertWordTOPDF(string WordPath) 3 { 4 bool ret=false; 5 #region 6 //string dataName = collection[i].FileName;//本地文件名称(带路径) 7 //string ip=Request.UserHostAddress; 8 //string wordname=WordPath; 9 string wordPath=WordPath;

怎么样把PPT转换成PDF文件使用

当ppt需要转换成pdf文件时,不外乎ppt文件不适合email转送.打印.网络分享.大家想要将自己的知识或是经验传到网上给更多的人分享.学习,又怕上传后版权的问题,毕竟你将ppt上传到网上也不能说就是你写的,有人下载后将里面的内容稍作更改后就变成自己的了,你也无处伸冤.pdf文件很好的保护了文件不被更改,为大家的心理设立一道防线,下面将给大家分享怎么把ppt转成pdf文件上传到网上的全过程,希望对您有所帮助. 第一步,首先请将一款转换中的重要工具下载并且按照步骤安装到电脑上,在浏览器中搜索"迅

扫描文件转换成pdf如何实现

扫描的图片文件一般是合作公司或是个人签署的合作一类文件或是重要的具备专业性质的资料文件.这些文件通过扫描仪传送的方式直接将内容发送给对方,文件一般都是经过处理且不会再更改的,文件经过扫描如果需要电子版的资料,转送到电脑上一般是以图片的形式呈现的,一份合同必定要将它们合并在一起一边查看打印,所以有很多扫描文件转换的pdf的情况,现如今人们都希望知道扫描文件转换的pdf文件方法. 扫描文件转换成pdf如何实现?也就是图片如何转换成pdf文件,或是jpg如何转换成pdf文件,对于这样的问题我们可以使用

mac下如何将图片转换成PDF格式?

图片的格式有很多中,PDF也是经常使用的一种,那么如何将图片转换成PDF格式?除了可以通过软件进行转换格式之外,通过电脑的基本操作也是可以实现的!小编总结了具体的操作步骤,简单的计步就可以将您手中的图片转换成PDF格式,下面就和小编一起来看看具体是如何操作的吧! 将图片转换成PDF格式步骤: 第一步:选中你所有需要的图片 第二步:在编辑选项里面选择"全选" 第三步:选择"打印" 第四步:选择"储存为PDF

在Linux下将HTML文件转换成PDF文件

今天要写一个上交的作业,本来是想用Office Word来写的,但是,我的Office貌似不能用了,但是,Linux下的LibreOffice写出的文档,在打印的时候是经常出现乱码的.所以,后来想到可以 利用HTML写出格式比较好的文档,所以,想到能不能先写出一份比较规范的文档出来,然后转换成PDF文档,因为如果转换成PDF文档,打印,浏览都会比较方便,并且在转换成PDF之后,在打印的时候也不容易出现乱码的现象,经过搜索发现了一个比较不错的html转pdf文件的工具wkhtmltopdf, 在U

在Linux上如何将文本文件转换成PDF格式

当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些.比如,PDF更适合打印,因为PDF文档有预定义布局.除此之外,还可以减少文档被意外修改的风险. 要将文本文件转换成PDF格式,你要按照下面的两步. 准备工作 首先你要安装两个需要的包. 在 Debian.Ubuntu 或者 Linux Mint上: $ sudo apt-get install enscript ghostscript 在 Fedora.CentOS/RHEL上: $ sudo yum install enscri

多页Excel转换成PDF时如何保存为单独文件

通过ABBYY PDF Transformer+图文识别软件,使用PDF-XChange打印机将多页Excel工作簿转换成PDF文档(相关文章请参考ABBYY PDF Transformer+从MS Office中轻松创建PDF文件)的过程中,不少小伙伴发现Excel中的表格被保存成了单独文件,遇到这种情况该怎么办呢? 问题描述:通过ABBYY PDF Transformer+,使用PDF X-Change 5.0 for ABBYY将多页Excel工作簿转换成PDF时,Excel中的每个表格保

ASP.NET将word文档转换成pdf的代码

一.添加引用 using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 C# 代码   复制 /// <summary> /// 把Word文件转换成pdf文件 /// </summary> /// <param name="sourcePath">需要转换的文件路径和文件名称</param> /// <param name="targetPath">转换完成后的文件