【问题标题】:XSL:FO Transform to PDF only creates one pageXSL:FO 转换为 PDF 只创建一页
【发布时间】:2017-05-12 12:41:14
【问题描述】:

所以我之前一直在开发一个 ASP.net 应用程序/网站,允许用户填写包含有关他们的一些详细信息的表格并将其发送给适当的公司。我最近的任务是从这个表单创建一个 XML 文档(我已经有了),并尝试从中制作一个可打印的 PDF。我选择使用 XSL 和 XSL:FO 来转换我认为合适的文档,但偶然发现了一个相当烦人的问题。

每当我使用 Altova XMLSpy 通过 XSL:FO 创建 PDF 时,它似乎并没有意识到它到达了 PDF 页面的底部,因此不会在 PDF 中创建多个页面,从而产生了很多隐藏的内容。由于 XSL 文件的长度,我将其放在 gist.github here 上,如果有人对我如何允许它在到达底部时创建新页面有任何建议,将不胜感激!

【问题讨论】:

    标签: xml pdf xslt xsl-fo


    【解决方案1】:
    1. 您的 XSL-FO 包含页面标题中的所有内容。根据定义,在fo:flow 生成的每个页面上都是相同的。
    2. 你的fo:flow 是空的,所以你只会得到一页(fo:region-before 中似乎有一堆东西)。

    如果您将当前在 fo:static-content 中的内容放入 fo:flow 中,那么当一页内容过多时,格式化程序应该能够将流分成多个页面。

    【讨论】:

    • 虽然我还有工作要做让它看起来不错,但这确实有效并且完全符合我的要求。谢谢!
    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2023-03-30
    • 2013-08-10
    • 2013-04-13
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多