当前位置: 首页 > 面试题库 >

使用PdfBox,如何将PDDocument的内容检索为字节数组?

葛智敏
2023-03-14
问题内容

我目前正在使用PdfBox作为pdf文件编辑器应用程序的驱动程序。我需要pdf文件(PDDocument)的PdfBox表示形式的内容作为字节数组。有谁知道如何做到这一点?


问题答案:

我希望还不晚…

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
document.save(byteArrayOutputStream);
document.close();
InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());

瞧!您已经有了两个输入流!



 类似资料:
  • 我目前正在使用PdfBox作为pdf文件编辑器应用程序的驱动程序。我需要pdf文件(PDDocument)的PdfBox表示的内容作为字节数组。有人知道怎么做吗?

  • 我已经用iText创建了一个文档,我想把这个文档(保存为PDF文件)转换成一个图像。为此,我使用PDFBox,它需要一个PDDocument作为输入。我使用以下代码: 此时,我从已保存的文件中加载文档。但我希望在Java内部执行此操作。 所以我的问题是:如何将文档转换为PDDocument? 非常感谢任何帮助!

  • 当我试图用PDFBox读取PDF文件时,在PDDocument类上出现NoClassDefFound错误。以下是我得到的错误: 以下是生成错误的代码: 以下是我的进口商品,以防它们可能成为问题: 编辑:这是我用来从windows命令窗口运行程序的命令-

  • 更新: 错误:< code>jbyte* elements = (*env)- 我刚到JNI,所以我不熟悉JNI和英语。 现在,我尝试用Java编写简单的JNI文件读取程序,并用c语言将其写入文件 文件读取 文件编写C代码: 我已经尝试了许多解决方案(下面的链接),但没有运气将其写入文件。请提供正确的解决方案和最佳的JNI教程网站。 已经尝试解决方案:(但不成功) 将java中的字节[]转换为C中

  • 问题内容: 我正在使用Python 3,并且正在尝试从网站检索数据。但是,此数据是动态加载的,而我现在拥有的代码不起作用: 在尝试查找特定值的地方,我找到的是模板,例如“ {{formatPrice平均数}}”而不是“ 4.48”。 我该如何做才能检索值而不是占位符文本? 编辑:这是我要从中提取信息的特定页面。我试图获取“中位数”值,该值使用模板{{formatPrice平均数}} 编辑2:我已经

  • 问题内容: 我正在使用pdfbox库从pdf文件中提取文本内容。我可以提取所有文本,但找不到提取字体样式的方法。 问题答案: 这不是提取字体的正确方法。要读取字体,必须遍历pdf页面并提取字体,如下所示: