- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用 iText 5.5.10 读取 tiff 文件时,我遇到如下 EOF 异常
ExceptionConverter: java.io.EOFException
at com.itextpdf.text.pdf.RandomAccessFileOrArray.readFully(RandomAccessFileOrArray.java:249)
at com.itextpdf.text.pdf.RandomAccessFileOrArray.readFully(RandomAccessFileOrArray.java:241)
at com.itextpdf.text.pdf.codec.TiffImage.getTiffImage(TiffImage.java:209)
at com.itextpdf.text.pdf.codec.TiffImage.getTiffImage(TiffImage.java:314)
at com.itextpdf.text.pdf.codec.TiffImage.getTiffImage(TiffImage.java:302)
at com.itextpdf.text.Image.getInstance(Image.java:428)
at com.itextpdf.text.Image.getInstance(Image.java:374)
at TiffToPdf.main(TiffToPdf.java:137)
我使用的代码是:
byte[] data = null;
Image img = null;
try {
data = Files.readAllBytes(Paths.get("tiff.tif"));
img = Image.getInstance(data, true);
}
catch (Exception e) {
e.printStackTrace();
}
我尝试跳过 Image 步骤并显式使用 TiffImage 类,但遇到了相同的错误。
byte[] data = null;
Image img = null;
try {
data = Files.readAllBytes(Paths.get("tiff.tif"));
RandomAccessSourceFactory factory = new RandomAccessSourceFactory();
RandomAccessSource fileBytes = factory.createSource(data);
RandomAccessFileOrArray s = new RandomAccessFileOrArray(fileBytes);
img = TiffImage.getTiffImage(s, true, 1, true);
}
catch (Exception e) {
e.printStackTrace();
}
我注意到 iText 中有 2 个类,称为 TIFFFaxDecompressor 和 TIFFFaxDecoder,但我无法在网上找到任何有关如何使用它们的资源。
最佳答案
对于您给定的 tiff 图像,以下代码确实对我有用,即成功转换为 pdf。
byte[] data = null;
com.itextpdf.text.Image img = null;
try {
//System.out.println(Paths.get("src/main/resources/tiff.tif"));
data = Files.readAllBytes(Paths.get("src/main/resources/file.tif"));
RandomAccessSourceFactory factory = new RandomAccessSourceFactory();
RandomAccessSource fileBytes = factory.createSource(data);
RandomAccessFileOrArray s = new RandomAccessFileOrArray(fileBytes);
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("src/main/resources/destination.pdf"));
document.open();
int pages = TiffImage.getNumberOfPages(s);
Image image;
for (int i = 1; i <= pages; i++) {
image = TiffImage.getTiffImage(s, i);
Rectangle pageSize = new Rectangle(image.getWidth(),
image.getHeight());
document.setPageSize(pageSize);
document.newPage();
document.add(image);
}
document.close();
} catch (Exception e) {
e.printStackTrace();
}
关于java - 使用 Java 中的 iText 将 CCITT Group 3 一维 TIFF 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42075641/
我正在制作一个程序,它将与引导加载程序通信以更新微 Controller 的固件。除了CRC 计算,一切都准备就绪。 我使用 here 的 CRC 计算函数计算多项式 x16 + x12 + x5 +
问题 我正在为嵌入式设备编写代码。 CRC-CCITT 16位计算的许多解决方案都需要库。 鉴于使用库几乎是不可能的,并且会消耗其资源,因此需要一个功能。 可能的解决方案 在网上找到以下CRC计算。但
基于 Online CRC calculation , 当我输入十六进制字符串数据 = 503002080000024400003886030400000000010100 我得到结果 CRC-CCI
试图理解this在解释 CRC16 CCITT 时,我遇到了术语“截断多项式”。将一个字节消息的长手计算与相应的C代码进行比较,发现poly的宏定义与上面的计算示例不符。在 C 代码中,多项式是 0x
我有一组十六进制值。我已经预先计算了它的 CRC-CCITT (0x1d0f),它是:0xD7F2 我基于用 javascript 编写的工作 crc alghoritm 编写了一个 alghorit
我正在分析来自使用 CRC-CCITT16 (Kermit) 的 GPS 的提要对于下面的消息 来自 GPS 设备的消息: (byte) 0x3,(byte) 0xfb,(byte) 0x0,(byt
有人知道 CRC16-CCITT 的一些 CRC 测试向量吗? ? 我没有可以信任的 CRC 实现,需要测试某人的实现或我自己的实现。 (对于 CRC32,我使用 PNG code 作为黄金标准,因为
有人可以帮我用 Delphi 实现 CRC-CCITT (0xFFFF) 吗? 已经获得 Java 版本,但对如何将其移植到 Delphi 感到困惑 public static int CRC16CC
我正在尝试获取 16 位 CRC CCITT FALSE。我正在使用此页面来检查它。 http://www.sunshine2k.de/coding/javascript/crc/crc_js.htm
我正在使用 boosts crc CCITT。我需要随意输入 crc 计算的值,因此数组大小会有所不同,这就是我选择动态数组的原因。但问题是当我使用动态数组时得到不同的结果,这是为什么?还是我在这里做
我如何快速实现 CRC-CCITT。我设法让它在 Java 上运行 public static String createCRC(String string) { String crcCode
我想从字节码播放音频文件。我已经有了音频文件的字节码。但是当我使用 System.Media.SoundPlayer 播放时,出现错误“{Sound API 仅支持播放 PCM 波形文件。”}。我的音
我遇到了一个据称非常高效和优雅的 CRC 实现,我正试图真正理解所有步骤。我了解迭代每一位的 CRC-CCITT 0x1021 实现,但我正在努力获得这一点。这是代码。 /* * Original C
我正在寻找对 CCITT Group 4 压缩算法的足够描述,以便我可以从中编写功能代码。有谁知道在哪里可以找到它? 最佳答案 您可以在此处找到规范:http://www.itu.int/rec/T-
这是一个关于 TIFF 和压缩的问题。我有数百个 LZW 压缩的 tiff 图像。我想知道,是否可以将它们转换为 CCITT T.6?有一些API吗?请帮忙。 最佳答案 LZW 压缩几乎可以用来压缩任
有没有人使用过将图像编码为 ccitt 的 PDF。我使用 Xamarin,几乎所有的 pdf 似乎都可以工作。但是这种编码似乎很困难。该应用程序适用于 iOS。页面大小正确但完全空白。 var pa
我需要计算作为参数传递的数据的 CCITT 16 位校验和值以及长度。如果我用测试数据“123456789”填充我的数组 TempStr,使用长度不包括空终止字符的多项式 0x8408,我得到结果字符
在这个问题的答案中:c++ decode CCITT encoded images in pdfs 指出libtiff可用于解码CCITT编码的图像。当然,我们必须预先添加一个 TIFF header
嗨我通过蓝牙连接接收了一些数据。该数据有一个 16 位 CRC 16-CCITT block ,我想使用它来验证数据是否已成功传输且没有错误。java或android中是否有任何内置方法可以帮助我,或
创建 tiff 文件,使用 LZW 压缩(默认):- System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(800, 1000); Grap
我是一名优秀的程序员,十分优秀!