如何在 PDF 中将图像位置更改为居中 android
how to change image position to center in PDF android
我的应用程序使用此代码创建 pdf
public void createPdf(String dest, int pageNum, int pageHeight, int pageWidth) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
document.setPageCount(pageNum);
for (Uri image : allSelectedImages) {
Image img = Image.getInstance(image.getPath());
document.setPageSize(new Rectangle(pageHeight, pageWidth));
document.newPage();
document.add(img);
document.addAuthor("PDF Reader Osdifa's User");
document.addCreator("PDF Reader Osdifa");
}
document.close();
}
问题是当用户 select 图像尺寸小于页面尺寸时它会移动到左上角
我试过了
img.setAbsolutePosition(pageHeight/2, pageWidth/2);
如果图像大于页面大小,它会超出页面我想将图像大小缩小到页面大小
我已将此图片位置更改为
img.setAbsolutePosition(pageHeight/2, pageWidth/2);
这行得通
img.setAbsolutePosition(pageHeight / 2 - img.getWidth() / 2, pageWidth / 2 - img.getHeight() / 2);
我的应用程序使用此代码创建 pdf
public void createPdf(String dest, int pageNum, int pageHeight, int pageWidth) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
document.setPageCount(pageNum);
for (Uri image : allSelectedImages) {
Image img = Image.getInstance(image.getPath());
document.setPageSize(new Rectangle(pageHeight, pageWidth));
document.newPage();
document.add(img);
document.addAuthor("PDF Reader Osdifa's User");
document.addCreator("PDF Reader Osdifa");
}
document.close();
}
问题是当用户 select 图像尺寸小于页面尺寸时它会移动到左上角
我试过了
img.setAbsolutePosition(pageHeight/2, pageWidth/2);
如果图像大于页面大小,它会超出页面我想将图像大小缩小到页面大小
我已将此图片位置更改为
img.setAbsolutePosition(pageHeight/2, pageWidth/2);
这行得通
img.setAbsolutePosition(pageHeight / 2 - img.getWidth() / 2, pageWidth / 2 - img.getHeight() / 2);