Excel导出pdf,图表标签位置不一致

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 时,图表的标签位置出现偏移,通常是渲染阶段的兼容性问题。

处理步骤

  1. 确认 Aspose.Cells 版本
    packages.config.csproj 或 NuGet 包管理器中查看当前使用的 Aspose.Cells 版本。若不是最新正式版,建议升级到最新版本,因为新版本会修复已知的渲染问题。

  2. 以位图方式渲染图表
    使用 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);
}
  1. 创建最小复现文件
    将出现问题的图表单独保存到仅包含该工作表和图表的新工作簿,使用上述代码导出,以排除工作簿中其他元素的干扰。

  2. 收集信息以便进一步诊断

  • 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 你好,好像没看到样例代码。你是说通过其它软件截取图表内容插入图片么?还是使用代码?

@lingtian
作为临时方案,可以通过截图软件截取图表内容,然后插入到原来位置并使用以下代码进行转换,你将解决标签位置偏移的问题并得到期望的结果。result.zip (308.3 KB)

Workbook workbook = new Workbook(filePath + "图表导出pdf异常.xlsm");

workbook.Save(filePath + "out_net.pdf", SaveFormat.Pdf);

@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