2012-10-11 110 views
0

我试图创建一个PDF必须是在A5格式(水平一半的A4)iText的 - A5页面大小为A4

wikipedia source我需要我的页面大小必须是垂直半等于A4的水平一半,但使用这样的:

Document document = new Document(PageSize.A5, 10, 10, 10, 10); 

它创建我:

enter image description here

但我需要这样的:

enter image description here

(包括所有表内旋转)

我该怎么解决?有人能帮我吗?谢谢!!!

回答

2

iText in Action,第2版,在第13章中有一个将PDF文件中的所有页面旋转90度的示例。示例源代码在SourceForge iText SVN存储库中以RotatePages.java的形式提供。

+0

确定..它转动我页..但不转我的内容...在我的岗位我写的,在最后一张图片下(所有的桌子都旋转过了)..所以我必须旋转pdf并旋转它里面的内容.. – JackTurky

1

我解决了单纯以这样的方式

Document document = new Document(PageSize.A5.rotate(), 10, 10, 10, 10); 

所以

PageSize.A5 generate a page which size is vertical half of A4 

PageSize.A5.rotate() generate a page which size is horizontal half of A4 
+0

啊,所以你需要的只是A5的景观。的确,您可以通过旋转A5纵向页面尺寸来获得该效果。或者,您可以直接定义具有所需尺寸的PageSize实例,而无需旋转。由此产生的文件看起来完全相同,但是有一些细微的差别,只有当你稍后以某种方式重新处理文件时才有意义。 – mkl