मैं iText का उपयोग कर पीडीएफ फ़ाइल में छवियों को आउटपुट कर रहा हूं। छवियों को हमेशा उनके मुकाबले बड़ा दिखाई देता है। पुस्तक (iText इन एक्शन) के अनुसार, ऐसा इसलिए है क्योंकि iText हमेशा छवियों की वास्तविक डीपीआई संपत्ति के बावजूद 72 डीपीआई के संकल्प पर छवियों को प्रदर्शित करता है। पुस्तक छवि के डीपीआई को खोजने के लिए image.getDpiX() का उपयोग करने का सुझाव देती है, और उसके बाद छवि को ठीक से प्रदर्शित करने के लिए image.scalePercent (72/actualDpi * 100) का उपयोग कर सुझाव देती है। अब तक, मेरी सभी छवियों की getDpiX() प्रॉपर्टी 0 वापस आ गई है (मैंने 2 gifs और 1 jpg की कोशिश की है)। क्या वास्तविक डीपीआई को समझने का कोई और तरीका है ताकि मेरी छवियां ठीक से स्केल हो जाएं?जावा छवि स्केलिंग
com.lowagie.text.Image graphic = com.lowagie.text.Image.getInstance(imgPath);
float actualDpi = graphic.getDpiX();
if (actualDpi > 0)
//Never gets here
graphic.scalePercent(72f/actualDpi * 100);