PDFBox 3 отображает страницу в изображение из большого PDF-файла IllegalArgumentException: емкость <0JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 PDFBox 3 отображает страницу в изображение из большого PDF-файла IllegalArgumentException: емкость <0

Сообщение Anonymous »

Я использую PDFBox версии 3.0.3 для рендеринга страницы в изображение из огромного PDF-файла (от 500 МБ до 1 ГБ).
Это код, который я использую для рендеринга страница для изображения.

Код: Выделить всё

PDDocument document = Loader.loadPDF(pdfFile, IOUtils.createTempFileOnlyStreamCache());
PDFRenderer pdfRenderer = new PDFRenderer(document);
pdfRenderer.setSubsamplingAllowed(true);
BufferedImage image = pdfRenderer.renderImage(0, scale, ImageType.RGB);
ImageIO.write(image, "png", imageFile);
Я проводил отладку и заметил проблему с методом decode фильтра. Когда длина около

Код: Выделить всё

524,288,000 
до 1 048 576 000, значение, введенное в RandomAccessReadWriteBuffer, будет отрицательным числом.

Код: Выделить всё

randomAccessWriteBuffer = new RandomAccessReadWriteBuffer(
Math.min(length 

Подробнее здесь: [url]https://stackoverflow.com/questions/79225349/pdfbox-3-render-page-to-image-from-large-pdf-file-illegalargumentexception-capa[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»