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 开始,EmailLoadOptions 的 PageLayoutOptions 属性支持枚举值 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-windows、net8.0-windows和net10.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 包升级到最新版本。
直接下载
发布说明中未提供直接下载链接。