Xlsx转为pdf文件时,图片自动缩小了。如何解决?

xlsx转为pdf文件时,图片自动缩小了。代码如下:
Workbook wb = new Workbook(xlsPath);
PdfSaveOptions saveOptions = new PdfSaveOptions
{
EmfRenderSetting = EmfRenderSetting.EmfPlusPrefer,
// Optional settings to improve image handling and quality in the PDF
OnePagePerSheet = false, // Set to true if you want each sheet on a single page
// ImageType = Aspose.Cells.Drawing.ImageType.Emf, // Use EMF for higher quality images in the output
AllColumnsInOnePagePerSheet = false, // Ensure column layout is preserved
Compliance = PdfCompliance.PdfA1b, // Optional: PDF/A compliance if needed
// Retain original images in headers/footers and other layers
CheckWorkbookDefaultFont = true// Ensures that default font settings don’t cause image omission

            };

            wb.Save(pdfPath, saveOptions);

@wgto

在将 XLSX 文件转换为 PDF 时,如果图片自动缩小,您可以尝试以下几种方法来解决这个问题:

  1. 调整 PDF 保存选项:确保在 PdfSaveOptions 中设置适当的选项,以提高图像的处理和质量。例如,您可以尝试使用 ImageType 属性设置为 Aspose.Cells.Drawing.ImageType.Emf,这可以提高输出 PDF 中图像的质量。

  2. 检查图像大小:在 Excel 文件中,确保图像的大小和位置设置正确。图像的尺寸可能会影响转换后的结果。

  3. 使用 OnePagePerSheet 选项:如果您希望每个工作表在单独的页面上,您可以将 OnePagePerSheet 设置为 true。这可能会影响图像的布局。

  4. 确保列布局保持不变:设置 AllColumnsInOnePagePerSheetfalse,以确保列布局在转换过程中得到保留。

  5. 检查默认字体设置:确保 CheckWorkbookDefaultFont 设置为 true,以避免因默认字体设置导致图像缺失或缩小。

以下是一个示例代码,展示如何设置这些选项:

Workbook wb = new Workbook(xlsPath);
PdfSaveOptions saveOptions = new PdfSaveOptions
{
    EmfRenderSetting = EmfRenderSetting.EmfPlusPrefer,
    OnePagePerSheet = false,
    ImageType = Aspose.Cells.Drawing.ImageType.Emf,
    AllColumnsInOnePagePerSheet = false,
    Compliance = PdfCompliance.PdfA1b,
    CheckWorkbookDefaultFont = true
};

wb.Save(pdfPath, saveOptions);

通过调整这些设置,您应该能够改善转换后图像的显示效果。如果问题仍然存在,建议检查 Excel 文件中的图像设置,确保它们在转换前是正确的。

ImageType 在24.10版本中已弃用。其他的你的代码和我相同

@wgto
请提供你的样例文件,我们很快就会检查。如果能截图并高亮显示错误的位置,这对我们定位问题将会很有帮助。

excel原图.jpg (292.5 KB)

结果图.jpg (161.0 KB)

@wgto
感谢你的反馈。我们需要你的Excel样例文件来复现问题。请提供你的Excel样例文件,你可以将文件压缩成zip格式并上传到这里,我们很块就会检查。

F20241273-3.zip (45.2 KB)

@wgto
通过使用样例文件和代码在最新版本v24.11上进行测试,我们可以复现问题。发现当保存文件到pdf时,图片自动缩小了。

我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。

问题单号:CELLSNET-57226

我准备购买的版本是V24.10 ,能在此版本解决吗?

@wgto
V24.10版本已经发布,目前最新版本是V24.11。如果问题解决,修复的问题会包含在下一个发布版本V24.12里。另外,购买的license都有对应的有效期,使用文本工具可以查看SubscriptionExpiry数据。你可以使用有效期以内发布的任何版本。

明白了。希望能尽快解决。

@wgto
感谢你的反馈。一旦有更新,我们将及时通知你。

@wgto,

我们很高兴地通知您,您的问题(票号:“CELLSNET-57226”)已得到解决。修复将包含在我们计划于 2024 年 12 月上半月发布的即将发布的版本(Aspose.Cells v24.12)中。下一个版本发布时,我们会通知您。