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

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

慕容3067478
浏览 125回答 2
2回答

明月笑刀无情

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()可以将页面设置成横向。 

潇潇雨雨

/**&nbsp;This&nbsp;is&nbsp;the&nbsp;a4&nbsp;format&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;final&nbsp;Rectangle&nbsp;A4&nbsp;=&nbsp;new&nbsp;RectangleReadOnly(595,842);&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;&nbsp;*&nbsp;Constructs&nbsp;a&nbsp;<CODE>RectangleReadOnly</CODE>-object&nbsp;starting&nbsp;from&nbsp;the&nbsp;origin&nbsp;&nbsp;*&nbsp;(0,&nbsp;0).&nbsp;&nbsp;*&nbsp;&nbsp;*&nbsp;@param&nbsp;urx&nbsp;&nbsp;&nbsp;upper&nbsp;right&nbsp;x&nbsp;&nbsp;*&nbsp;@param&nbsp;ury&nbsp;&nbsp;&nbsp;upper&nbsp;right&nbsp;y&nbsp;&nbsp;*/&nbsp;&nbsp;public&nbsp;RectangleReadOnly(final&nbsp;float&nbsp;urx,&nbsp;final&nbsp;float&nbsp;ury)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super(0,&nbsp;0,&nbsp;urx,&nbsp;ury);&nbsp;&nbsp;}&nbsp;&nbsp;595的单位是像素。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java