2013-02-09 3 views
1

У меня есть следующий код. Я пытаюсь получить экземпляр PDF-страниц в качестве изображения, изменить размер изображений и затем добавить обратно в документ.изменить размеры изображений в формате PDF с помощью Image.getInstance

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(); 
} 

Я создаю переменные с плавающей точкой, чтобы найти ширину и высоту изображения до и после масштабирования. вот проблема, с которой я сталкиваюсь. текущая и новая высота adn width одинаковы. они не меняются.

Может ли кто-нибудь помочь?

ответ

1

Вы пробовали:

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

да я попробовал и это сработало. спасибо – user2032522

+0

Отлично! Кстати, считается приятным принять чей-то ответ, если он тебе помог. – Anew

+0

спасибо за вашу помощь, но все же я не могу исправить проблему, с которой я сталкиваюсь. Я пытаюсь изменить размер страниц pdf. Мне удалось изменить размер изображений, но когда я открою файл pdf, они будут точно такого же размера, как раньше. – user2032522

Смежные вопросы