GroupDocs.Conversion for .NET v26.7 พร้อมให้ใช้งานแล้ว รุ่นนี้เพิ่ม Publisher เป็นรูปแบบแหล่งข้อมูลสำหรับเป้าหมายการแปลงหลายประเภท แนะนำเฟรมเวิร์ก .NET ที่เฉพาะสำหรับ Windows ปรับปรุงการแก้ไขการพึ่งพาอัตโนมัติบน .NET Framework และรวมการแก้ไขประสิทธิภาพและการจัดวางสำหรับการแปลง PDF‑to‑JPG และ EML‑to‑PDF
มีอะไรใหม่ในรุ่นนี้
| คีย์ | ประเภท | สรุป |
|---|---|---|
| CONVERSIONNET-8406 | Feature | เพิ่มเฟรมเวิร์กเป้าหมาย net*-windows และแพ็กเกจ NuGet runtime สำหรับ Windows |
| CONVERSIONNET-8371 | Improvement | เพิ่ม Publisher ให้กับการแปลง WordProcessing |
| CONVERSIONNET-8373 | Improvement | เพิ่ม Publisher ให้กับการแปลง Web |
| CONVERSIONNET-8375 | Improvement | เพิ่ม Publisher ให้กับการแปลง Image |
| CONVERSIONNET-8376 | Improvement | แก้ไขการแก้ไขอัตโนมัติของการอ้างอิง assembly จากโฟลเดอร์ไลบรารีบน .NET Framework (ไม่ต้องใช้ binding redirects) |
| CONVERSIONNET-8377 | Improvement | เพิ่ม Publisher ให้กับการแปลง Presentation |
| CONVERSIONNET-8378 | Improvement | เพิ่ม Publisher ให้กับการแปลง Page Description Language |
| CONVERSIONNET-8379 | Improvement | เพิ่ม Publisher ให้กับการแปลง EBook |
| CONVERSIONNET-8380 | Improvement | เพิ่ม Publisher ให้กับการแปลง Spreadsheet |
| CONVERSIONNET-8359 | Bug | ปรับปรุงเวลาแปลง PDF เป็น JPG ให้เร็วขึ้น |
| CONVERSIONNET-8360 | Bug | EML to PDF: เนื้อหาในตารางออกนอกหน้า |
การเปลี่ยนแปลง API สาธารณะ
1. ค่าที่ใหม่ PageLayoutOptions.ScaleToPageWidth สำหรับ EmailLoadOptions.PageLayoutOptions
สิ่งที่เปลี่ยนแปลง
เริ่มต้นตั้งแต่ GroupDocs.Conversion for .NET v26.7 คุณสมบัติ PageLayoutOptions ของ EmailLoadOptions รองรับค่า enum ScaleToPageWidth เมื่อเปิดใช้งานตัวเลือกนี้ ตัวแปลงจะปรับสเกลเนื้อหาอีเมลโดยอัตโนมัติให้ส่วนที่กว้าง (เช่น ตารางกว้าง) พอดีกับความกว้างของหน้าแทนที่จะถูกตัดที่ขอบขวา
ผลกระทบ
- ไม่มีการเปลี่ยนแปลงที่ทำให้โค้ดเดิมเสียหาย; โค้ดที่ไม่ได้ตั้งค่า
PageLayoutOptionsจะทำงานเช่นเดิม - หากต้องการใช้พฤติกรรมการสเกลใหม่ ให้กำหนดค่า
PageLayoutOptions.ScaleToPageWidthในEmailLoadOptionsของคุณ
ตัวอย่างการย้าย
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,
// ใหม่ใน 26.7 – ปรับสเกลเนื้อหากว้างให้พอดีกับความกว้างของหน้า
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
หมายเหตุ
ไม่มีการเปลี่ยนแปลงที่ไม่เข้ากันย้อนหลังในรุ่นนี้ การใช้งานเดิมยังคงทำงานได้โดยไม่ต้องแก้ไขใด ๆ
ฟีเจอร์ใหม่
- Publisher เป็นรูปแบบแหล่งข้อมูล: รองรับการแปลงไฟล์ Microsoft Publisher ไปเป็นสเปรดชีต, e‑book, พรีเซนเทชัน, รูปภาพ, หน้าเว็บ และเอกสาร Word ขยายขอบเขตของเอกสารต้นทางที่คุณสามารถประมวลผลได้อย่างมาก
- เฟรมเวิร์ก .NET ที่เฉพาะสำหรับ Windows: เพิ่มการสร้าง
net6.0-windows,net8.0-windowsและnet10.0-windowsพร้อมแพ็กเกจ runtime ที่สอดคล้องกัน ให้ประสิทธิภาพสูงสุดบน Windows (รวมถึง ARM64) พร้อมยังคงความเข้ากันได้ข้ามแพลตฟอร์ม - การแก้ไขการพึ่งพาอัตโนมัติบน .NET Framework: ไลบรารีตอนนี้โหลด assembly ที่เป็น dependency ของตนเองจากโฟลเดอร์ของไลบรารี ทำให้ไม่ต้องใช้ binding redirects และง่ายต่อการปรับใช้ใน COM, โฮสต์ที่ไม่จัดการ, หรือแอปพลิเคชันรุ่นเก่า
- เร่งความเร็วการแปลง PDF‑to‑JPG: ปรับกระบวนการให้เร็วขึ้นสำหรับ PDF ขนาดใหญ่ ทำให้การสกัดภาพทำได้เร็วกว่าเดิม
- แก้ไขการจัดวาง EML‑to‑PDF: เนื้อหาในตารางตอนนี้ถูกแบ่งหน้าอย่างถูกต้องใน PDF ป้องกันการล้นและรักษาความสมบูรณ์ของเอกสาร
ตัวอย่างโค้ด
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,
// ใหม่ใน 26.7 – ปรับสเกลเนื้อหากว้างให้พอดีกับความกว้างของหน้า
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
วิธีรับอัปเดต
NuGet
อัปเกรดเป็นแพ็กเกจ GroupDocs.Conversion เวอร์ชันล่าสุดผ่าน NuGet
ดาวน์โหลดโดยตรง
ไม่มีลิงก์ดาวน์โหลดโดยตรงที่ให้ไว้ในบันทึกการปล่อยเวอร์ชันนี้