มีอะไรใหม่ในรุ่นนี้
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– อินเทอร์เฟซฐาน.- คลาสข้อมูลฟอนต์ที่เป็นคอนกรีต:
WordProcessingFontInfoWordProcessingSubstitutedFontInfoPdfFontInfoSpreadsheetFontInfoPresentationFontInfo
com.groupdocs.viewer.fonts.FontStyles– ตอนนี้เป็นคลาสเต็มรูปแบบพร้อมคุณสมบัติมากมาย (ก่อนหน้านี้เป็น enum).
ลบออก
com.groupdocs.viewer.fonts.UsedFontInfo– ถูกแทนที่ด้วยโครงสร้างIFontInfo.com.groupdocs.viewer.fonts.FontStylesenum – ถูกแทนที่ด้วยคลาสใหม่.
การเปลี่ยนแปลงเหล่านี้สะท้อนใน 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/
แหล่งข้อมูล
- Full Release Notes – (ดูหน้าที่คุณกำลังอ่าน)
- Documentation – https://docs.groupdocs.com/viewer/java/
- Free Support Forum – https://forum.groupdocs.com/c/viewer/9