我有一个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。
我无法确定这种转换将如何发生。
从文档中,PDDocument
还可以从字节数组或加载InputStream
。
因此,只需使用您的输入流url
并将其传递给PDDocument.load(InputStream)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句