xsl-fo 相关问题

XSL-FO(XSL格式化对象)是XML文档格式化的标记语言,最常用于生成打印内容。

XSL-FO 表行分页符

我有一个简单的 xsl-fo 表,用于显示违规行为的集合。每个违规都是表中一组 3 行。每个组的高度可以不同,某些违规属性较大

回答 1 投票 0

FOP pdf 生成:根据内容并排显示表格

我想根据表格单元格的内容并排显示表格。如果单元格内容使用的页面宽度超过 50%,则下一个表格应显示在该表格下方。 要创建 pdf...

回答 1 投票 0

如何编写 Xsl 以使用 Apache fop 在 PDF 文件中创建书签

我想使用 Apache fop 创建 PDF。要求是我想使用 xsl fo stylesheets 在 PDF 中创建书签。 请给我提供一个如何实现这一目标的示例。

回答 2 投票 0

如何在xsl翻译中有多个“替换”特殊字符

如何用斜杠替换字符串上的所有破折号和点?我尝试使用下面的代码。 我也尝试过使用...

回答 2 投票 0

如何避免不需要的空白页面

以下 FO 代码是通过 XSL 转换创建的。结果应是包含多个页面的长 PDF。第 1 页的内容可能会溢出到下一页。可能有需要...

回答 1 投票 0

我如何将未解析的文本函数包装在一个条件中,以便它不会一直被调用?

跟进问题如何将动态文件名传递给 xslt 中的未解析文本函数? 我有以下代码片段: 跟进问题如何将动态文件名传递给 xslt 中的未解析文本函数? 我有以下代码片段: <xsl:variable name="PDFNAME" select="InvoiceIndicators/PdfFileName"/> <xsl:variable name="vText" select="tokenize(unparsed-text('../data/ebpp/fopinvoices/arn/emfe_afp/sample.txt'),'&#xD;&#xA;')"/> <xsl:message>value of unparsed-text is <xsl:value-of select="$vText"/> </xsl:message> <xsl:variable name="PDFFileStatus"> <xsl:for-each select="$vText"> <xsl:if test="contains(.,$PDFNAME)"> <xsl:value-of select="substring-after(.,',')"/> </xsl:if> </xsl:for-each> </xsl:variable> <xsl:message><xsl:text>PDFFileStatus :</xsl:text> <xsl:value-of select="$PDFFileStatus"/> 我在代码的其他部分使用变量 PDFFileStatus 并对其进行检查。 例如在我的代码的某些部分, <xsl:when test="DunningSummary and $PDFFileStatus='Found'"> <xsl:value-of select="generate-id(DunningSummary)"/> </xsl:when> 到目前为止,代码运行得很好。但在某些情况下,我不想输入我编写未解析文本函数的代码。 就像用 if 条件包装它一样: <xsl:if test="InvoiceIndicators/LetterTypeCode = 'PU'"> <xsl:variable name="imagename" select="substring(substring-after(InvoiceDetails/InvoiceNumber, '_'), 3, 9)"/> <xsl:variable name="vText" select="tokenize(unparsed-text(concat('../data/ebpp/fopinvoices/arn/emfe_afp/', $FileName, '.txt')),'&#xD;&#xA;')"/> <xsl:message>value of unparsed-text is <xsl:value-of select="$vText"/> </xsl:message> <xsl:variable name="PDFFileStatus"> <xsl:for-each select="$vText"> <xsl:if test="contains(.,$imagename)"> <xsl:value-of select="substring-after(.,',')"/> </xsl:if> </xsl:for-each> </xsl:variable> <xsl:message><xsl:text>PDFFileStatus :</xsl:text> <xsl:value-of select="$PDFFileStatus"/> </xsl:message> </xsl:if> 但现在我遇到了代码片段的问题,我在其中添加了对变量 PDFFileStatus 的检查。 遇到这种情况我该如何处理? 根据您想要使用该函数的评论 unparsed-text-available https://www.w3.org/TR/xpath-functions-31/#func-unparsed-text-available 然后仅在以下情况下使用 unparsed-text未解析文本可用检查返回 true。

回答 1 投票 0

列表项标签 XML:FO 垂直对齐

我正在尝试将项目符号与正文垂直对齐。所以该项目符号应该位于中间(垂直)。但我无法实现它。 我正在尝试将项目符号与正文垂直对齐。所以该项目符号应该位于中间(垂直)。但我无法实现它。 <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block> <xsl:call-template name="gbl-bullet-tick-circle"/> </fo:block> </fo:list-item-label> <fo:list-item-body start-indent="body-start()"> <fo:block font-size="10pt"> here is hell lot of text paragraph i want to print... here is hell lot of text paragraph i want to print...here is hell lot of text paragraph i want to print...here is hell lot of text paragraph i want to print... </fo:block> </fo:list-item-body> </fo:list-item> 它正在打印如下所示的内容 . here is hell lot of text paragraph i want to print... here is hell lot of text paragraph i want to print...here is hell lot of text paragraph i want to print...here is hell lot of text paragraph i want to print... 但实际上我希望它打印如下 here is hell lot of text paragraph i want to print... . here is hell lot of text paragraph i want to print...here is hell lot of text paragraph i want to print...here is hell lot of text paragraph i want to print... 有人以前在 XML:FO 中做过这件事吗,请分享一些相关信息。 提前非常感谢您。 问候, 莫娜 快速答案是使用包含两列的表格。对项目符号使用显示对齐。我可以测试列表的一些东西,但我想带有项目符号的块的进展维度可能不受列表主体控制,我不确定。 我测试过,现在我确定了。如果在列表项标签上放置边框,您会发现块边界仅与列表项标签所需的大小相同。 要完成此布局,请使用两列表格,其中第一个单元格具有“display-align=”center”和项目符号,第二个单元格包含内容。

