GroupDocs.Signature for .NET 26.6 hiện đã có sẵn. Bản phát hành này thêm kiểm soát tuân thủ OOXML cho tài liệu WordProcessing, tinh chỉnh trải nghiệm chế độ dùng thử cho các tệp lưu trữ và hình ảnh đa lớp, và giới thiệu mô hình phân phối NuGet đa framework với các gói riêng biệt cho từng TFM.

Có gì mới trong bản phát hành này

Khóa Danh mục Tóm tắt
SIGNATURENET-5634 Tính năng Hỗ trợ và tôn trọng tuân thủ OOXML cho tài liệu WordProcessing
SIGNATURENET-5822 Cải tiến Đóng gói NuGet đa framework và các gói tách theo TFM
SIGNATURENET-5825 Cải tiến Tái cấu trúc giới hạn giấy phép dùng thử
SIGNATURENET-5705 Cải tiến Cải thiện nội bộ

Tính năng mới

Hỗ trợ và tôn trọng tuân thủ OOXML cho tài liệu WordProcessing

GroupDocs.Signature hiện bảo tồn mức độ tuân thủ OOXML gốc của tài liệu WordProcessing và cho phép bạn ghi đè nó khi lưu thông qua API.

Có gì thay đổi:

  • Giá trị OoxmlCompliance gốc được phát hiện khi tài liệu được tải và được bảo tồn khi lưu theo mặc định.
  • WordProcessingSaveOptions cung cấp một thuộc tính nullable mới OoxmlCompliance. Khi null (mặc định), mức tuân thủ của tài liệu đã tải sẽ được giữ; khi được đặt, nó sẽ ghi đè giá trị nguồn.
  • Chỉ được áp dụng cho các định dạng đầu ra OOXML: Docx, Docm, Dotx, Dotm và các biến thể FlatOpc của chúng.

Enum mới:

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
}

Ví dụ mã

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);
}

Cách nhận bản cập nhật

NuGet

Gói Framework mục tiêu(s)
GroupDocs.Signature netstandard2.1; net45; net6.0; net8.0 (tất cả framework)
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

Nâng cấp lên phiên bản gói mới nhất qua NuGet. Chọn gói phù hợp với framework mục tiêu của bạn để tải xuống chỉ các binary cần thiết.