gpt4 book ai didi

pdf - Flying Saucer 无法在 ubuntu tomcat6 上解析图像或 CSS

转载 作者:行者123 更新时间:2023-11-28 22:22:55 24 4
gpt4 key购买 nike

我遇到了使用 Flying Saucer 的 Grails Pdf 插件的问题。一切都按预期工作,直到我部署到运行 Tomcat6 的 Ubuntu 服务器上。然后我的 gsp 中对 css 和图像的引用失败,尽管我仍然可以呈现 PDF。

我尝试了两种不同的方法来构建 PDF

ITextRenderer renderer = new ITextRenderer()

renderer.setDocument(url)
renderer.setDocumentFromString(content, baseUri)

使用“grails prod run-war”运行 war 可以正常运行,并且没有安全性的虚拟应用程序可以在本地运行,但是当我将其部署在服务器上时也会失败。 (尽管我尝试呈现的内容都不是安全的),图像的 URL 是正确的。 (我已经尝试过绝对和相对 URL)都没有在 PDF 中呈现,但是如果您从浏览器请求这些资源,它们就在那里。对未托管在服务器上的图像的引用确实有效。

所有这些让我相信,当您执行 sudo apt-get install tomcat6 时随 ubuntu 安装的 tomcat6 以某种方式配置得很有趣。我知道它以用户“tocat6”而不是像许多安装那样以“root”运行。这会不会导致 Flying Saucer 以某种方式无法访问被引用的文件?

最佳答案

因为除了 images/css 之外的所有东西都在工作,我猜你的 baseURI 不正确?!我在生产系统上有这段代码,它正在运行。所有图片均绝对引用:

renderer.setDocument(doc, request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort());

您的 baseURI 设置为什么?

关于pdf - Flying Saucer 无法在 ubuntu tomcat6 上解析图像或 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com