เรามีความยินดีที่จะแจ้งการเปิดตัว GroupDocs.Conversion for Java 26.10 ซึ่งพร้อมให้บริการตั้งแต่ ตุลาคม 2026 รุ่นนี้นำเสนอการสนับสนุนการแปลงไฟล์เก็บข้อมูลแบบ ISO และ UUE (uuencode) การแปลงภาพ HEIC ผ่านตัวเชื่อมต่อดีโคเดอร์ที่กำหนดค่าได้ และความสามารถในการลบเมตาดาต้าเอกสารที่สร้างขึ้นโดยระบบและเมตาดาต้าผู้ใช้ระหว่างการแปลงเอกสาร WordProcessing, Spreadsheet, Presentation และ PDF นอกจากนี้ยังรวมถึงการปรับปรุงการตรวจจับประเภทไฟล์, การกำหนดขนาดหน้า, การรักษาขอบ และการแก้ไขบั๊กหลายรายการ รวมถึงการถดถอยสำคัญจากเวอร์ชัน 26.9 ที่การเรียก License.setLicense() ครั้งแรกล้มเหลว

สิ่งใหม่ในรุ่นนี้

  • [ฟีเจอร์] แปลงไฟล์ ZIP, 7z, TAR, และ CPIO ไปเป็น ISO (CONVERSIONNET-7079)
  • [ฟีเจอร์] แปลงไฟล์ ISO ไปเป็น ZIP, 7z, TAR, และ CPIO (CONVERSIONNET-7078)
  • [ฟีเจอร์] แปลง UUE ไปเป็น Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, และรูปแบบไฟล์เก็บข้อมูลที่รองรับ (CONVERSIONNET-7154)
  • [ฟีเจอร์] แปลง Bzip2, Gzip, LZMA, XZ, Unix Z, และ Zstandard ไปเป็น UUE (CONVERSIONNET-7155)
  • [ฟีเจอร์] รองรับการแปลงจากภาพ HEIC ผ่านตัวเชื่อมต่อดีโคเดอร์ (CONVERSIONNET-7140)
  • [การปรับปรุง] ปรับปรุงการตรวจจับประเภทไฟล์เมื่อ LoadOptions ไม่ระบุรูปแบบ (CONVERSIONNET-7161)
  • [การปรับปรุง] ลบเมตาดาต้าเมื่อแปลงจากไฟล์ PDF (CONVERSIONNET-7131)
  • [การปรับปรุง] ลบเมตาดาต้าเมื่อแปลงจากไฟล์ Presentation (CONVERSIONNET-7130)
  • [การปรับปรุง] ลบเมตาดาต้าเมื่อแปลงจากไฟล์ Spreadsheet (CONVERSIONNET-7129)
  • [การปรับปรุง] ลบเมตาดาต้าเมื่อแปลงจากไฟล์ WordProcessing (CONVERSIONNET-7128)
  • [บั๊ก] เคารพประเภทไฟล์ที่ระบุใน LoadOptions เมื่อแปลงตามชื่อไฟล์ (CONVERSIONNET-7089)
  • [บั๊ก] แก้ไขการแปลงแผนภาพเป็นภาพบน macOS และ Linux (CONVERSIONNET-7088)
  • [บั๊ก] ใช้ขนาดหน้าที่ร้องขออย่างถูกต้อง (CONVERSIONNET-7080)
  • [บั๊ก] รวมคอลัมน์ MPP ที่กำหนดเองในผลลัพธ์การแปลง (CONVERSIONNET-6905)
  • [บั๊ก] แก้ไขการแปลง HTML เป็น RTF ผ่าน PDF (CONVERSIONNET-6969)
  • [บั๊ก] แก้ไขการสกัดไฟล์ข้อความดิบและไฟล์ที่แปลงแล้วที่ฝังอยู่ในเอกสาร Word (CONVERSIONNET-7138)
  • [บั๊ก] แก้ไขการดึงข้อมูลเอกสาร PDF (CONVERSIONNET-7183)
  • [งาน] นำโทเคนยกเลิกไปใช้ในกระบวนการแปลงและตัวบันทึก (CONVERSIONJAVA-3265)
  • [งาน] ทำให้การแปลงสามารถยกเลิกได้ (CONVERSIONJAVA-3266)
  • [บั๊ก] แก้ไข IllegalAccessError ในการเรียก License.setLicense() ครั้งแรก ซึ่งทำให้ไลบรารีอยู่ในโหมดประเมินผล (regression in 26.9) (CONVERSIONJAVA-3300)

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

การสนับสนุนการแปลง ISO และ UUE

ใช้ CompressionConvertOptions.setFormat(...) พร้อม CompressionFileType.Iso หรือ CompressionFileType.Uue.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.filetypes.CompressionFileType;
import com.groupdocs.conversion.options.convert.CompressionConvertOptions;

CompressionConvertOptions options = new CompressionConvertOptions();
options.setFormat(CompressionFileType.Iso);

try (Converter converter = new Converter("input.zip")) {
    converter.convert("converted.iso", options);
}

ISO รองรับการแปลงไปและกลับจาก ZIP, 7z, TAR, และ CPIO รวมถึงการแปลง ISO เป็น ISO
UUE สามารถแปลงเป็น Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO และ ISO
การแปลงเป็น UUE รองรับจาก Bzip2, Gzip, LZMA, XZ, Unix Z และ Zstandard ส่วน Lzip ไปเป็น UUE ไม่รองรับ

การสนับสนุนการแปลง HEIC

