问题标签 [apache-fop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - 我在哪里可以找到关于 XSL-FO(格式化/编辑对象)的好教程,这些东西是用来 fop 和获取 PDF 的?
在我工作过的一家公司中,我和我的同事在 XSL-FO 之上实现了一个定制的文档分发系统。
我的任务是获取脚本以传递文档并配置 CUPS 打印服务器和传真服务器,因此我从来没有时间接触 XSL-FO。
我正在考虑在该地区实施一些在那里制作的东西,但我需要一些模板在测试时使用。
既然我已经掌握了 fop 流程,我在哪里可以找到一些关于 XSL-FO 的好教程?
xml - 用于格式化 XML DocBook 的推荐工具链是什么?
我见过Best tools for working with DocBook XML 文档,但我的问题略有不同。当前推荐的 XML DocBook 格式化工具链(与编辑工具相对)是哪个?
在 Eric Raymond 的2003 年的“The Art of Unix Programming”(一本优秀的书!)中,建议是 XML-FO(XML 格式化对象),但我在这里看到的建议表明 XML-FO 不再处于开发阶段(虽然我在 StackOverflow 上找不到那个问题,所以可能是错误的)。
假设我主要对 Unix/Linux(包括 MacOS X)感兴趣,但我不会自动忽略仅限 Windows 的解决方案。
Apache 的 FOP是最好的方法吗?有没有其他选择?
java - 将 PDF 文件从 Java Bean 返回到 JSP
编辑:在下面的答案中查看我的工作代码。
简而言之:我有一个 JSP 文件,它调用 Java Bean 中的方法。此方法创建一个 PDF 文件,理论上,将其返回给 JSP,以便用户可以下载它。但是,在加载 PDF 时,Adobe Reader 会出现错误:文件不以 '%PDF-' 开头。
详细说明:至此,JSP 成功调用了该方法,创建了 PDF,然后出现了 JSP,将完成的 PDF 文件提供给用户。但是,只要 Adobe Reader 尝试打开 PDF 文件,就会出现错误:文件不以 '%PDF-' 开头。只是为了更好地衡量,我有在我的桌面上创建 PDF 的方法,以便我可以检查它;当我在 Windows 中正常打开它时,它看起来很好。那么为什么 JSP 的输出不同呢?
要创建 PDF,我使用的是Apache FOP。我正在关注他们最基本的示例之一,除了将生成的 PDF 传递给 JSP 而不是简单地将其保存到本地机器。我一直在关注他们的基本使用模式和这个示例代码。
这是我的 JSP 文件:
这是我的 Java Bean 方法:
我意识到这是一个非常具体的问题,但任何帮助将不胜感激!
java - 从 Java 创建 PDF 并在网页中显示
目前我正在使用 FOP 从 java 代码和 xslt 文档生成 pdf。FOP 吐出显示(嵌入)到网页中的 PDF 文件。文档的长度可以从一页到几千页不等,生成它们可能需要一些时间。
有没有更好的工具可以做到这一点?FOP 是开源和自由世界中的最佳选择吗?
ocr - XSL-FO 的确切位置
当需要 OCR 的精确放置时,我在 XML-FO 页面(通过 FOP 运行)中有一个项目。每当编辑页面(或包含的页面)时,都很难将 OCR 线恢复到位。
FOP 是否可以指定确切的位置。而不是让页面上的先前项目推动项目?
java - FopFactory.newInstance() 命令上的 Apache fop-0.95 错误
内部版本号:IBM iSeries V5R4 上的 cf90614.22
java - Java中的FOP图像缩放问题
好的,这是我的问题:
我们使用 FOP 来创建“漂亮”的报告输出。如果用户想要一个文件,我们使用 pdf 选项,用于预览的 AWT 和用于打印它们的 -print 选项。我们正在使用 FOP 0.25.x,我完全认识到它不是最新版本,但升级到 0.95 似乎是一项我不一定想承担的不平凡的任务。
无论如何,我们的一位用户注意到,在将身份证(通过 FOP -print 选项生成)打印到身份证打印机时,卡片上的图像(员工的照片)有一些损坏......像绿色和红色的点和线。我们还发现,如果我们向其中一台 HP 彩色激光打印机发送完全相同的打印请求,它的打印效果很好。更奇怪的是,如果我们使用 FOP 创建 ID 卡的 PDF,然后通过卡片打印机上的 acrobat reader 打印,打印效果很好。
我最终发现它与图像的缩放有关……我们将 600 像素高的图像缩小到 120 像素。如果我缩小图像的大小,即使只是将它们减半,腐败也会显着下降。同样,当我放大图像时,腐败增加了。
所以我的问题是:有人知道这里发生了什么吗?或者曾经遇到过这样的事情?
由于我不知道为什么会发生这种情况,因此我不知道如何解决根本原因,但我一直在尝试各种解决方法:
1) 使用 FOP 创建图像的 pdf,然后通过 Java 打印。这似乎是一个显而易见的答案,但一些谷歌搜索表明通过 Java 打印 PDF 并非易事。我在 java.net 上看到过 PDF Renderer 项目,但对于单个非常具体的应用程序来说似乎相当庞大。
2) 在将图像提供给 FOP 之前尝试调整图像大小。这似乎也很简单,但是我们的各种用户可以根据需要为这些身份证设置样式表,并且在其中使用“pt”和“in”大小似乎很常见......我不知道有什么好的方法将其映射到像素大小调整。
如果有人对根本原因、使这些变通方法起作用和/或其他想法有任何见解,那么您将欠我的债。
xsl-fo - 使用 XSL 在 JAVA 中生成 PDF 时出现问题。类 org.apache.fop.fo.flow.TableAndCaption 没有 LayoutManager 制造商
使用 XSL 在 JAVA 中生成 PDF 时遇到问题。总是得到“类 org.apache.fop.fo.flow.TableAndCaption 没有 LayoutManager 制造商”。这是 XSL 源代码:
xslt - FOP: fo:block width 属性被忽略?
我正在设法从 google-chart 生成带有一个折线图的 PDF,但是生成的列标题的质量不符合我们的需要,所以我想自己生成。
应该使用此任务来完成,[fo:table]
但我无法成功定位标题(宽度和边距/填充)。
总而言之,我想使用[fo:block]
设置宽度属性加上负边距(即width="1.5cm" margin-top="-2em"
)来放置标题,但宽度不生效。
你知道怎么做吗?
谢谢。
xsl-fo - NFOP 性能问题
我们在项目(C#、ASP.NET 2.0)中使用 NFOP 最终将 PDF 文件返回给用户。
目前的流程是这样的:
- 存储过程 -> XML
- XML -> XSLT -> XSL-FO
- XSL-FO -> NFOP -> PDF
这很好用,PDF 生成得很漂亮。问题是它需要 300 多秒才能完成。ANTS 探查器表明问题出在
NFOP内部的方法。这并不是一个庞大的数据量,进入 nfop 驱动程序对象的 xsl-fo 源的大小约为 980k。这个问题最可能的来源和解决方案是什么?
非常感谢任何提示或提示或答案,我们应该在上午 11 点前往 VA 扫描。:|