我使用com.itextpdf:itextg
将图像转换为pdf时有点奇怪的情况,它正在裁剪图像并仅占用它的25%。它在其中一部手机中运行良好,但在其他手机中无限期播种,主要是三星系列
下面是我的代码
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(FILE));
document.open();
ImageView iv = (ImageView) this.findViewById(R.id.imageViewNamed);
iv.buildDrawingCache(true);
Bitmap img = iv.getDrawingCache(true);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
img.compress(Bitmap.CompressFormat.PNG, 100, stream);
Image myImg = Image.getInstance(stream.toByteArray());
document.add(myImg);
stream.close();
document.close();
答案 0 :(得分:1)
使用以下代码
Image myImg = Image.getInstance(stream.toByteArray());
myImg.scaleToFit(PageSize.A4);
float scaler = ((document.getPageSize().getWidth() - document.leftMargin()
- document.rightMargin() - 0) / image.getWidth()) * 100;
myImg.scalePercent(scaler);
document.add(myImg);