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

在 Oracle 数据库中使用 Apache FOP 生成包含 SVG 图像的 PDF

乌翔
2023-03-14

我正在尝试使用Apache FOP在Oracle 11g数据库中生成PDF文档。我已经使用loadjava工具将以下JAR文件中的类安装到我的模式中:

    < Li > commons-logging-1 . 0 . 4 . jar < li>commons-io-1.3.1.jar < Li > Avalon-framework-4 . 2 . 0 . jar < li>xml-apis-ext-1.3.04.jar < li>xalan-2.7.0.jar < li >序列化程序-2.7.0.jar < Li > XML graphics-commons-1.5 . jar < li>batik-all-1.7.jar < li>fop.jar

在数据库中,我可以生成没有图形的PDF文档。数据库外部的相同代码(命令行)创建具有所有相关图形的PDF文档。

在数据库中执行时,内联SVG图形似乎被简单地忽略了。在数据库之外,它们被蜡染正确渲染。

您是否成功使用Apache FOP在Oracle数据库中生成包含SVG图形的PDF文档?你能提出什么建议?

我有一个定义为< code >的图形

ORA-29532: Java call terminated by uncaught Java exception:
javax.xml.transform.TransformerException:
java.security.AccessControlException: the Permission 
(java.lang.RuntimePermission getClassLoader) has not been granted to 
ProtectionDomain  (null <no signer certificates>)

com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl$TransletClassLoader@98644313
 <no principals>
 java.security.Permissions@b0558743 (
 (java.lang.RuntimePermission modifyThreadGroup)  
(java.lang.RuntimePermission createSecurityManager)  
(java.lang.RuntimePermission modifyThread)  
(java.lang.RuntimePermission preferences)  
(java.lang.RuntimePermission exitVM)  
(java.util.PropertyPermission user.language write)  
(java.util.PropertyPermission * read)  
(oracle.aurora.security.JServerPermission LoadClassInPackage.*)
)

在数据库中,我知道如何向我的模式授予权限;然而,我不知道如何将getClassLoader授予我加载的代码库。

注意:更改上面内联图形的url以显式请求url('data: Image/png; Bas64, iVBORw0KGgoAAAANSUhEUUA…')似乎已经修复了此图像的问题。

谢谢!

共有1个答案

颛孙轩昂
2023-03-14

我确定了问题

在数据库中运行时,我仍然无法获取内联SVG图形。

 类似资料:
  • 问题内容: 我处理了大量直观的示例测试案例。是否有任何方便的方法将它们包含在Java源代码中并在Javadocs中进行链接,因此我的IDE可以在编码时自动显示它们(通过在IDE中调用Javadoc渲染器功能)? 我尝试将图像放置在Java源代码旁边并使用,但是它没有使用(我使用了png)。 (注意-在这种情况下,它在我的测试源中) 问题答案: 由于您没有显示任何消息来源,所以我只能做个玻璃球猜测…

  • 我有一个签名的PDF文件。有了这个功能,它利用了iTextSharp库,我找到了证书p7m签名: 现在...我如何提取与签名相关的图像(位图)?可能吗?谢谢,路易吉

  • 本文向大家介绍java生成饼图svg及JFreeChart生成svg图表,包括了java生成饼图svg及JFreeChart生成svg图表的使用技巧和注意事项,需要的朋友参考一下 Jfreechart本身不能生成SVG图形,但是可以借助另外一个东西,辅助生成.好像是这个:batik ,具体代码请看下文 一:Java生成svg饼图,附带了一个标签显示各个颜色代表的部分 二.java生成SVG 3D饼

  • 问题内容: 使用包含AngularJS 中数据的变量加载图像 我试图找到一种正确的方法,从包含编码图像数据的变量(例如,使用来从画布中拉出)中加载图像源。 起初,我只是这样尝试: 其中图像是作用域变量,其中的变量包含数据。这实际上工作得很好,唯一的问题是我的控制台出现错误。像这样: GET http://www.example.com/%7B%7Bimage.dataURL%7D%7D 404(未

  • 我试图使用Apache Fop和Java生成PDF,但生成的Pdf总是一个空白页。它都嵌套在一个网络应用程序中,割断器是玻璃鱼。 有人有什么建议吗? 以下是我的xsl: 示例XML文件如下所示: 编辑:应该生成pdf的Java代码。。。 第二次编辑: 我发现我的outputStream有问题。我想显示另存为对话框,以便从web应用程序下载生成的文件。我不明白,我的输出有什么问题。。。

  • 问题内容: 如何在Oracle数据库的CLOB中包含的xml中添加属性?我可以使用UpdateXML函数来更新现有属性,但不会添加一个。 问题答案: 你可以使用一个组合与沿任,或删除现有的节点,然后用现在包括新的属性重新添加回来。