Я испытывает EOF Exception следующим образом при попытке чтения TIFF файлов с помощью IText 5.5.10Преобразовать CCITT Group 3 1-Dimensional TIFF в PDF с использованием IText в Java
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();
}
Я попытался пропустить шаг изображения и используя класс 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();
}
Я заметил, что есть 2 классов в IText называется TIFFFaxDecompressor и TIFFFaxDecoder, но я не смог найти каких-либо ресурсов в Интернете о том, как использовать их.
Я не получаю исключение EOF с вашим кодом, можете ли вы разместить свой tif-образ? –
Вот пример файла, с которым у нас возникают проблемы с https://file.town/download/27pc2stvxlfgk06jdek9raouj –