-
Flying Sauser 如何修改PDF文件的大小A3,A430
我需要用Flying Sauser 生成一个由html生成的PDF文件,由于我的html中的图片比较宽,导致我生成的PDF文件中的图片右半边显示不了,不知道如何设置可以生成一个横向页面的PDF文件。
我的代码如下:
package com;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.pdf.BaseFont;
public class IText {
public static void main(String[] args)throws Exception {
String path =System.getProperty("user.dir")+"/src/";
String inputFile = path + "3.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = path + "1.pdf";
OutputStream os =new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont( path + "simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.layout();
renderer.createPDF(os);
System.out.println("转换成功!");
os.close();
}
}
2011年5月05日 16:49
2个答案 按时间排序 按投票排序
-
我也遇到这个问题,我的是把一个A4纸横向显示。楼上的答案基本上是正确的,就是在html的style里面加入pdf能识别的样式,@page{}这个就是与其他样式区别开来的标志,例如这里面写@page{size:297mm 210mm;}这个就表示纸张的宽是297毫米,高是210毫米,这样打印出来的效果就跟横着的A4纸一样了。如果还需要一些页眉页脚之类的可以参考官方的文档,我也是搜资料没搜到,硬着头皮开始看文档,看例子的,http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html#the-problem-with-pdfs,如果想要加密,可以直接设置
PDFEncryption pdfEncryption = new PDFEncryption(null,null,PdfWriter.ALLOW_PRINTING);
renderer.setPDFEncryption(pdfEncryption);这个是只有打印权限的,相关参数可以查看文档,第一个是使用者密码,第二个是自己的密码(类似管理员),第三个权限。2012年11月02日 15:03
-
从文档上看,你似乎要为该html修改或增加一个它能认的css style:
以指定pdf的页大小,确保能容纳html中的image大小。
@page { size: **; }
2011年5月09日 08:09
相关推荐
flying sauser,基于iText自身的问题,让我们开始寻求可以真正意义上模版技术,那么flying sauser就是为了这个问题出现的产品,能解析HTML和CSS,而且能输出成image,PDF等格式。具体使用,请访问:...
`flying-saucer-pdf`支持嵌入字体,可以在转换时指定包含中文字符的字体文件,如Arial Unicode MS或SimSun。 2. 在HTML或CSS中设置字体-family属性,确保优先使用支持中文的字体。 3. 如果是服务器端转换,确保...
3. CSS支持:中文显示还可能受到CSS样式的影响,需要确保CSS文件中对中文的支持正确无误,包括字体大小、排版等。 接下来,描述中提到的“NULL”可能表明文档中没有提供进一步的具体信息。 在标签中,我们看到...
- **PDF文件生成**: FlyingSaucer支持将文档输出为PDF格式。 - **字体控制**: 用户可以根据需要添加自定义字体或指定特定编码下的字体。 - **页面尺寸设置**: 可以自由控制生成PDF文档的页面大小。 - **页边距调整**...
Flying Sauser实现html2pdf,纠错能力差,支持多种中文字体(部分样式不能识别),而且对html的格式也是十分的严格,如果使用一种模版的话使用Flying Sauser技术倒是不错的选择,但是对于不规则的html导出pdf就并...
此资源包包含了用struts下载带有页眉页脚水印的pdf文件,并且页眉页脚处放的是图片加文字,还带有页码,其中用到的技术freemarker+itext+flying sauser整合开发,由于是刚从工程中抠出来的,不能运行起来,但功能是完好...
4. **Flying Sauser** 和 **html2pdf**: Flying Saucer是一个开源项目,提供了一个名为ITextRenderer的类,能够将HTML、CSS甚至整个Web页面转换为高质量的PDF。这个工具常用于Web应用,允许用户将网页内容导出为PDF...
依赖jar包:fonts.jar pd4ml.jar ss_css2.jar PD4ML实现html2pdf,速度快,纠错能力强,支持多种中文字体。相比较于IText和Flying Sauser方便许多
iText-2.0.8.jar,Freemarker+Flying sauser +Itext 整合生成PDF需要的JAR包,配合core-renderer.jar一起使用
《系统思维:应对21世纪的问题》一书由John Boardman与Brian Sauser共同撰写,于2008年由CRC Press出版发行(ISBN:9781420054910)。本书旨在介绍如何运用系统思维来解决当今复杂多变的社会问题,并提供了一系列理论...
EXEC sp_grantdbaccess 'sa','sauser' 给数据库用户授权 授权的语法 grant select,insert,update on scorelist to sauser 收回授权的语法 REVOKE SELECT ON scorelist to sauser 固定角色 角色名称 角色描述 ...