将BufferedReader转换为文件

斯瓦蒂

我有一个Servlet,可将PDF文档返回给发出请求的用户。从浏览器中调用时,将自动下载PDF文档。现在,我需要从Java(独立代码,而不是服务器端)调用此servlet。此Java代码获取PDF文档后,需要使用Apache PDF Box API将其转换为图像。

这就是我的Java代码的样子。它将字节写入屏幕。

URL url = new URL("http://localhost:8080/Stream/Document&type=pdf");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
String line = in.readLine();
System.out.println( line ); 
in.close();

这就是将其转换为图像的代码的样子

String pdfFileName = "myfile.pdf";
PDDocument document = PDDocument.load(new File(pdfFileName)); 

现在,我需要将两者结合起来,以便将下载的PDF文件(在内存中,最好不要将其写入文件系统)转换为JPG。因此,代替传递硬编码的文件名,我不知何故需要将BufferedReader对象转换为File对象,并将其作为输入传递给PDDocument。

我无法确定这种转换将如何发生。

马丁·尼奥尔(Martin Nyolt)

从文档中PDDocument还可以从字节数组或加载InputStream

因此,只需使用您的输入流url并将其传递给PDDocument.load(InputStream)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章