GroupDocs.Conversion for .NET v26.7 hiện đã có sẵn. Bản phát hành này bổ sung Publisher làm định dạng nguồn cho nhiều mục tiêu chuyển đổi, giới thiệu các framework mục tiêu .NET đặc thù cho Windows, cải thiện việc tự động giải quyết phụ thuộc trên .NET Framework, và bao gồm các sửa lỗi về hiệu năng và bố cục cho các chuyển đổi PDF‑to‑JPG và EML‑to‑PDF.

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

Khóa Thể loại Tóm tắt
CONVERSIONNET-8406 Tính năng Thêm các framework mục tiêu net*-windows và các gói nuget runtime Windows
CONVERSIONNET-8371 Cải tiến Thêm Publisher vào chuyển đổi WordProcessing
CONVERSIONNET-8373 Cải tiến Thêm Publisher vào chuyển đổi Web
CONVERSIONNET-8375 Cải tiến Thêm Publisher vào chuyển đổi Image
CONVERSIONNET-8376 Cải tiến Tự động giải quyết các assembly phụ thuộc từ thư mục thư viện trên .NET Framework (không cần binding redirects)
CONVERSIONNET-8377 Cải tiến Thêm Publisher vào chuyển đổi Presentation
CONVERSIONNET-8378 Cải tiến Thêm Publisher vào chuyển đổi Page Description Language
CONVERSIONNET-8379 Cải tiến Thêm Publisher vào chuyển đổi EBook
CONVERSIONNET-8380 Cải tiến Thêm Publisher vào chuyển đổi Spreadsheet
CONVERSIONNET-8359 Lỗi Tối ưu thời gian chuyển đổi PDF sang JPG
CONVERSIONNET-8360 Lỗi EML sang PDF: Nội dung bảng bị tràn ra ngoài trang

Thay đổi API công khai

1. Giá trị mới PageLayoutOptions.ScaleToPageWidth cho EmailLoadOptions.PageLayoutOptions

Điều gì đã thay đổi
Bắt đầu từ GroupDocs.Conversion for .NET v26.7, thuộc tính PageLayoutOptions của EmailLoadOptions hỗ trợ giá trị enum ScaleToPageWidth. Khi tùy chọn này được đặt, bộ chuyển đổi sẽ tự động thu phóng nội dung email sao cho các phần tử rộng (ví dụ: bảng rộng) vừa với chiều rộng trang thay vì bị cắt ở cạnh phải.

Ảnh hưởng

  • Không có thay đổi gây phá vỡ; mã hiện có không thiết lập PageLayoutOptions sẽ tiếp tục hoạt động như trước.
  • Để tận dụng hành vi thu phóng mới, gán PageLayoutOptions.ScaleToPageWidth trong EmailLoadOptions của bạn.

Ví dụ di chuyển

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // Mới trong 26.7 – thu phóng nội dung rộng để vừa với chiều rộng trang.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Lưu ý
Không có thay đổi không tương thích ngược trong bản phát hành này. Các triển khai hiện có vẫn hoạt động mà không cần sửa đổi.

Tính năng mới

  • Publisher làm định dạng nguồn: Cho phép chuyển đổi từ các tệp Microsoft Publisher sang bảng tính, e‑book, bản trình chiếu, hình ảnh, trang web và tài liệu Word, mở rộng đáng kể phạm vi tài liệu nguồn bạn có thể xử lý.
  • Framework .NET đặc thù cho Windows: Thêm các bản dựng net6.0-windows, net8.0-windowsnet10.0-windows cùng các gói runtime tương ứng, mang lại hiệu năng tối ưu trên Windows (bao gồm ARM64) đồng thời vẫn giữ khả năng tương thích đa nền tảng.
  • Tự động giải quyết phụ thuộc trên .NET Framework: Thư viện hiện tải các assembly phụ thuộc của mình từ thư mục của thư viện, loại bỏ nhu cầu sử dụng binding redirects và đơn giản hoá việc triển khai trong COM, môi trường không quản lý, hoặc các ứng dụng kế thừa.
  • Tăng tốc chuyển đổi PDF‑to‑JPG: Quá trình xử lý được tối ưu, giảm thời gian chuyển đổi cho các PDF lớn, cung cấp việc trích xuất hình ảnh nhanh hơn.
  • Sửa lỗi bố cục EML‑to‑PDF: Nội dung bảng giờ được phân trang đúng trong PDF, ngăn ngừa tràn ra ngoài và bảo toàn tính toàn vẹn của tài liệu.

Ví dụ mã

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // Mới trong 26.7 – thu phóng nội dung rộng để vừa với chiều rộng trang.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

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 qua NuGet.

Tải xuống trực tiếp

Không có liên kết tải xuống trực tiếp nào được cung cấp trong ghi chú phát hành.

Tài nguyên