当前位置: 首页 > 知识库问答 >
问题:

使用Apache fop时,条形码未显示在pdf上

戚高洁
2023-03-14

我们在条形码生成方面面临一个问题。条形码未显示在 pdf 上并引发异常

请查找以下代码

<fo:instream-foreign-object>
            <barcode:barcode xmlns:barcode="http://barcode4j.krysalis.org/ns"
                             message="HELLO WORLD">
                <barcode:code128>
                    <barcode:height>15mm</barcode:height>
                </barcode:code128>
            </barcode:barcode>
</fo:instream-foreign-object>

pom.xml:

    <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>fop</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>net.sf.barcode4j</groupId>
        <artifactId>barcode4j-fop-ext-complete</artifactId>
        <version>2.0</version>
    </dependency>

错误:图像不可用。URI:(内部流对象)。原因:org.apache.xmlgraphics.image.loader。ImageException:不支持该文件格式。找不到空的ImagePreloader(没有可用的上下文信息)。

请帮助我,是什么导致了问题。

预先感谢

致敬RKG

共有2个答案

邓鸿信
2023-03-14

我也有同样的问题。升级版本解决了我的问题

<dependency>
            <groupId>net.sf.barcode4j</groupId>
            <artifactId>barcode4j-fop-ext</artifactId>
            <version>2.1</version>
</dependency>
龚远
2023-03-14

你可以在这里找到关于它的讨论 http://comments.gmane.org/gmane.text.xml.fop.user/36178

您必须使用缺少barcode-xgc.jar文件的barcode4j-fop-ext-complete.jar。

您可以在这里下载更新的fop barcode4j jar文件:http://sourceforge.net/projects/barcode4j/files/

 类似资料:
  • 我需要创建一个基于现有文本的条形码。我找到了许多解决方案,但没有一个工作,而不是条形码,我看到的只是一个白色矩形。这里是不工作的代码,但也许它会帮助您找到解决方案

  • 问题内容: 我生成了条形图,如何在每个条形上显示条形的值? 我的代码: 问题答案: 加: 结果: 值既是位置,也是的字符串值,方便地,条形图的每个条形的度量均为,因此枚举是位置。

  • 我试图在Google Collaborary中使用numpy和matplotlib.pyplot绘制剪力图,但它没有显示在输出部分。我的代码如下: 如果有人能帮忙,我真的很感激。

  • 我是javascript新手 我有一个使用chart.js创建的条形图。页面加载时一切正常,但当我更改值时,会出现小故障。新数据被引入,但当我将鼠标悬停在上面时,旧数据会显示出来。 当我更改日期范围并将鼠标悬停在新图表上时,销毁原始数据的最佳方法是什么?非常感谢。

  • 我试图创建一个堆叠条形图与chartjs。我有时间差异的时间序列,这意味着一些序列可以在一段时间内有价值,但其他序列没有价值。出于这个原因,我选择直接将x值包含在数据集中,而不是作为标签数组,但是图表不能正确渲染。 这是我的代码: 我认为问题在于x轴堆叠。 这里有一个JSFiddle来说明这个问题。 https://jsfiddle.net/1kLyyjfp/

  • 我有一个这样的数据帧: 现在,我想绘制水平条形图,其中平台名称位于相应的条形图中,使其看起来像这样: 我该怎么做?