我正在尝试从 iText 库生成的文件生成 inputStream 对象。这些是文件中的第一个字节:
%PDF-1.4
%âãÏÓ
2 0 obj
<</Length 1571/Filter/FlateDecode>>stream
)©toÿqûºÒç¹Ð4)ÖÞ{Ñ$,·7?ÂDCþDÆü½
最佳答案
假设您是这样创建 PDF 的:
ByteArrayOutputStream out = new ByteArrayOutputStream();
Document document = new Document();
PdfWriter.getInstance(document, out);
document.open();
document.add(new Paragraph("Hello World"));
document.close();
在这种情况下,您可以将 OutputStream
转换为 InputStream
,如下所示:
InputStream in = ByteArrayInputStream(out.toByteArray());
假设您像这样创建了 PDF:
FileOutputStream out = new FileOutputStream("my.pdf");
Document document = new Document();
PdfWriter.getInstance(document, out);
document.open();
document.add(new Paragraph("Hello World"));
document.close();
然后你可以像这样创建一个InputStream
:
InputStream in = new FileInputStream("my.pdf");
关于java - 从 Itext pdf 源生成 inputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43343733/