gpt4 book ai didi

barcode - 在模板中生成条形码以用于 Apache FOP

转载 作者:行者123 更新时间:2023-12-04 19:08:37 24 4
gpt4 key购买 nike

我正在开发一个项目,该项目从另一个软件输出的 xml 数据生成 PDF 格式的发票,这些发票的要求之一是为某些节点数据创建条形码并将它们放置在表单中。理想情况下,条形码将从模板内部生成,而不是调用另一个程序来生成它们,然后让模板尝试将它们查找为 PNG 或其他一些图像格式。

我试过使用barcode4j 扩展,但没有结果。

<?xml version="1.0" encoding="UTF-8"?>


<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"  xmlns:barcode="http://barcode4j.krysalis.org/ns" font-size="10pt">
<fo:layout-master-set>
<fo:simple-page-master master-name="master0" page-width="21.0cm" page-height="29.7cm" margin-top="0.0cm" margin-bottom="0.5cm" margin-left="0.5cm" margin-right="0.25cm">
<fo:region-body region-name="body0" margin-top="0.5cm" margin-bottom="0.5cm"/>
<fo:region-before region-name="header0" extent="1.5cm"/>
<fo:region-after region-name="footer0" extent="1.89cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="master0">
<fo:flow flow-name="body0">
<xsl:variable name="CheckMaster" select="count(master_bill_of_lading/details/orders/order)"/>
<xsl:variable name="country" select="master_bill_of_lading/header/Country"/>

<xsl:variable name="barcode-cfg">
<barcode>
<code39>
<height>16mm</height>
<module-width>0.3mm</module-width>
<human-readable>
<placement>none</placement>
</human-readable>
</code39>
</barcode>
</xsl:variable>

<fo:block>

<fo:instream-foreign-object>
<xsl:variable name="bc" select="barcode:generate($barcode-cfg, 123456)" />
<xsl:copy-of select="$bc" />
</fo:instream-foreign-object>

...


除了已经尝试过这个之外,任何允许我在模板中生成条形码的解决方案都将受到极大的赞赏,因为很难找到一致的在线引用解决方案。

编辑: 我能够使用 FOP 扩展barcode4j 解决这个问题,它只需要您将包含的 jar 添加到 FOP 内的路径和 lib 文件夹中,然后在 fo:instream-foreign-object 块中使用创建条形码

最佳答案

RenderX 的免费 XSL 样式表支持大多数一维条码,该样式表在 XSL 到 SVG 中即时处理条码。见 RenderX Barcode XSLs .这包括您的示例显示的 3of9 条码。

关于barcode - 在模板中生成条形码以用于 Apache FOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com