XSL-FO(XSL格式化对象)是XML文档格式化的标记语言,最常用于生成打印内容。
我想根据表格单元格的内容并排显示表格。如果单元格内容使用的页面宽度超过 50%,则下一个表格应显示在该表格下方。 要创建 pdf...
如何编写 Xsl 以使用 Apache fop 在 PDF 文件中创建书签
我想使用 Apache fop 创建 PDF。要求是我想使用 xsl fo stylesheets 在 PDF 中创建书签。 请给我提供一个如何实现这一目标的示例。
如何用斜杠替换字符串上的所有破折号和点?我尝试使用下面的代码。 我也尝试过使用...
我如何将未解析的文本函数包装在一个条件中,以便它不会一直被调用?
跟进问题如何将动态文件名传递给 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'),'
')"/> <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')),'
')"/> <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。
我正在尝试将项目符号与正文垂直对齐。所以该项目符号应该位于中间(垂直)。但我无法实现它。 我正在尝试将项目符号与正文垂直对齐。所以该项目符号应该位于中间(垂直)。但我无法实现它。 <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”和项目符号,第二个单元格包含内容。
尽管我发现页眉或页脚中的文本属性似乎被忽略了。 当我尝试为偶数页和奇数页添加不同的文本对齐方式时,我偶然发现了这个问题 这是...
我们使用 XSL-FO 创建 PDF。我们的应用程序的用户可以选择是否希望 PDF 包含某些块。这是使用 XML 文件中的条件来实现的。 虽然默认
使用transformToFragment,通过传递XSLT和XML文档,我能够实现PDF 对于另一个请求,我有 XSL FO。我们可以使用XSL FO和XML文档来生成pdf吗? 请指教 你...
我无法解决一个问题。我需要在 XSL FO(在 FOP 中)中的文档末尾添加更多页面,但没有页眉和页脚。 我将打印发票。我有一个简单的页面主控定义...
我正在尝试创建一个样式表,将文档输出为一系列 5x8 卡片。他们希望卡片的正面和背面具有相同的页码(因此当您打印出来时,第一个...
从带有表列的 Apache FOP 生成 PDF 时出现异常
我的 .fo 文件中的以下代码行抛出一条消息: “行中的列号或单元格数超出了为表指定的 fo:table-columns 数。”当会议...
我可以获得 .net Framework 4.5.1 的最新版本的 xsl-fo 渲染器是什么
我正在从事 .Net Framework 4.5.1 项目。该项目由一个 PDF 生成器组成,它将 Fonet Xsl-FO 部署到 PDF 渲染引擎版本 1.0.0。我发现它是2011年发布的,更多...
由于严重缺乏示例,我一直在努力使用 xls-fo。 我想生成一个动态发票,其总计位于页面底部。 我一直在尝试使用 height=&q...
如何设置javax.xml.transform.TransformerFactory系统属性
我正在使用 javax.xml.transform.Transform 将 XML 文件转换为 PDF。这本身工作得很好,但项目的某些部分正在使用 Xalan,它实现了自己的 TransformerFactory,并且
我有这个XML: “国家列表”: [ { “国家名称”:“英国”, “国家ID”:“909”, “国家首都”:“伦敦” }, { ”
我有一个 xml,其中有一个 json,里面有一个数组。我正在尝试迭代该数组,但面临困难
我有以下 xml: “国家列表”: [ { “国家名称”:“英国”, “国家ID”:“909”, “国家首都”:“伦敦” }, { &q...
如何将 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
我正在使用 Apache FOP v2.9,以及 JDK v17 下的 Saxon HE v12.3 和 XSLT 版本 3.0。 我试图在表的行级别指定填充。 根据文档,这应该可行,但是 Paddi...