gpt4 book ai didi

java - Excel 到图像转换

转载 作者:行者123 更新时间:2023-12-01 04:34:21 25 4
gpt4 key购买 nike

我想将我的 Excel 文件及其实体(图表、表格、图像)转换为 jpeg/png 图像。目前正在使用 aspose。这是我的代码

public static int excelToImages(final String sourceFilePath, final String outFilePrefix) throws Exception {
int noOfImages = 0;

Workbook workbook = getWorkbook(sourceFilePath);
List<Worksheet> worksheets = getAllWorksheets(workbook);

if (worksheets != null) {
for (Worksheet worksheet : worksheets) {
if (worksheet.getCells().getCount() > 0) {
String outFilePath = FileUtils.getAbsoluteFilePath(outFilePrefix + (noOfImages++));

SheetRender sr = new SheetRender(worksheet, getImageOrPrintOptions());
sr.toImage(0, outFilePath);
}
}
}
return noOfImages;
}

private static ImageOrPrintOptions getImageOrPrintOptions() {
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
imgOptions.setImageFormat(ImageFormat.getJpeg());
imgOptions.setOnePagePerSheet(true);
return imgOptions;
}

private static List<Worksheet> getAllWorksheets(final Workbook workbook) {
List<Worksheet> worksheets = new ArrayList<Worksheet>();

WorksheetCollection worksheetCollection = workbook.getWorksheets();
for (int i = 0; i < worksheetCollection.getCount(); i++) {
worksheets.add(worksheetCollection.get(i));
}
return worksheets;
}

我的问题是输出图像的尺寸要么分割成多个 A4 尺寸,要么分割成一张,具体取决于

的值
imgOptions.setOnePagePerSheet(true);

谁能告诉我如何自定义输出图像文件的大小?

最佳答案

您可以使用imgOptions.setOnlyArea(true);来尝试。这会将图像的大小设置为将所有内容放入图像所需的最小值。但我不确定生成的图像是否被分割成 A4 部分。

关于java - Excel 到图像转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545307/

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