问题描述 投票:0回答:1
我正在尝试用高棉语创建 pdf。我的项目中有以下 Maven 依赖项。

根据这个答案

https://stackoverflow.com/a/54087030/552423jrxmlhttps://github.com/TIBCOSoftware/jasperreports/blob/master/demo/samples/unicode/reports/UnicodeReport.jrxml 应该可以工作,因为我使用 jasperreports 6.21版本。

<dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.21.0</version> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports-fonts</artifactId> <version>6.21.0</version> </dependency>
但是我得到以下异常

org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'uuid' is not allowed to appear in element 'jasperReport'.
我尝试删除 

uuid

 属性值,但对于其他属性(如 
vTextAlign
title
 元素中的“高度”)出现相同的错误。我认为应该在下面的 
jasperReport
 元素中添加有效的架构。

<jasperReport name="UnicodeReport" language="java" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30" uuid="9df06543-a919-4db2-9dcd-ed4c8a66dec7">
我的 Maven 依赖项如下。

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.test</groupId> <artifactId>myapp</artifactId> <version>0.0.1-SNAPSHOT</version> <name>myapp</name> <description>myapp desc</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.5</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.5</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.21.0</version> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports-fonts</artifactId> <version>6.21.0</version> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports-chart-customizers</artifactId> <version>6.21.0</version> </dependency> <dependency> <groupId>com.test.jr</groupId> <artifactId>rarial</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>com.test.jr</groupId> <artifactId>rcalibri</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>1.11.0</version> </dependency> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId> <version>76.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies>
    
jasper-reports
1个回答
0
投票
master 分支上的 UnicodeReport.jrxml 文件适用于 JasperReports 7.x。

如果您想要与 JasperReports 6.21.0 配合使用的报告,您可以看到 6.21.0 标签上存在的文件:

https://github.com/TIBCOSoftware/jasperreports/blob/6.21.0/jasperreports/demo/样本/unicode/报告/UnicodeReport.jrxml

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