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

ดาวน์โหลดโดยตรง

ไม่มีลิงก์ดาวน์โหลดโดยตรงที่ให้ไว้ในบันทึกการปล่อยเวอร์ชันนี้

แหล่งข้อมูล