私たちは GroupDocs.Assembly for .NET 25.12 を発表できることを嬉しく思います – December 2025 に利用可能となったクリスマスリリースです。このアップデートは、完全な OOXML 準拠処理を追加し、Linux 上でのバーコード生成を改善し、重要なテンプレート処理の問題を解決します。
本リリースの新機能
| カテゴリ | 課題 | 概要 |
|---|---|---|
| 機能 | ASSEMBLYNET‑70 | Word 文書に対して明示的な OOXML 準拠仕様を実装する。 |
| 強化 | ASSEMBLYNET‑68 | Word 文書に対して OOXML 準拠サポート(Ecma、Transitional、Strict)を追加する。 |
| 強化 | ASSEMBLYNET‑69 | 可能な場合、元の文書の準拠レベルを自動的に保持する。 |
| 強化 | ASSEMBLYNET‑75 | Codabar バーコードの最小 X 軸寸法を強制し、生成の信頼性を向上させる。 |
| 強化 | ASSEMBLYNET‑76 | Linux 上でのバーコード生成時に透明色が使用されるのを防止する。 |
| 修正 | ASSEMBLYNET‑73 | インライン コンテンツ コントロール(SdtRun)内のテンプレート式が正しく処理されるようになった。 |
| 修正 | ASSEMBLYNET‑60 | Linux(.NET 8)アセンブリでバーコードが空白になることがなくなった。 |
OOXML 準拠サポート
Word 文書(DOCX、DOCM、DOTX など)を保存する際に、正確な OOXML 準拠レベルを選択できるようになりました。元の文書が Transitional の場合、ライブラリは自動的にその準拠を保持します。
新しい公開列挙型: OoxmlCompliance
namespace GroupDocs.Assembly
{
/// <summary>
/// Specifies the OOXML compliance level to use when saving Word documents to OOXML formats.
/// </summary>
public enum OoxmlCompliance
{
/// <summary>ECMA‑376 compliance.</summary>
Ecma,
/// <summary>ISO/IEC 29500:2008 Transitional compliance.</summary>
Transitional,
/// <summary>ISO/IEC 29500:2008 Strict compliance.</summary>
Strict
}
}
LoadSaveOptions の新しいプロパティ: OoxmlCompliance
public class LoadSaveOptions
{
/// <summary>
/// Gets or sets the OOXML compliance level to use when saving Word documents to OOXML formats.
/// The default value is null, which means the compliance level will be determined automatically.
/// </summary>
public OoxmlCompliance? OoxmlCompliance { get; set; }
}
明示的な OOXML 準拠レベルを指定する方法
var source = "template.docx";
var target = "output.docx";
var data = "data.json";
// Create LoadSaveOptions with explicit OOXML compliance
var options = new LoadSaveOptions(FileFormat.Docx);
options.OoxmlCompliance = OoxmlCompliance.Strict; // or Ecma, Transitional
var dataSourceInfo = new DataSourceInfo(new JsonDataSource(data));
var assembler = new DocumentAssembler();
assembler.AssembleDocument(source, target, options, dataSourceInfo);
元の文書の準拠を自動的に保持する方法
var source = "template_transitional.docx"; // Document with Transitional compliance
var target = "output.docx";
var data = "data.json";
// OoxmlCompliance is null by default – original compliance will be preserved
var options = new LoadSaveOptions(FileFormat.Docx);
// options.OoxmlCompliance remains null
var dataSourceInfo = new DataSourceInfo(new JsonDataSource(data));
var assembler = new DocumentAssembler();
assembler.AssembleDocument(source, target, options, dataSourceInfo);
// Output document keeps Transitional compliance
インライン コンテンツ コントロール(SdtRun)内のテンプレート式の処理
var source = "template_with_sdtrun.docx";
var target = "output.docx";
var data = "data.json";
// Template document contains:
// - SdtBlock: <<[field1]>>
// - SdtRun (inline): <<[field2]>> // Now correctly processed
// - Regular text: <<[field3]>>
var options = new LoadSaveOptions(FileFormat.Docx);
var dataSourceInfo = new DataSourceInfo(new JsonDataSource(data));
var assembler = new DocumentAssembler();
assembler.AssembleDocument(source, target, options, dataSourceInfo);
// All template expressions, including those in SdtRun, are replaced.
修正と強化
- [Enhancement] Codabar バーコード生成が最小 X 軸寸法を強制するようになりました (ASSEMBLYNET‑75)。
- [Enhancement] Linux 上でのバーコード描画が透明色を回避するようになりました (ASSEMBLYNET‑76)。
- [Fix]
SdtRunコントロール内のテンプレート式が処理されます (ASSEMBLYNET‑73)。 - [Fix] Linux(.NET 8)でバーコードが空白になることがなくなりました (ASSEMBLYNET‑60)。
アップデートの取得方法
-
NuGet – 最新の GroupDocs.Assembly パッケージにアップグレードします:
dotnet add package GroupDocs.Assembly --version 25.12(同じパッケージは .NET 6+、.NET 5、.NET Framework 4.6.2 でも動作します。)
-
Direct download – 公式リリースページから .NET 用にコンパイルされたアセンブリをダウンロードします: