如附件中的截图所示,转换前后TextBox控件发生偏移:TextBOX偏移问题.zip (1.4 MB)
@Zyw,
感谢您提供示例文档和Excel文件。
我们不确定您的问题。您如何转换文件,正在使用哪些Aspose API?请对此进行详细说明,并提供示例代码(可运行)和输出文件,以便我们对您的问题进行精确评估以尽快解决。
我使用的是Aspose.Cell for java,附件压缩包里面有完整的示例代码和源文件TextBOX偏移问题.zip (1.4 MB)
代码:
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.6.RELEASE
com.example
aspose
0.0.1-SNAPSHOT
aspose
aspose-guide
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.28</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.2</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.2</version>
<classifier>javadoc</classifier>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.60</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.3</version>
<classifier>jdk17</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.3</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
@Zyw,
我进一步评估了您的问题。我只是使用以下示例代码重新保存了模板文件:
例如
样例代码:
Workbook workbook = new Workbook("f:\\files\\stu.xls");
workbook.save("f:\\files\\out1.xls");
在输出文件中,当手动将文件打开到MS Excel中时,我发现图片视图(缩放)大于其输入文件。请参阅随附于MS Excel中的屏幕截图以获取输入和输出。
sc_shot_input1.png (104.6 KB)
sc_shot1_output.jpg (362.8 KB)
但是后来我认为,既然(在工作簿中使用的)字体没有安装在我的末端,所以我可能会得到这种视图。你能检查一下是否
MS Excel中显示的字体是12号或其他尺寸的“等线(Body)”。请注意,由于我尚未安装字体,因此我将字体作为“等线”使用。
简而言之,请确保已在您的终端上安装了该字体。当您在MS Excel中打开模板文件时,最后显示的字体名称是什么?如果在您的终端上正确安装了字体,请压缩字体文件并将其附加在此处,我们将进一步测试该问题。还要将文件保存为PDF并附加文件(在压缩PDF文件之后)。我们将尽快检查。