GemBox .NET Core版本保存XLSX为PDF报错问题咨询
关于GemBox.Spreadsheet .NET Core版本PDF导出问题的解答
首先明确说:这不是.NET Core本身的限制,.NET Core完全具备实现PDF导出的能力,问题出在GemBox的版本适配和API变更上。
下面分点说明:
- 过时提示的原因:GemBox.Spreadsheet早期的.NET Standard版本中,由于其PDF渲染引擎依赖.NET Framework的一些专属API,所以暂时限制了.NET Standard/Core环境下的PDF导出功能,因此标记
SaveOptions.PdfDefault为过时并给出提示。 - 当前可用的解决方案:GemBox已经在后续版本中完成了.NET Core环境下PDF导出功能的适配,现在你只需要使用更新的API即可:
替换旧的SaveOptions.PdfDefault为PdfSaveOptions类,示例代码如下:// 初始化工作簿和工作表 var workbook = new ExcelFile(); var worksheet = workbook.Worksheets.Add("Sample Sheet"); worksheet.Cells["A1"].Value = "Test Content"; // 使用新的PDF保存选项导出 workbook.Save("Exported.pdf", new PdfSaveOptions()); - 版本要求:请确保你使用的是GemBox.Spreadsheet 47.0.1000或更高版本,这个版本之后官方完善了.NET Core环境下的PDF导出支持。
- 额外检查点:
- 确认你的项目引用的是针对.NET Core的GemBox.Spreadsheet NuGet包,而非.NET Framework版本;
- 如果使用的是付费授权,确认你的license包含PDF导出的权限(免费版有功能限制)。
内容的提问来源于stack exchange,提问作者cbrawl
相关产品推荐
相关产品推荐

