We’re happy to announce GroupDocs.Assembly for .NET 25.12 – the Christmas release that’s available as of December 2025. This update adds full OOXML compliance handling, improves barcode generation on Linux, and resolves critical template‑processing issues.
Bu sürümde yenilikler
| Kategori | Sorun | Özet |
|---|---|---|
| Özellik | ASSEMBLYNET‑70 | Word belgeleri için açık OOXML uyumluluk spesifikasyonu uygulayın. |
| Geliştirme | ASSEMBLYNET‑68 | Word belgeleri için OOXML uyumluluk desteği ekleyin (Ecma, Transitional, Strict). |
| Geliştirme | ASSEMBLYNET‑69 | Mümkün olduğunda orijinal belgenin uyumluluk seviyesini otomatik olarak koruyun. |
| Geliştirme | ASSEMBLYNET‑75 | Codabar barkodları için minimum X‑boyutunu zorunlu kılın (daha güvenilir üretim). |
| Geliştirme | ASSEMBLYNET‑76 | Linux’ta barkod üretimi sırasında şeffaf renklerin kullanılmasını önleyin. |
| Düzeltme | ASSEMBLYNET‑73 | SdtRun içindeki satır içi içerik denetimlerinde şablon ifadeleri artık doğru işleniyor. |
| Düzeltme | ASSEMBLYNET‑60 | Barkodlar Linux (.NET 8) derlemelerinde artık boş render edilmiyor. |
OOXML Uyumluluk Desteği
Artık bir Word belgesini (DOCX, DOCM, DOTX, vb.) kaydederken tam OOXML uyumluluk seviyesini seçebilirsiniz. Kütüphane ayrıca orijinal belge Transitional olduğunda kaynak belgenin uyumluluğunu otomatik olarak korur.
Yeni genel numaralandırma: 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 içinde yeni özellik: 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; }
}
Açık bir OOXML uyumluluk seviyesini nasıl belirtirsiniz
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);
Orijinal belgenin uyumluluğunu otomatik olarak nasıl korursunuz
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 içindeki satır içi içerik denetimlerinde şablon ifadelerini işleme
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.
Düzeltmeler ve geliştirmeler
- [Geliştirme] Codabar barkod üretimi artık minimum X‑boyutunu zorunlu kılıyor (ASSEMBLYNET‑75).
- [Geliştirme] Linux’ta barkod renderı şeffaf renklerden kaçınıyor (ASSEMBLYNET‑76).
- [Düzeltme]
SdtRundenetimleri içindeki şablon ifadeleri işleniyor (ASSEMBLYNET‑73). - [Düzeltme] Linux (.NET 8) üzerinde barkodlar artık boş görünmüyor (ASSEMBLYNET‑60).
Güncellemeyi nasıl alabilirsiniz
-
NuGet – En son GroupDocs.Assembly paketine yükseltin:
dotnet add package GroupDocs.Assembly --version 25.12(Aynı paket .NET 6+, .NET 5 ve .NET Framework 4.6.2 için çalışır.)
-
Direct download – .NET için derlenmiş derlemeleri resmi sürüm sayfasından indirin: