我在.NET和文件中看到了同样的问题,但这是不同的:
我有一个Java应用程序,它调用一个带有一些参数的方法,它们之间的响应:
myCode.launchPDF(response, someOtherData...)
函数 launchPDF 使用参数获取 ByteArrayOutputStream ,使用响应向用户显示PDF :
private static void launchPDF(HttpServletResponse response, Object... someData) {
try{
ByteArrayOutputStream baos = getPDFFromWS(...);
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"example.pdf");
OutputStream out1 = response.getOutputStream();
if ( baos!=null && out1!=null)
baos.writeTo( out1 );
out1.flush();
out1.close();
if (!FacesContext.getCurrentInstance().getResponseComplete())
FacesContext.getCurrentInstance().responseComplete();
} catch (Exception e){...}
}
它完美无缺......但是(这是问题)我需要将PDF的控件隐藏到应用程序的用户 ...
是否可以使用任何参数或类似的东西隐藏工具栏? 是否可以控制pdf阅读器插件? 是否可以在PDF中包含任何类型的脚本来隐藏工具栏?
非常感谢 。
答案 0 :(得分:1)
你需要使用#toolbar = 0和url
例如:http://somesite.com/file.pdf#toolbar=0
这将在没有工具栏的情况下在浏览器中打开pdf文档。
here是adobe关于可用选项的文档,同时显示pdf的