回答 1 投票 0

XSL 格式化对象不支持页面母版中页眉或页脚的属性

尽管我发现页眉或页脚中的文本属性似乎被忽略了。 当我尝试为偶数页和奇数页添加不同的文本对齐方式时,我偶然发现了这个问题 这是...

回答 1 投票 0

xsl-fo:删除页面序列中的空(仅页眉/页脚)页面

我们使用 XSL-FO 创建 PDF。我们的应用程序的用户可以选择是否希望 PDF 包含某些块。这是使用 XML 文件中的条件来实现的。 虽然默认

回答 1 投票 0

如何将 XSL FO 转换为 XSLT 模板

使用transformToFragment,通过传递XSLT和XML文档,我能够实现PDF 对于另一个请求,我有 XSL FO。我们可以使用XSL FO和XML文档来生成pdf吗? 请指教 你...

回答 1 投票 0

在 XSL FO (FOP) 中添加不带标题的附加文本页面

我无法解决一个问题。我需要在 XSL FO(在 FOP 中)中的文档末尾添加更多页面,但没有页眉和页脚。 我将打印发票。我有一个简单的页面主控定义...

回答 1 投票 0

卡片正面和背面页码相同

我正在尝试创建一个样式表,将文档输出为一系列 5x8 卡片。他们希望卡片的正面和背面具有相同的页码(因此当您打印出来时,第一个...

回答 1 投票 0

从带有表列的 Apache FOP 生成 PDF 时出现异常

我的 .fo 文件中的以下代码行抛出一条消息: “行中的列号或单元格数超出了为表指定的 fo:table-columns 数。”当会议...

回答 1 投票 0

我可以获得 .net Framework 4.5.1 的最新版本的 xsl-fo 渲染器是什么

我正在从事 .Net Framework 4.5.1 项目。该项目由一个 PDF 生成器组成,它将 Fonet Xsl-FO 部署到 PDF 渲染引擎版本 1.0.0。我发现它是2011年发布的,更多...

回答 1 投票 0

如何设置占据页面其余部分的动态块容器大小

由于严重缺乏示例,我一直在努力使用 xls-fo。 我想生成一个动态发票,其总计位于页面底部。 我一直在尝试使用 height=&q...

回答 1 投票 0

如何设置javax.xml.transform.TransformerFactory系统属性

我正在使用 javax.xml.transform.Transform 将 XML 文件转换为 PDF。这本身工作得很好,但项目的某些部分正在使用 Xalan,它实现了自己的 TransformerFactory,并且

回答 3 投票 0

XML,其中包含 JSON,其中包含数组:迭代该数组

我有这个XML: “国家列表”: [ { “国家名称”:“英国”, “国家ID”:“909”, “国家首都”:“伦敦” }, { ”

回答 1 投票 0

我有一个 xml,其中有一个 json,里面有一个数组。我正在尝试迭代该数组,但面临困难

我有以下 xml: “国家列表”: [ { “国家名称”:“英国”, “国家ID”:“909”, “国家首都”:“伦敦” }, { &q...

回答 1 投票 0

如何将 AFP/PDF 的总页数转换为 XSL FO 中的 .txt 文件

我正在使用 Apache fop 生成 AFP 和 PDF 文件。 一切都工作得很好,但我正在努力解决一件事。 我可以使用以下命令获取每个文件的总页数: 我正在使用 Apache fop 生成 AFP 和 PDF 文件。 一切都工作得很好,但我正在努力解决一件事。 我可以使用以下命令获取每个文件的总页数: <fo:block text-align="right"> Page <fo:page-number/> of <fo:page-number-citation-last ref-id="end"/> </fo:block> 它在 AFP 和 PDF 上都能完美运行。 但是我还想实现另一件事 - 在 .txt 文件中获取总页数。 我正在使用结果文档创建 .txt 文件: <xsl:result-document href="{$FileName}.txt" method="text"> <xsl:value-of select="'abc'"/> </xsl:result-document> 在这里,我想知道文件的总页数。 我如何实现这一目标? 当写入文本文件时,您可以从 FOP 日志中提取页数。 (不是FOP用户,所以无法确认。) 或者,您可以在 PDF 上运行“pdfinfo”[1][2] 或类似的命令行实用程序来获取页数。 [1] https://superuser.com/questions/403672/how-to-count-pages-in-multiple-pdf-files [2] https://manpages.debian.org/jessie/poppler-utils/pdfinfo.1.en.html

回答 1 投票 0

fo:table-row 顶部的填充

我正在使用 Apache FOP v2.9,以及 JDK v17 下的 Saxon HE v12.3 和 XSLT 版本 3.0。 我试图在表的行级别指定填充。 根据文档,这应该可行,但是 Paddi...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.