Chúng tôi rất vui thông báo GroupDocs.Conversion cho .NET 25.10, có sẵn từ tháng 10 2025.
Bản phát hành phụ này mang đến một loạt các cải tiến bố cục trang, khả năng tùy chọn tải mới và một số sửa lỗi quan trọng. Thay đổi đáng chú ý nhất là việc tái cấu trúc API công khai nhóm các thiết lập lề và kích thước vào các đối tượng riêng biệt, cải thiện tính nhất quán trên tất cả các tùy chọn chuyển đổi.

Những gì mới trong bản phát hành này

ID Tính năng
CONVERSIONNET‑8032 Thêm hỗ trợ thiết lập kích thước trang, lề và hướng trong EmailLoadOptions trước khi chuyển đổi.
CONVERSIONNET‑8013 Thêm hỗ trợ thiết lập lề trang trong SpreadsheetOptions trước khi chuyển đổi.
CONVERSIONNET‑8012 Thêm hỗ trợ thiết lập kích thước trang trong SpreadsheetOptions trước khi chuyển đổi.
CONVERSIONNET‑8009 Thêm hỗ trợ thiết lập kích thước trang trong TxtLoadOptionsWordProcessingLoadOptions trước khi chuyển đổi.
CONVERSIONNET‑8008 Thêm hỗ trợ thiết lập lề trang trong TxtLoadOptionsWordProcessingLoadOptions trước khi chuyển đổi.

These additions let you fine‑tune the layout of the source document before the conversion step, giving you tighter control over the appearance of the resulting files.

Tái cấu trúc API – Cài đặt Bố cục Trang (Các thay đổi gây phá vỡ)

⚠️ THAY ĐỔI GÂY PHÁ VỠ (hiệu lực v26.1) – Hai mươi thuộc tính lề/kích thước riêng lẻ đã bị loại bỏ và sẽ được xóa trong phiên bản chính tiếp theo.
Mô hình mới giới thiệu hai đối tượng trợ giúp thay thế các thuộc tính vô hướng cũ:

Lớp bị ảnh hưởng Thuộc tính đã loại bỏ Thay thế
PdfConvertOptions (7) MarginTop, MarginBottom, MarginLeft, MarginRightMarginSettingsPageSize, PageWidth, PageHeightSizeSettings MarginSettings (PageMarginOptions), SizeSettings (PageSizeOptions)
WordProcessingConvertOptions (7) Same as PDF Same as PDF
EBookConvertOptions (3) PageSize, PageWidth, PageHeightSizeSettings SizeSettings
CadConvertOptions (3) PageSize, PageWidth, PageHeightSizeSettings SizeSettings

New helper classes

public class PageMarginOptions
{
    public float? Top { get; set; }
    public float? Bottom { get; set; }
    public float? Left { get; set; }
    public float? Right { get; set; }
}
public sealed class PageSizeOptions
{
    public PageSize PageSize { get; set; }
    public float PageWidth { get; set; }   // Setting this forces PageSize = PageSize.Custom
    public float PageHeight { get; set; }  // Setting this forces PageSize = PageSize.Custom
}

Hướng dẫn di chuyển

Di chuyển lề trang

Cách tiếp cận cũ (đã loại bỏ)

var options = new PdfConvertOptions
{
    MarginTop    = 10,
    MarginBottom = 10,
    MarginLeft   = 20,
    MarginRight  = 20
};

Cách tiếp cận mới (được khuyến nghị)

var options = new PdfConvertOptions
{
    MarginSettings = new PageMarginOptions
    {
        Top    = 10,
        Bottom = 10,
        Left   = 20,
        Right  = 20
    }
};

Di chuyển cài đặt kích thước trang

Cách tiếp cận cũ (đã loại bỏ)

// Predefined size
var pdfOptions = new PdfConvertOptions
{
    PageSize = PageSize.A4
};

// Custom dimensions
var wpOptions = new WordProcessingConvertOptions
{
    PageWidth  = 612, // points (Letter width)
    PageHeight = 792  // points (Letter height)
};

Cách tiếp cận mới (được khuyến nghị)

// Predefined size
var pdfOptions = new PdfConvertOptions
{
    SizeSettings = new PageSizeOptions
    {
        PageSize = PageSize.A4
    }
};

// Custom dimensions
var wpOptions = new WordProcessingConvertOptions
{
    SizeSettings = new PageSizeOptions
    {
        PageWidth  = 612,   // points
        PageHeight = 792    // points
        // PageSize automatically becomes PageSize.Custom
    }
};

Áp dụng các đối tượng mới loại bỏ sự mơ hồ (API trước đây trộn lẫn điểm và pixel) và đưa tất cả các tùy chọn chuyển đổi vào một mô hình chung, dễ khám phá.

Sửa lỗi và cải tiến

ID Loại vấn đề Mô tả
CONVERSIONNET‑8031 Lỗi PreserveOriginalDate được đặt là false trước đây đã bị bỏ qua trên .NET.
CONVERSIONNET‑8023 Lỗi Các chuyển đổi theo cú pháp Fluent đã thất bại khi không có tùy chọn chuyển đổi rõ ràng được cung cấp.
CONVERSIONNET‑8020 Lỗi Quá trình chuyển đổi WordProcessing ném ra ngoại lệ chưa được xử lý do thiếu Microsoft.Extensions.DependencyInjection (v8.0.0.0).
CONVERSIONNET‑8006 Lỗi WordProcessingConvertOptions đã xử lý PageWidth/PageHeight dưới dạng pixel thay vì điểm.
CONVERSIONNET‑8005 Lỗi Các thuộc tính PdfConvertOptions.Margin* không được tôn trọng trong quá trình chuyển đổi PDF.

These fixes tighten reliability across the most common conversion scenarios and bring the library in line with expected .NET behavior.

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

  • NuGet – Nâng cấp lên gói GroupDocs.Conversion mới nhất:

    dotnet add package GroupDocs.Conversion --version 25.10
    

    (Cùng một gói hoạt động cho .NET 6+, .NET Framework 4.6.2 và .NET Core.)

  • Tải trực tiếp – Các assembly cho cả .NET và .NET Framework có sẵn trên trang phát hành:
    https://releases.groupdocs.com/conversion/net/25-10/

Tài nguyên