.net 生成PDF期间块容器发生XSL-FO错误
当我试图用XSL-FO文件生成PDF时,我遇到了问题。 我的XSL: `.net 生成PDF期间块容器发生XSL-FO错误,.net,apache,xslt,apache-fop,.net,Apache,Xslt,Apache Fop,当我试图用XSL-FO文件生成PDF时,我遇到了问题。 我的XSL: ` fo:block container position=“absolute”absolute position=“absolute”top=“49mm”left=“24mm”width=“165mm”height=“30mm”> ` 大胆的 居中 左边 : 左边 : 左边 : 左边 : 左边 : 左边 : ` ` 我有一个错误: “org.apache.fop
fo:block container position=“absolute”absolute position=“absolute”top=“49mm”left=“24mm”width=“165mm”height=“30mm”>
`
大胆的
居中
左边
:
左边
:
左边
:
左边
:
左边
:
左边
:
`
`
我有一个错误:
“org.apache.fop.layout.AreaContainer”类型上“org.apache.fop.layout.BlockArea”类型的不可能强制转换对象
当我尝试在使用相同dll(apachefop.net)的其他项目中生成时,我没有错误。
如何替换此节点?我怎样才能解决这个问题
感谢您将fo:table作为fo:table单元格的子对象。将该表包装成一个块。您好,不,我可以删除fo:block容器中的所有内容,我有同样的问题。但是,当我删除块容器时,问题消失了。
fo:block-container position="absolute" absolute-position="absolute" top="49mm" left="24mm" width="165mm" height="30mm" >
<fo:block>
<fo:table>
<fo:table-column column-width="79mm"/>
<fo:table-column column-width="80mm"/>`
<fo:table-body>
<fo:table-row height="10mm">
<fo:table-cell xsl:use-attribute-sets="box" number-rows-spanned="2">
<fo:block>
<xsl:attribute name="font-weight">bold</xsl:attribute>
<xsl:attribute name="text-align">center</xsl:attribute>
<xsl:value-of select="NewDataSet/Interface/dossier_num"/> <xsl:value-of select="NewDataSet/Dossier/no_dossier"/>
</fo:block>
<fo:block>
<fo:table>
<fo:table-column />
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="8pt">
<xsl:attribute name="text-align">left</xsl:attribute>
<xsl:value-of select="NewDataSet/Interface/code_produit"/><xsl:text>: </xsl:text>
<xsl:value-of select="NewDataSet/Table/code_produit"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="8pt">
<xsl:attribute name="text-align">left</xsl:attribute>
<xsl:value-of select="NewDataSet/Interface/modele"/><xsl:text>: </xsl:text>
<xsl:value-of select="NewDataSet/Table/modele"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="8pt">
<xsl:attribute name="text-align">left</xsl:attribute>
<xsl:value-of select="NewDataSet/Interface/provenance"/><xsl:text>: </xsl:text>
<xsl:value-of select="NewDataSet/Table/mag_depot"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="8pt">
<xsl:attribute name="text-align">left</xsl:attribute>
<xsl:value-of select="NewDataSet/Interface/numero_serie"/><xsl:text>: </xsl:text>
<xsl:value-of select="NewDataSet/Table/serie"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="8pt">
<xsl:attribute name="text-align">left</xsl:attribute>
<xsl:value-of select="NewDataSet/Interface/garantie"/><xsl:text>: </xsl:text>
<xsl:choose>
<xsl:when test="/NewDataSet/Table/sous_garantie='true'"><xsl:value-of select="NewDataSet/Interface/oui"/></xsl:when>
<xsl:otherwise><xsl:value-of select="NewDataSet/Interface/non"/></xsl:otherwise>
</xsl:choose>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="8pt">
<xsl:attribute name="text-align">left</xsl:attribute>
<xsl:value-of select="NewDataSet/Interface/marque"/><xsl:text>: </xsl:text>
<xsl:value-of select="NewDataSet/Table/marque"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-weight="bold" text-align="right">
<xsl:value-of select="NewDataSet/Table/nom"/><xsl:text> </xsl:text>
<xsl:value-of select="NewDataSet/Table/prenom"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:table>
<fo:table-column column-width="40mm"/>
<fo:table-column column-width="40mm"/>
<fo:table-body>
<fo:table-row height="14mm">
<fo:table-cell display-align="center">
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Dossier/no_dossier"/>
</fo:block>
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Table/code_produit"></xsl:value-of>
</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center">
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Dossier/no_dossier"/>
</fo:block>
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Table/code_produit"></xsl:value-of>
</fo:block>
</fo:table-cell>
</fo:table-row >
<fo:table-row height="14mm">
<fo:table-cell display-align="center">
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Dossier/no_dossier"/>
</fo:block>
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Table/code_produit"></xsl:value-of>
</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center">
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Dossier/no_dossier"/>
</fo:block>
<fo:block font-weight="bold" text-align="center">
<xsl:value-of select="NewDataSet/Table/code_produit"></xsl:value-of>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
`</fo:block>
</fo:block-container>