私たちは 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 用にコンパイルされたアセンブリをダウンロードします:

    GroupDocs.Assembly for .NET 25.12 DLLs only

リソース