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 以降、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 ファイルからスプレッドシート、E‑Book、プレゼンテーション、画像、Web ページ、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 パッケージにアップグレードしてください。
直接ダウンロード
リリースノートには直接ダウンロードリンクは提供されていません。