GroupDocs.Conversion for .NET v26.7 现已发布。此版本为多种转换目标添加了 Publisher 作为源格式,推出了 Windows 特定的 .NET 目标框架,改进了在 .NET Framework 上的自动依赖解析,并包含了 PDF‑to‑JPG 和 EML‑to‑PDF 转换的性能和布局修复。

本次发布的新功能

类别 摘要
CONVERSIONNET-8406 功能 添加 net*-windows 目标框架和 Windows 运行时 NuGet 包
CONVERSIONNET-8371 改进 将 Publisher 添加到 WordProcessing 转换
CONVERSIONNET-8373 改进 将 Publisher 添加到 Web 转换
CONVERSIONNET-8375 改进 将 Publisher 添加到 Image 转换
CONVERSIONNET-8376 改进 在 .NET Framework 上自动解析库文件夹中的依赖程序集(无需绑定重定向)
CONVERSIONNET-8377 改进 将 Publisher 添加到 Presentation 转换
CONVERSIONNET-8378 改进 将 Publisher 添加到 Page Description Language 转换
CONVERSIONNET-8379 改进 将 Publisher 添加到 EBook 转换
CONVERSIONNET-8380 改进 将 Publisher 添加到 Spreadsheet 转换
CONVERSIONNET-8359 错误 优化 PDF 转 JPG 的转换时间
CONVERSIONNET-8360 错误 EML 转 PDF:表格内容超出页面

公共 API 更改

1. 为 EmailLoadOptions.PageLayoutOptions 新增 PageLayoutOptions.ScaleToPageWidth

更改内容
GroupDocs.Conversion for .NET v26.7 开始,EmailLoadOptionsPageLayoutOptions 属性支持枚举值 ScaleToPageWidth。设置此选项后,转换器会自动缩放电子邮件内容,使宽元素(例如宽表格)适应页面宽度,而不是在右侧被裁剪。

影响

  • 没有破坏性更改;未设置 PageLayoutOptions 的现有代码仍保持原有行为。
  • 要利用新的缩放行为,请在 EmailLoadOptions 中分配 PageLayoutOptions.ScaleToPageWidth

迁移示例

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // New in 26.7 – scales wide content to fit the page width.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

注意
此版本没有向后不兼容的更改。现有实现无需修改即可继续工作。

新功能

  • Publisher 作为源格式: 允许将 Microsoft Publisher 文件转换为电子表格、电子书、演示文稿、图像、网页和 Word 文档,显著扩展了可处理的源文档范围。
  • Windows 特定的 .NET 目标框架: 添加了 net6.0-windowsnet8.0-windowsnet10.0-windows 构建及相应的运行时包,在 Windows(包括 ARM64)上提供最佳性能,同时保持跨平台兼容性。
  • 在 .NET Framework 上的自动依赖解析: 该库现在从其文件夹加载自身的依赖程序集,消除对绑定重定向的需求,简化了在 COM、非托管宿主或遗留应用中的部署。
  • PDF 转 JPG 加速: 优化的处理降低了大 PDF 的转换时间,提供更快的图像提取。
  • EML 转 PDF 布局修复: 表格内容现在在 PDF 中正确分页,防止溢出并保持文档完整性。

代码示例

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // New in 26.7 – scales wide content to fit the page width.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

如何获取更新

NuGet

通过 NuGet 将 GroupDocs.Conversion 包升级到最新版本。

直接下载

发布说明中未提供直接下载链接。

资源