为了账号安全,请及时绑定邮箱和手机立即绑定

用截图工具截出A4的图片宽大概为909像素,应该是ppi,不是dpi,这几个数让我很困惑?

用截图工具截出A4的图片宽大概为909像素,应该是ppi,不是dpi,这几个数让我很困惑?

慕容3067478 2023-04-20 19:15:22
比如我用itext读一个A4大小的pdf文件,A4本身宽是210mm,但java读出来却是595.0,不知道这个数是什么单位。另外用截图工具截出A4的图片宽大概为909像素,应该是ppi,不是dpi,这几个数让我很困惑,不知道他们之间的关联。 A4纸实际宽度:210mm A4纸用itext获取的宽度:595.0 A4纸pdf文件100%截出的图片宽是:909像素 谢谢解答
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

com.lowagie.text.Document对象的构建函数有三个,分别是: 

public Document(); 
public Document(Rectang 
le pageSize); 

public Document(Rectangle pageSize, 
int marginLeft, 
int marginRight, 
int marginTop, 
int marginBottom); 

   构建函数的参数pageSize是文档页面的大小,对于第一个构建函数,页面的大小为A4,同Document(PageSize.A4)的效果一样; 对于第三个构建函数,参数marginLeft、marginRight、marginTop、marginBottom分别为左、右、上、下的页边距。 

   通过参数pageSize可以设定页面大小、面背景色、以及页面横向/纵向等属性。iText定义了A0-A10、AL、LETTER、 HALFLETTER、_11x17、LEDGER、NOTE、B0-B5、ARCH_A-ARCH_E、FLSA 和FLSE等纸张类型,也可以通过Rectangle pageSize = new Rectangle(144, 720);自定义纸张。通过Rectangle方法rotate()可以将页面设置成横向。 

查看完整回答
反对 回复 2023-04-23
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

/** This is the a4 format */  

   public static final Rectangle A4 = new RectangleReadOnly(595,842);  

  

/** 

 * Constructs a <CODE>RectangleReadOnly</CODE>-object starting from the origin 

 * (0, 0). 

 * 

 * @param urx   upper right x 

 * @param ury   upper right y 

 */  

public RectangleReadOnly(final float urx, final float ury) {  

    super(0, 0, urx, ury);  

}  


595的单位是像素。


查看完整回答
反对 回复 2023-04-23
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信