图像的页码我使用的代码从下面的链接来渲染图像检索PDF - iText的
下面是我尝试守则块。我实际上在做的是找到图像的DPI,如果图像的dpi低于300,则将其写入文本文件。
NOW,我也想写这些图片在PDF中的位置。我如何获得该图像的页码?
try {
String filename;
FileOutputStream os;
PdfImageObject image = renderInfo.getImage();
BufferedImage img = null;
String txtfile = "results/results.txt";
PdfDictionary imageDict = renderInfo.getImage().getDictionary();
float widthPx = imageDict.getAsNumber(PdfName.WIDTH).floatValue();
float heightPx = imageDict.getAsNumber(PdfName.HEIGHT).floatValue();
float widthUu = renderInfo.getImageCTM().get(Matrix.I11);
float heigthUu = renderInfo.getImageCTM().get(Matrix.I22);
float widthIn = widthUu/72;
float heightIn = heigthUu/72;
float imagepdi = widthPx/widthIn;
filename = String.format(path, renderInfo.getRef().getNumber(), image.getFileType());
System.out.println(filename+"-->"+imagepdi);
if(imagepdi < 300){
File file = new File("C:/Users/Abhinav/workspace/itext/results/result.txt");
if(filename != null){
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(),true);
file.setReadable(true, false);
file.setExecutable(true, false);
file.setWritable(true, false);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(filename);
bw.write("\r\n");
bw.close();
}
}
是的,我真的给了它一个想法,但上面的代码是从ExtractImages。java,但我在MyImageRenderListener .java中编写文本文件,所以如何从ExtractImages.java中获取'i'值并将其传递给MyImageRenderListener .java?对不起,如果这听起来很愚蠢我更多的PHP开发人员,所以我没有得到一个线索如何做到这一点 – Abhinav
我会更新我的答案。 –
感谢一吨布鲁诺,我明白了:) – Abhinav