2013-02-09 145 views
1

我有以下代码。 我试图获取PDF页面的实例作为图像,调整图像大小,然后添加回文档。使用Image.getInstance调整pdf图像大小

for (int i=1; i<=reader.getNumberOfPages();i++){ 
      PdfImportedPage page = writer.getImportedPage(reader, i); 
      Image image = Image.getInstance(page); 
      float currentWidth = image.getWidth(); 
      float currentHeight = image.getHeight(); 
      image.scalePercent(50); 
      float newWidth = image.getWidth(); 
      float newHeight = image.getHeight(); 
} 

我创建浮点变量来查找缩放之前和之后图像的宽度和高度。 这是我面临的问题。当前和新的高度和宽度完全相同。他们不会改变。

任何人都可以帮忙吗?

回答

1

你试过:

float newWidth = image.getScaledWidth(); 
float newHeight = image.getScaledHeight(); 
+0

是的,我尝试过了,它的工作。谢谢 – user2032522 2013-02-09 21:08:57

+0

太棒了!顺便说一句,如果它帮助你,接受别人的回答是很好的。 – Anew 2013-02-09 21:42:53

+0

感谢您的帮助,但我仍然无法解决我面临的问题。我正在尝试调整PDF页面的大小。我设法调整图像的大小,但是当我打开PDF文件时,它们的尺寸与以前完全一样。 – user2032522 2013-02-09 23:43:43