当前位置: 首页 > 知识库问答 >
问题:

在Grails中从控制器到视图的PDF呈现

慕容高卓
2023-03-14
        render (file: new File (result), fileName:"test.pdf", contentType:"application/pdf" )

共有1个答案

白翰海
2023-03-14

“file://d://temppartage/test.pdf”看起来像URL而不是文件路径

两种变体:

render (
    file: new URL(result).openStream(), //file could be stream
    fileName:"test.pdf", 
    contentType:"application/pdf" 
)

render (
    file: new File( new URL(result).toURI().getPath() ), 
    fileName:"test.pdf", 
    contentType:"application/pdf" 
)
 类似资料:
  • 问题内容: 如何在控制器的JsonResult中渲染要使用的局部视图? 问题答案: 是一种自定义扩展方法,将视图呈现为。 文章中没有提到它(您最初提到的是什么),但是您可以在文章附带的示例代码中找到它。可以在\ Helpers \ Reders.cs下找到它 这是有问题的方法的代码:

  • 问题内容: 因此,我有一个带有按钮的根视图控制器,当用户按下该按钮时,将显示另一个视图控制器。第二个控制器具有一个关闭选项,该选项仅返回到根视图控制器,还有一个按钮,当用户触摸它时,该按钮将关闭当前视图控制器,以便它再次返回到根视图控制器并显示另一个按钮。转到我使用的第一个控制器: 在另一个视图控制器中,我选择仅关闭的按钮,然后执行此操作。 因此,对于需要解雇并显示另一个控制器的第二个控制器,我尝

  • 问题内容: 我正在使用此应用程序,我需要所有视图控制器,但一个需要纵向显示。我特别需要一个单一的视图控制器,使其能够旋转至手机所处的方向。 为此,我以模态形式呈现(未嵌入NavigationController中) 所以(例如)我的结构是这样的: 窗口-肖像 根视图控制器(UINavigationController-肖像) 家庭视图控制器(UIViewController-肖像) 详细信息视图控

  • 我有一个带有永久按钮的网站,供人们下载pdf文档(我的简历)。永久性的意思是,它在网站的导航栏上随时显示,供人们下载。 但是我想控制pdf中包含的内容,所以我决定创建一个新的组件,名为,并使用json文档动态构建最终将被提取为pdf的html。 所以我这样处理这个问题: 添加新的组件到 用隐藏组件,因为我不想让它被看到 点击按钮,触发自定义事件,该事件将被组件拾取,并将触发实际的导出到pdf函数。

  • 问题内容: 我正在阅读一本书,并在有关控制器的一章中谈到渲染的内容,对于JSON,它有一个类似这样的示例,但没有详细介绍,因此我无法弄清楚该示例所适合的整体情况: 还有使用JSONP和回调函数的示例: 有人可以解释这些吗? 问题答案: 通常,您将返回JSON的原因之一是: A)您正在将部分/全部应用程序构建为单页应用程序(SPA),并且需要客户端JavaScript能够提取其他数据而无需完全重新加

  • 问题内容: 我没有找到有关此问题的文章,但没有一个解决我的问题。 就像我说的那样。 ViewControllerA ViewControllerB 我试图将添加为的子视图,但是它 抛出类似“ ” 的错误。 下面是代码… ViewControllerA ViewControllerB只是一个带有标签的简单屏幕。 ViewControllerB EDIT 根据用户答案的​​建议解决方案,ViewCon