กำหนดการทำงานของ com.groupdocs.conversion.integration.heic.IHeicConnector ด้วย
RasterImageLoadOptions.setHeicConnector(...) แล้วส่งตัวเลือกการโหลดเหล่านั้นไปยัง Converter เมื่อโหลดภาพ HEIC
ตัวเชื่อมต่อจะให้ดีโคเดอร์ HEIC; จำเป็นต้องมีการทำงานของดีโคเดอร์สำหรับการแปลง HEIC

IHeicConnector.getBitmapInfo(InputStream) คืนค่า bitmap ที่ถอดรหัสแล้ว วิธีเริ่มต้น
getDecodedBitmapInfo(InputStream) จะปรับ bitmap นั้นให้เป็น com.groupdocs.conversion.contracts.BitmapInfo
ตัวเชื่อมต่อสามารถเขียนทับเมธอดนี้เพื่อส่งข้อมูลพิกเซลที่ถอดรหัสโดยตรงได้

การลบ Metadata

WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions และ PdfLoadOptions ทำหน้าที่เป็น
IMetadataLoadOptions และเปิดเผยเมธอด setClearBuiltInDocumentProperties(boolean) และ
setClearCustomDocumentProperties(boolean) พร้อมกับ getter ที่สอดคล้องกัน ทั้งสองตัวเลือกมีค่าเริ่มต้นเป็น false.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setClearBuiltInDocumentProperties(true);
loadOptions.setClearCustomDocumentProperties(true);

try (Converter converter = new Converter("input.docx", () -> loadOptions)) {
    converter.convert("converted.pdf", new PdfConvertOptions());
}

การตั้งค่าขอบหน้าที่เป็นค่า Nullable และค่าเริ่มต้นของ Spreadsheet

Getter ของขอบใน IPageMarginConvertOptions, PdfConvertOptions และ WordProcessingConvertOptions ตอนนี้คืนค่าเป็น
Float แทน float ขอบมีค่าเริ่มต้นเป็น null ซึ่งจะรักษาขอบของเอกสารต้นฉบับเมื่อเป็นไปได้
Setter ยอมรับค่า Float ที่เป็น Nullable; overload ที่รับ float ยังมีให้ใช้ต่อไป

คอมไพล์แอปพลิเคชันใหม่กับไลบรารีที่อัปเดต โค้ดที่ทำการแยกค่า (unbox) จาก getter ของขอบต้องจัดการกับ null
ตั้งค่าขอบอย่างชัดเจนหากต้องการจัดวางแบบขอบคงที่

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() และ getSkipEmptyRowsAndColumns() ตอนนี้มีค่าเริ่มต้นเป็น false
ตั้งค่าเป็น true หากแอปของคุณต้องการให้คอลัมน์ทั้งหมดอยู่ในหน้าเดียวหรือข้ามแถวและคอลัมน์ที่ว่างเปล่า

ตัวเลือกการโหลดอีเมล

ลบเมธอด EmailLoadOptions.getDisplayEmailAddress() และ setDisplayEmailAddress(boolean) ที่ล้าสมัยออกแล้ว
ใช้ getDisplayFromEmailAddress() และ setDisplayFromEmailAddress(boolean) แทน

การตรวจจับรูปแบบของตัวเลือกการโหลด

ตัวเลือกการโหลดที่ครอบคลุมหลายประเภทไฟล์จะไม่กำหนดรูปแบบเริ่มต้นอีกต่อไป เมื่อ Format ไม่ได้ระบุ
รูปแบบของไฟล์ต้นทางจะถูกตรวจจับจากอินพุต และรูปแบบที่ระบุอย่างชัดเจนจะได้รับการเคารพเมื่อโหลดตามชื่อไฟล์

ฟีเจอร์ใหม่

การเปิดตัวรุ่นนี้นำรูปแบบใหม่, การควบคุมเมตาดาต้า, และการแก้ไขการแปลง ได้แก่

  • เพิ่มการแปลงจากและไปยังไฟล์เก็บข้อมูล ISO
  • เพิ่มการแปลงจากและไปยัง UUE (uuencode) พร้อมคู่รูปแบบที่ระบุด้านล่าง
  • เพิ่มการแปลงภาพ HEIC ผ่านตัวเชื่อมต่อดีโคเดอร์ที่กำหนดค่าได้
  • เพิ่มตัวเลือกเพื่อลบคุณสมบัติเบื้องต้นและคุณสมบัติที่กำหนดเองของเอกสารเมื่อแปลง WordProcessing, Spreadsheet, Presentation และ PDF
  • ปรับปรุงการตรวจจับประเภทไฟล์, การกำหนดขนาดหน้า, และการรักษาขอบของเอกสารต้นฉบับ
  • แก้ไขการแปลงแผนภาพเป็นภาพบน macOS และ Linux, คอลัมน์ MPP ที่กำหนดเอง, การสกัดข้อความฝัง, และการเลือกหน้า PDF
  • แก้ไขการถดถอยใน 26.9 ที่การเรียก License.setLicense() ครั้งแรกทำให้เกิด IllegalAccessError และทำให้ไลบรารีอยู่ในโหมดประเมินผล

ตัวอย่างโค้ด

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.filetypes.CompressionFileType;
import com.groupdocs.conversion.options.convert.CompressionConvertOptions;

CompressionConvertOptions options = new CompressionConvertOptions();
options.setFormat(CompressionFileType.Iso);

try (Converter converter = new Converter("input.zip")) {
    converter.convert("converted.iso", options);
}

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

Maven

อัปเกรดเป็นแพ็กเกจ GroupDocs.Conversion ล่าสุดผ่าน Maven:

GroupDocs.Conversion for Java 26.10

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>26.10</version>
</dependency>

แหล่งข้อมูล