GroupDocs.Conversion for .NET v26.7 が利用可能になりました。このリリースでは、Publisher を複数の変換対象のソース形式として追加し、Windows 固有の .NET ターゲットフレームワークを導入し、.NET Framework 上での自動依存関係解決を改善し、PDF から JPG への変換および EML から PDF への変換におけるパフォーマンスとレイアウトの修正を含んでいます。

このリリースの新機能

キー カテゴリ 概要
CONVERSIONNET-8406 Feature net*-windows ターゲットフレームワークと Windows ランタイム NuGet パッケージを追加
CONVERSIONNET-8371 Improvement Publisher を WordProcessing 変換に追加
CONVERSIONNET-8373 Improvement Publisher を Web 変換に追加
CONVERSIONNET-8375 Improvement Publisher を Image 変換に追加
CONVERSIONNET-8376 Improvement .NET Framework 上でライブラリフォルダーから依存アセンブリを自動解決(バインディングリダイレクトは不要)
CONVERSIONNET-8377 Improvement Publisher を Presentation 変換に追加
CONVERSIONNET-8378 Improvement Publisher を Page Description Language 変換に追加
CONVERSIONNET-8379 Improvement Publisher を EBook 変換に追加
CONVERSIONNET-8380 Improvement Publisher を Spreadsheet 変換に追加
CONVERSIONNET-8359 Bug PDF から JPG への変換時間を最適化
CONVERSIONNET-8360 Bug EML から PDF への変換で、テーブルの内容がページ外に出る問題を修正

パブリック API の変更

1. EmailLoadOptions.PageLayoutOptions 用の新しい PageLayoutOptions.ScaleToPageWidth

変更点
GroupDocs.Conversion for .NET v26.7 以降、EmailLoadOptionsPageLayoutOptions プロパティが列挙値 ScaleToPageWidth をサポートします。このオプションを設定すると、コンバータはメールコンテンツを自動的に拡大縮小し、幅の広い要素(例: 幅の広いテーブル)が右端で切り取られるのではなく、ページ幅に収まるようにします。

影響

  • 破壊的変更はありません。PageLayoutOptions を設定しない既存コードは従来通り動作します。
  • 新しいスケーリング動作を利用するには、EmailLoadOptionsPageLayoutOptions.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 ファイルからスプレッドシート、E‑Book、プレゼンテーション、画像、Web ページ、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 パッケージにアップグレードしてください。

直接ダウンロード

リリースノートには直接ダウンロードリンクは提供されていません。

リソース