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
PageLayoutOptionssẽ 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.ScaleToPageWidthtrongEmailLoadOptionscủ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-windowsvànet10.0-windowscù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.