GroupDocs.Signature for .NET 26.6 มีให้ใช้งานแล้ว รุ่นนี้เพิ่มการควบคุมการปฏิบัติตามมาตรฐาน OOXML สำหรับเอกสาร WordProcessing ปรับปรุงประสบการณ์โหมดทดลองสำหรับไฟล์อาร์ไคฟ์และภาพหลายชั้น และแนะนำโมเดลการจัดจำหน่าย NuGet แบบหลายเฟรมเวิร์กพร้อมแพ็กเกจแยกตาม TFM เฉพาะ

What’s new in this release

Key Category Summary
SIGNATURENET-5634 Feature รองรับและเคารพการปฏิบัติตามมาตรฐาน OOXML สำหรับเอกสาร WordProcessing
SIGNATURENET-5822 Enhancement แพ็กเกจ NuGet แบบหลายเฟรมเวิร์กและแพ็กเกจแยกตาม TFM
SIGNATURENET-5825 Enhancement ปรับโครงสร้างข้อจำกัดของไลเซนส์ทดลอง
SIGNATURENET-5705 Enhancement การปรับปรุงภายใน

New features

Support and respect OOXML compliance for WordProcessing documents

GroupDocs.Signature ตอนนี้จะคงระดับการปฏิบัติตาม OOXML ดั้งเดิมของเอกสาร WordProcessing ไว้และให้คุณสามารถเปลี่ยนแปลงได้ในขณะบันทึกผ่าน API

What changed:

  • ค่าตัวแปร OoxmlCompliance ดั้งเดิมจะถูกตรวจจับเมื่อโหลดเอกสารและจะถูกคงไว้เมื่อบันทึกโดยค่าเริ่มต้น
  • WordProcessingSaveOptions เปิดเผยคุณสมบัติ OoxmlCompliance ที่เป็น nullable ใหม่ หากเป็น null (ค่าเริ่มต้น) จะคงการปฏิบัติตามของเอกสารที่โหลดไว้; หากกำหนดค่า จะทับค่าต้นฉบับ
  • การตั้งค่านี้จะมีผลเฉพาะกับรูปแบบเอาต์พุต OOXML: Docx, Docm, Dotx, Dotm และรูปแบบ FlatOpc ของพวกมัน

New enum:

public enum OoxmlCompliance
{
    /// <summary>Specifies ECMA-376 compliance level.</summary>
    Ecma,
    /// <summary>Specifies ISO/IEC 29500:2008 Transitional compliance level.</summary>
    Transitional,
    /// <summary>Specifies ISO/IEC 29500:2008 Strict compliance level.</summary>
    Strict
}

Code example

using (Signature signature = new Signature(filePath))
{
    TextSignOptions signOptions = new TextSignOptions("John Smith")
    {
        Left = 100,
        Top = 100,
        Width = 200,
        Height = 60
    };

    // Force ISO 29500:2008 Strict on save regardless of the source's compliance.
    // Other allowed values: OoxmlCompliance.Ecma, OoxmlCompliance.Transitional.
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingSaveFileFormat.Docx)
    {
        OoxmlCompliance = OoxmlCompliance.Strict
    };

    SignResult result = signature.Sign(outputFilePath, signOptions, saveOptions);
}

How to get the update

NuGet

Package Target framework(s)
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (all frameworks)
GroupDocs.Signature.netstandard2.1 .NET Standard 2.1
GroupDocs.Signature.net45 .NET Framework 4.5
GroupDocs.Signature.net6 .NET 6.0
GroupDocs.Signature.net8 .NET 8.0

อัปเกรดเป็นเวอร์ชันแพ็กเกจล่าสุดผ่าน NuGet. เลือกแพ็กเกจที่ตรงกับเฟรมเวิร์กเป้าหมายของคุณเพื่อดาวน์โหลดไบนารีที่จำเป็นเท่านั้น.