Java itext、pdf大小A4和图像缩放

Java itext、pdf大小A4和图像缩放,java,itext,scale,Java,Itext,Scale,我的论文是B4-17,60cm x 24,50cm 其扫描大小以像素->2048 x 2929为单位 我正在使用itext创建A4大小(2480px 3508px)的PDF。。但是我不能用边距来缩放它,即使没有边距,我也需要将B4图像插入PDF A4大小,使用2,5cm的左边距和2cm的右边距,但是我如何使其适合计算大小,因为A4纸张有2480x3508,B4图像有2048x2929,如果我插入,它会被剪切?b4更大:|如何??考虑到A4的尺寸,b4应该完全适合A4 如果我这样做: doc =

我的论文是B4-17,60cm x 24,50cm

其扫描大小以像素->2048 x 2929为单位

我正在使用itext创建A4大小(2480px 3508px)的PDF。。但是我不能用边距来缩放它,即使没有边距,我也需要将B4图像插入PDF A4大小,使用2,5cm的左边距和2cm的右边距,但是我如何使其适合计算大小,因为A4纸张有2480x3508,B4图像有2048x2929,如果我插入,它会被剪切?b4更大:|如何??考虑到A4的尺寸,b4应该完全适合A4

如果我这样做:

doc = new Document(PageSize.A4, 0, 0, 0, 0);
os = new FileOutputStream(arquivonomecompleto);
        PdfWriter.getInstance(doc, os);
        doc.open();
       Image img = Image.getInstance(arraypath[i]); // the array store the path to the image    
      //  img.scaleToFit(2090, 1208); // i tried a lot of modifications, i can set i to 500x500 or something like this in have all showed in the pdf, but how can i calculate margins


           doc.add(img);
               doc.add(new Paragraph("TEST: text under the b4 image");
           doc.newPage();
还在切割

如果我将17cm和29,70cm转换为像素,并在img.setScaleToFit中进行设置,仍然切割,如何进行?或者我的电脑疯了,或者ITEXT的PDF A4大小错误:|

看看我想要什么:


编辑:ops,左边的边距也是2厘米:)

我不明白这个问题(我认为你没有得到答案,因为其他人对此感到困惑)。你说的是像素,但PDF使用的用户单位(默认情况下)与点对应。A4纸的尺寸为595×842个用户单位。知道了这一点,你为什么要说2480px 3508px?在你的问题中,你能用用户单位替换px测量值吗?这样,你的问题就更容易理解了。