Я пытаюсь взять объект PDDocument
и передать его другому модулю как InputStream
без сохранения документа в файловой системе.Документ PDFBox для InputStream
Теперь, я прочитал около PDStream
и вид понимаемого цели этого. Таким образом, я пытался сделать что-то вроде этого:
PDStream stream = new PDStream(document);
InputStream is = stream.createInputStream();
Но когда я пытаюсь загрузить входной поток в PDDocument
, я получаю эту ошибку:
Exception in thread "main" java.io.IOException: Error: End-of-File, expected line
at org.apache.pdfbox.pdfparser.BaseParser.readLine(BaseParser.java:1111)
at org.apache.pdfbox.pdfparser.COSParser.parseHeader(COSParser.java:1885)
at org.apache.pdfbox.pdfparser.COSParser.parsePDFHeader(COSParser.java:1868)
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:245)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1098)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:995)
at app.DGDCreator.main(DGDCreator.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:143)
Позже я обнаружил, что файл результат 0kb в размере ...
Почему бы не использовать 'java.io.Input/OutputStream' и' save (OutputStream out) 'и' load (InputStream in) '? – PeterMmm
Потому что я не хочу сохранять документ. Я хочу передать его как поток данных в другой модуль. –
Что вы хотите сделать с документом в другом модуле? Почему бы просто не передать объект документа? – teppic