אנחנו שמחים להודיע על GroupDocs.Assembly for .NET 25.12 – גרסת חג המולד הזמינה מ- דצמבר 2025. עדכון זה מוסיף טיפול מלא בתאימות OOXML, משפר יצירת ברקודים ב‑Linux, ופותר בעיות קריטיות בעיבוד תבניות.
מה חדש בגרסה זו
| קטגוריה | בעיה | תקציר |
|---|---|---|
| תכונה | ASSEMBLYNET‑70 | יישום מפרט ספציפי לתאימות OOXML עבור מסמכי Word. |
| שיפור | ASSEMBLYNET‑68 | הוספת תמיכה בתאימות OOXML (Ecma, Transitional, Strict) עבור מסמכי Word. |
| שיפור | ASSEMBLYNET‑69 | שמירת רמת התאימות של המסמך המקורי באופן אוטומטי כאשר אפשר. |
| שיפור | ASSEMBLYNET‑75 | אכיפת ממד X מינימלי עבור ברקוד Codabar (יצירה אמינה יותר). |
| שיפור | ASSEMBYNET‑76 | מניעת שימוש בצבעים שקופים במהלך יצירת ברקודים ב‑Linux. |
| תיקון | ASSEMBLYNET‑73 | ביטויי תבנית בתוך בקרי תוכן מובנים (SdtRun) מעובדים כעת כראוי. |
| תיקון | ASSEMBLYNET‑60 | ברקודים לא מוצגים ריקים יותר ב‑Linux (.NET 8). |
תמיכת תאימות OOXML
כעת ניתן לבחור את רמת התאימות המדויקת של OOXML בעת שמירת מסמך Word (DOCX, DOCM, DOTX וכו’). הספרייה גם שומרת באופן אוטומטי את התאימות של המסמך המקורי כאשר המקור הוא 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.
תיקונים ושיפורים
- [שיפור] יצירת ברקוד Codabar כעת אוכפת ממד X מינימלי (ASSEMBLYNET‑75).
- [שיפור] רינדור ברקוד ב‑Linux מונע צבעים שקופים (ASSEMBLYNET‑76).
- [תיקון] ביטויי תבנית בתוך בקרי
SdtRunמעובדים (ASSEMBLYNET‑73). - [תיקון] ברקודים אינם מוצגים ריקים יותר ב‑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.)
-
הורדה ישירה – הורידו את הקבצים המורכבים עבור .NET מדף ההוצאה הרשמי: