Java Adobe LiveCycle将PDF转换为TIFF=极低分辨率TIFF
使用Adobe LiveCycle(Java)将文本密集型PDF转换为TIFF图像时,输出的TIFF图像分辨率非常低,尽管将分辨率设置为“300”,将ImageSizeHeight&ImageSizeWidth设置为PageSize.LETTER维度 如何让LiveCycle提供更高分辨率的TIFF 我的源PDF是8.5“x11”(字母大小)。它是基于文本的(不仅仅是PDF中的图像) 这是我的等级库对象:Java Adobe LiveCycle将PDF转换为TIFF=极低分辨率TIFF,java,pdf,adobe,tiff,livecycle,Java,Pdf,Adobe,Tiff,Livecycle,使用Adobe LiveCycle(Java)将文本密集型PDF转换为TIFF图像时,输出的TIFF图像分辨率非常低,尽管将分辨率设置为“300”,将ImageSizeHeight&ImageSizeWidth设置为PageSize.LETTER维度 如何让LiveCycle提供更高分辨率的TIFF 我的源PDF是8.5“x11”(字母大小)。它是基于文本的(不仅仅是PDF中的图像) 这是我的等级库对象: ToImageOptionsSpec spec = new ToImageOptionsS
ToImageOptionsSpec spec = new ToImageOptionsSpec();
spec.setImageConvertFormat(ImageConvertFormat.TIFF);
spec.setGrayScaleCompression(GrayScaleCompression.None);
spec.setMultiPageTiff(true);
spec.setColorSpace(ColorSpace.Monochrome);
spec.setResolution("300");
spec.setMonochrome(MonochromeCompression.CCITTG4);
spec.setGrayScalePolicy(GrayScalePolicy.Off);
spec.setImageSizeHeight(PageSize.Letter.getHeight());
spec.setImageSizeWidth(PageSize.Letter.getWidth());
TIFF输出文件为:
- 决议:612 x 792
- 新闻部:300 x 300
- 印刷尺寸:5.2 x 6.7厘米;2.0 x 2.6英寸
- 颜色:2(1比特像素)
- 删除对setImageSizeHeight和setImageSizeWidth的调用就成功了。保留这些未指定值似乎允许它们继承源PDF的维度,然后根据setResolution值设置生成图像的高度/宽度
ToImageOptionsSpec spec = new ToImageOptionsSpec();
spec.setImageConvertFormat(ImageConvertFormat.TIFF);
spec.setGrayScaleCompression(GrayScaleCompression.None);
spec.setMultiPageTiff(true);
spec.setColorSpace(ColorSpace.Monochrome);
spec.setResolution("300");
spec.setMonochrome(MonochromeCompression.CCITTG4);
spec.setGrayScalePolicy(GrayScalePolicy.Off);
//spec.setImageSizeHeight(PageSize.Letter.getHeight());
//spec.setImageSizeWidth(PageSize.Letter.getWidth());
TIFF输出文件现在是:
- 分辨率:2550x3300
- 新闻部:300 x 300
- 印刷尺寸:21.6 x 27.9厘米;8.5 x 11.0英寸
- 颜色:2(1比特像素)