มีอะไรใหม่ในรุ่นนี้

GroupDocs.Viewer for Java 25.12 แนะนำคุณลักษณะใหม่สามอย่างที่ส่งผลต่อ API สาธารณะ, การปรับปรุงสองอย่าง, และการแก้ไขบั๊กแปดรายการ.

ID ประเภท สรุป
VIEWERNET‑5239 คุณลักษณะใหม่ สามารถปิดการรักษา JavaScript ได้ตามต้องการเมื่อแปลงเอกสารเป็น HTML.
VIEWERNET‑5486 คุณลักษณะใหม่ แนะนำประเภทฟอนต์ที่แตกต่างสำหรับแต่ละครอบครัวของรูปแบบ.
VIEWERNET‑5484 คุณลักษณะใหม่ แสดงรายการฟอนต์ที่ถูกแทนที่เมื่อดึงฟอนต์ทั้งหมดสำหรับรูปแบบครอบครัว WordProcessing.
VIEWERNET‑5490 การปรับปรุง ฝังฟอนต์เมื่อแปลงเอกสาร Spreadsheet เป็น HTML ฝัง.
VIEWERNET‑5475 การปรับปรุง รองรับ “freeze top row” ขณะเรนเดอร์เอกสาร Spreadsheet เป็น HTML.

API ที่เกี่ยวกับฟอนต์ใหม่

รุ่นนี้เพิ่มโมเดลฟอนต์ที่เฉพาะครอบครัว:

  • com.groupdocs.viewer.fonts.IFontInfo – อินเทอร์เฟซฐาน.
  • การใช้งาน: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

คลาส com.groupdocs.viewer.fonts.UsedFontInfo เดิมได้ถูกลบออก, และ FontStyles ได้เปลี่ยนจาก enum เป็นคลาสเต็มรูปแบบ.

หมายเหตุ: บทความเอกสาร Getting all used fonts in the loaded document ได้รับการเขียนใหม่เพื่อครอบคลุมการเปลี่ยนแปลงเหล่านี้.

ฟอนต์ฝังสำหรับ Spreadsheet → HTML

เมื่อเรนเดอร์ Spreadsheet (.xls, .xlsx, ฯลฯ) เป็น HTML ฝัง ด้วยเมธอดแฟกทอรี HtmlViewOptions.forEmbeddedResources(), ฟอนต์จะถูกฝังโดยอัตโนมัติ (เข้ารหัส base‑64) เว้นแต่แฟล็ก isExcludeFonts() จะถูกตั้งค่าเป็น true อย่างชัดเจน.

// Example: Convert a Spreadsheet to embedded HTML with fonts embedded
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("output.html")
options.setExcludeFonts(false); // default is false

Viewer viewer = new Viewer("sample.xlsx");
viewer.view(options);

หากต้องการผลลัพธ์ HTML ที่ไม่มีฟอนต์ฝัง, เรียก options.setExcludeFonts(true).

การแก้ไขและการปรับปรุง

ID ประเภท สรุป
VIEWERNET‑5060 บั๊ก โฟลเดอร์ CustomTempFonts เติบโตต่อเนื่องบน .NET Framework 4.6.2 (ไม่เกี่ยวกับ Java แต่ได้บันทึกไว้).
VIEWERNET‑5145 บั๊ก ตัวอักษรที่รวมกันปรากฏเมื่อบันทึก PPTX เป็น HTML พร้อมรูปภาพ.
VIEWERNET‑5379 บั๊ก โลโก้หายไปที่มุมขวาล่างเมื่อแปลง PPTX เป็น HTML.
VIEWERNET‑5417 บั๊ก การแปลง JPEG → PDF สร้าง PDF ที่เสียหายและเปิดด้วยข้อผิดพลาดใน Adobe Acrobat.
VIEWERNET‑5378 บั๊ก เกิดข้อยกเว้นระหว่างการแปลง PDF → HTML.
VIEWERNET‑5374 บั๊ก ไฟล์แนบ PDF มีรูปแบบผิดพลาดเมื่อเรนเดอร์เป็น HTML.
VIEWERNET‑5345 บั๊ก การไล่สีพื้นหลังแสดงผลไม่ถูกต้องสำหรับการแปลง PDF → HTML.
VIEWERNET‑3780 บั๊ก ไม่สามารถโหลดไฟล์ PSD บางไฟล์ได้.
VIEWERNET‑5475 การปรับปรุง เพิ่มการสนับสนุน “freeze top row” ขณะเรนเดอร์เอกสาร Spreadsheet เป็น HTML.
VIEWERNET‑5490 การปรับปรุง ฟอนต์ฝังสำหรับ Spreadsheet → HTML ฝัง (ดูตัวอย่างโค้ดด้านบน).

การเปลี่ยนแปลง API สาธารณะ

เพิ่ม

  • com.groupdocs.viewer.fonts.IFontInfo – อินเทอร์เฟซฐาน.
  • คลาสข้อมูลฟอนต์ที่เป็นคอนกรีต:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – ตอนนี้เป็นคลาสเต็มรูปแบบพร้อมคุณสมบัติมากมาย (ก่อนหน้านี้เป็น enum).

ลบออก

  • com.groupdocs.viewer.fonts.UsedFontInfo – ถูกแทนที่ด้วยโครงสร้าง IFontInfo.
  • com.groupdocs.viewer.fonts.FontStyles enum – ถูกแทนที่ด้วยคลาสใหม่.

การเปลี่ยนแปลงเหล่านี้สะท้อนใน Javadoc เวอร์ชันอัปเดตที่ https://reference.groupdocs.com/viewer/java/.

วิธีรับอัปเดต

ไลบรารีนี้จัดจำหน่ายผ่าน Maven Central. อัปเดต pom.xml (หรือไฟล์ build ของ Gradle) ให้เป็นเวอร์ชันล่าสุด:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-viewer</artifactId>
    <version>25.12.0</version>
</dependency>

หรือดาวน์โหลดไฟล์ JAR ที่คอมไพล์แล้วจากหน้ารีลีสอย่างเป็นทางการ:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

แหล่งข้อมูล