websphere - 使用在 RHEL 中运行的 IBM WAS 9 将 PDF 保存到 TIFF 文件时出现字符错误
问题描述
为什么从 PDF 保存到 TIFF 文件时复选框无法正确呈现。在我的本地机器(Windows 操作系统)中,它工作正常,但在 RHEL 中运行的 IBM WAS 9 中,它不起作用。我使用 TIFFTweaker ( iCafe )将图像组合到 TIFF 文件和 PDFRenderer (PdfBox 2.0.8) 以呈现 PDF 图像。以下是示例代码:
渲染图像:
public BufferedImage renderImage(
PDDocument document, int index, int dpi, ImageType imageType)
throws Exception {
PDFRenderer renderer = new PDFRenderer(document);
return renderer.renderImageWithDPI(index, dpi, imageType);
}
保存 TIFF 文件:
private void saveImage(String absoluteFilename, BufferedImage[] images)
throws IOException, Exception {
if(images == null || images.length <= 0) {
return;
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
RandomAccessOutputStream rout = new FileCacheRandomAccessOutputStream(baos);
ImageParam[] imageParams = new ImageParam[images.length];
for (int i = 0; i < images.length; i++) {
imageParams[i] = imageTool.getTiffBuilder(DPI).build();
}
TIFFTweaker.writeMultipageTIFF(rout, imageParams, images);
byte[] byteArray = baos.toByteArray();
if (byteArray != null && byteArray.length > 0) {
fileToolManager.getFileTool().save(byteArray, absoluteFilename);
}
baos.close();
}
解决方案
推荐阅读
- ios - 当前位置(蓝色圆圈)已被注释替换
- php - 如何使用 groupBy 和 laravel 7.5 显示一个月中某个日期的多条记录
- java - QRD450(android 9) 谷歌播放服务崩溃
- mongodb - com.mongodb.MongoException:org.springframework.data.mongodb.MongoTransactionException:命令失败,错误 251(NoSuchTransaction):
- java - 当尝试测试 post() 休息端点时,请参阅:json 不能为空或为空
- ssl-certificate - 即使在安装 ssl 证书并设置系统范围的代理之后,Mitmproxy 也不会捕获 http 请求
- php - 如何打印数组的一个或多个元素?
- python - sklearn中的加权聚类
- ruby-on-rails - Rails 安装失败
- c# - .Net CLR 如何跟踪程序的执行?