繁体   English   中英

如何使用Java从Orbeon表单的PDF URL保存PDF文件

[英]How to save a PDF file from the PDF URL of Orbeon form with Java

我试图从Orbeon用Java生成的PDF URL中保存PDF文档,并且我的InputStream始终为null 当我在浏览器中打开此URL时,它运行良好,但是当我检查代码时,找不到PDF的正文。

try {
    URL urlPDF = new URL(urlPdfOrbeon);

    URLConnection connection = urlPDF.openConnection();

    InputStream in = connection.getInputStream();
    System.out.println(IOUtils.toString(in)) ;
    FileOutputStream fos = new FileOutputStream(newFile("yourFile.pdf"));

    int length = -1;
    byte[] buffer = new byte[1024];
    while ((length = in.read(buffer)) > -1) {
       fos.write(buffer, 0, length);
    }
    fos.close();
    in.close();

}

输入流不为空。 但是,当您尝试将其内容写入文件时,它不再有任何字节可读取。 这是预料之中的,因为在此之前,您可以通过调用以下命令读取流中的所有内容:

System.out.println(IOUtils.toString(in));

编辑:

如果输入流实际上包含要求您登录的HTML页面,则可能需要登录才能访问此PDF。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM