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 起,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 上的自動相依性解析: 函式庫現在會從自身資料夾載入相依組件,免除 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 套件。

直接下載

發行說明中未提供直接下載連結。

資源