GroupDocs.Conversion for .NET v26.7 現已推出。此版本為多種轉換目標新增 Publisher 作為來源格式,加入 Windows 專屬的 .NET 目標框架,改善在 .NET Framework 上的自動相依性解析,並針對 PDF‑to‑JPG 與 EML‑to‑PDF 轉換進行效能與版面修正。
本次發行的新功能
| Key | Category | Summary |
|---|---|---|
| CONVERSIONNET-8406 | 功能 | 新增 net*-windows 目標框架和 Windows 執行時 nuget 套件 |
| CONVERSIONNET-8371 | 改進 | 將 Publisher 新增至 WordProcessing 轉換 |
| CONVERSIONNET-8373 | 改進 | 將 Publisher 新增至 Web 轉換 |
| CONVERSIONNET-8375 | 改進 | 將 Publisher 新增至 Image 轉換 |
| CONVERSIONNET-8376 | 改進 | 在 .NET Framework 上自動解析來自庫資料夾的相依組件(不需要 binding redirects) |
| 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. 新增 PageLayoutOptions.ScaleToPageWidth 值於 EmailLoadOptions.PageLayoutOptions
變更內容
自 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 上的自動相依性解析: 函式庫現在會從自身資料夾載入相依組件,免除 binding redirects 的需求,簡化在 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 套件。
直接下載
發行說明中未提供直接下載連結。