excel导出pdf,图表标签位置不一致,见附件Excel_pdf对比.png,这是bug,还是要做什么设置?
Excel_pdf对比.png (116.9 KB)
图表导出pdf异常.zip (286.0 KB)
public static void outputpdf()
{
Workbook workbook = new Workbook("D:\\图表导出pdf异常.xlsm");
workbook.Save("D:\\图表导出pdf异常.pdf",SaveFormat.Pdf);
}
@lingtian
概要
使用 Aspose.Cells 将 Excel 保存为 PDF 时,图表的标签位置出现偏移,通常是渲染阶段的兼容性问题。
处理步骤
确认 Aspose.Cells 版本
在 packages.config、.csproj 或 NuGet 包管理器中查看当前使用的 Aspose.Cells 版本。若不是最新正式版,建议升级到最新版本,因为新版本会修复已知的渲染问题。
以位图方式渲染图表
使用 PdfSaveOptions(如果该类在您使用的版本中可用),将 RenderChartsAsImages 设为 true,让图表在 PDF 中以图片形式保存,通常可以消除标签位置偏移。示例代码:
using Aspose.Cells;
public static void ExportPdf()
{
Workbook wb = new Workbook(@"D:\图表导出pdf异常.xlsm");
PdfSaveOptions opts = new PdfSaveOptions();
// 将图表渲染为图片,可能消除标签偏移
opts.RenderChartsAsImages = true;
wb.Save(@"D:\图表导出pdf异常_Img.pdf", opts);
}
创建最小复现文件
将出现问题的图表单独保存到仅包含该工作表和图表的新工作簿,使用上述代码导出,以排除工作簿中其他元素的干扰。
收集信息以便进一步诊断
Aspose.Cells 完整版本号
图表类型(2D、3D、组合等)以及截图
如可能,提供最小复现的工作簿文件
将上述信息提交给 Aspose 官方技术支持,可确认是否为产品缺陷并获取针对性修复方案。
@lingtian
通过使用样例文件和代码在最新版本v25.11上进行测试,我们可以复现问题。当转换文件到pdf格式时,标签的位置发生偏移。
我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies 中提到的条款提供修复。
问题单号:CELLSNET-59472
@lingtian
感谢您的反馈,请给我们一些时间进行详细评估和分析。如果它不复杂,我们应该很快就能修复它,修复程序可能会包含在我们即将发布的版本中(Aspose.Cells v25.12-计划于本月12月的第二周发布)。如果问题很复杂,可能需要几周甚至一个月的时间才能解决。
很抱歉,我们无法为您提供固定版本。根据公司规定,只有那些拥有优先服务的人才能获得修复版本,因此如果你想更快地获得修复版本的话,你需要购买优先支持。如果没有优先服务,修复程序也将在修复后的下一个版本中发布。
您可以查看我们的付费支持 ,如果你的问题是一个真正的障碍,那么问题会被优先处理,并具有最高优先级。
已经购买了license,在一年服务期内,也还需要另外付费支持么?另外,是否有其他方法可以替代,比如先将工作表内容转为图片,然后再导出pdf,但是我发现,导出图片也内容有偏移,是否还有其他方法可以尝试?
@lingtian
你的理解是正确的。问题单CELLSNET-59472是建的普通支持问题单。如果需要将单子转成优先级支持,还需要额外支付费用。 如果你的问题是一个真正的障碍,您可以查看我们的付费支持 ,那么问题会被优先处理,并具有最高优先级。
作为临时替代方案,你可以将内容通过截图软件保存为图片,然后插入到excel文件中,最后再保存为pdf文件。
@lingtian
作为临时替代方案,我们通过截取软件截取图表内容并插入图片,然后通过样例代码保存文pdf格式。结果文件可以正常显示内容。请查看附件。result.zip (308.3 KB)
@John.He 你好,好像没看到样例代码。你是说通过其它软件截取图表内容插入图片么?还是使用代码?
John.He
December 2, 2025, 5:34am
10
@lingtian
作为临时方案,可以通过截图软件截取图表内容,然后插入到原来位置并使用以下代码进行转换,你将解决标签位置偏移的问题并得到期望的结果。result.zip (308.3 KB)
Workbook workbook = new Workbook(filePath + "图表导出pdf异常.xlsm");
workbook.Save(filePath + "out_net.pdf", SaveFormat.Pdf);
leoluo
December 2, 2025, 7:04am
11
@lingtian 你好:
对于这个问题,我们进行了修复,生成的pdf如下,解决了datalabel偏移的问题.
out_251202.zip (61.9 KB)
这项改动会在25.12版本生效,25.12预计下周会发布.
The issues you have found earlier (filed as CELLSNET-59472) have been fixed in this update . This message was posted using Bugs notification tool by leoluo