We zijn blij aan te kondigen GroupDocs.Assembly for .NET 25.12 – de kerstrelease die beschikbaar is vanaf December 2025. Deze update voegt volledige OOXML‑complianceverwerking toe, verbetert de barcode‑generatie op Linux, en lost kritieke sjabloon‑verwerkingsproblemen op.
Wat is nieuw in deze release
| Categorie | Issue | Samenvatting |
|---|---|---|
| Functie | ASSEMBLYNET‑70 | Implementeer expliciete OOXML‑compliance‑specificatie voor Word‑documenten. |
| Verbetering | ASSEMBLYNET‑68 | Voeg OOXML‑compliance‑ondersteuning toe (Ecma, Transitional, Strict) voor Word‑documenten. |
| Verbetering | ASSEMBLYNET‑69 | Bewaar automatisch het oorspronkelijke compliance‑niveau van het document wanneer mogelijk. |
| Verbetering | ASSEMBLYNET‑75 | Dwing een minimale X‑dimensie af voor Codabar‑barcodes (betrouwbaardere generatie). |
| Verbetering | ASSEMBLYNET‑76 | Voorkom dat transparante kleuren worden gebruikt tijdens barcode‑generatie op Linux. |
| Oplossing | ASSEMBLYNET‑73 | Sjabloonexpressies binnen inline‑content‑controls (SdtRun) worden nu correct verwerkt. |
| Oplossing | ASSEMBLYNET‑60 | Barcodes worden niet langer leeg weergegeven op Linux (.NET 8) assemblies. |
OOXML‑complianceondersteuning
U kunt nu het exacte OOXML‑compliance‑niveau kiezen bij het opslaan van een Word‑document (DOCX, DOCM, DOTX, enz.). De bibliotheek behoudt tevens automatisch de compliance van het bron‑document wanneer het origineel Transitional is.
Nieuwe openbare enumeratie: 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
}
}
Nieuwe eigenschap in 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; }
}
Hoe een expliciet OOXML‑compliance‑niveau op te geven
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);
Hoe de compliance van het originele document automatisch te behouden
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
Verwerken van sjabloonexpressies in inline content‑controls (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.
Oplossingen en verbeteringen
- [Verbetering] Codabar‑barcode‑generatie dwingt nu een minimale X‑dimensie af (ASSEMBLYNET‑75).
- [Verbetering] Barcode‑rendering op Linux vermijdt transparante kleuren (ASSEMBLYNET‑76).
- [Oplossing] Sjabloonexpressies binnen
SdtRun‑controls worden verwerkt (ASSEMBLYNET‑73). - [Oplossing] Barcodes worden niet langer leeg weergegeven op Linux (.NET 8) (ASSEMBLYNET‑60).
Hoe de update te verkrijgen
-
NuGet – Upgrade naar het nieuwste GroupDocs.Assembly‑pakket:
dotnet add package GroupDocs.Assembly --version 25.12(Hetzelfde pakket werkt voor .NET 6+, .NET 5 en .NET Framework 4.6.2.)
-
Directe download – Download de gecompileerde assemblies voor .NET vanaf de officiële releasespagina: