เรามีความยินดีที่จะแจ้งการปล่อย GroupDocs.Conversion for Java v26.9 รุ่นกันยายน 2026 นี้ ซึ่งนำเสนอการยกเลิกแบบร่วมมือสำหรับการแปลงเอกสาร, เพิ่มการแปลงระหว่างรูปแบบสตรีมที่บีบอัด, และให้ชื่อโมดูล Java ที่คงที่ นอกจากนี้ยังอัปเดตคู่การแปลงไฟล์อาร์ไคฟ์ที่โฆษณาไว้ ดังนั้นแอปพลิเคชันที่เลือกการแปลงแบบไดนามิกควรตรวจสอบคู่ที่มีให้ก่อนอัปเกรด

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

คีย์ .NET ด้านล่างระบุฟีเจอร์ที่พอร์ตไปยัง Java; สรุปอธิบายรูปแบบที่รองรับโดยรุ่น Java นี้

คีย์ ประเภท การเปลี่ยนแปลง
CONVERSIONNET-6880 ฟีเจอร์ รองรับการยกเลิกแบบร่วมมือผ่านโทเคนการยกเลิก
CONVERSIONNET-7032 ฟีเจอร์ แปลง Bzip2, Gzip, XZ, และ Unix Z ไปเป็น LZMA
CONVERSIONNET-7019 ฟีเจอร์ แปลง LZMA ไปเป็น Bzip2 และ Gzip
CONVERSIONNET-7020 ฟีเจอร์ แปลง Unix Z ไปเป็น Bzip2 และ Gzip
CONVERSIONNET-7030 ฟีเจอร์ แปลง Bzip2, Gzip, LZMA, และ Unix Z ไปเป็น XZ
CONVERSIONNET-7029 ฟีเจอร์ แปลง XZ ไปเป็น Bzip2 และ Gzip
CONVERSIONNET-7028 ฟีเจอร์ แปลง Gzip ไปเป็น Bzip2
CONVERSIONNET-7021 ฟีเจอร์ แปลง Bzip2 ไปเป็น Gzip
CONVERSIONJAVA-3238 งาน แก้ไขปัญหาการตรวจสอบแพ็กเกจใน groupdocs-conversion-26.7.jar

ไฟล์ JAR ของรุ่นนี้ยังประกาศ Automatic-Module-Name: com.groupdocs.conversion สำหรับแอปพลิเคชันที่ใช้ระบบโมดูลของ Java

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

การยกเลิกแบบร่วมมือ

สองคลาสใหม่ com.groupdocs.conversion.CancellationToken และ com.groupdocs.conversion.CancellationTokenSource ให้แอปพลิเคชันร้องขอให้การแปลงหยุดลง เมธอดสาธารณะ Converter.convert(...) และ Converter.convertPageByPage(...) ทั้งหมดตอนนี้มี overload ที่รับพารามิเตอร์ CancellationToken สุดท้าย ตัวดำเนินการแปลงแบบ fluent ยังเพิ่ม ConversionExecutor.convert(CancellationToken) อีกด้วย

overload ที่มีอยู่เดิมยังคงใช้ CancellationToken.NONE ดังนั้นการเรียกแปลงเดิมไม่ต้องแก้ไข

สร้างแหล่งโทเคนและส่งโทเคนไปยังการแปลง:

import com.groupdocs.conversion.CancellationTokenSource;
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import java.util.concurrent.CancellationException;

CancellationTokenSource cancellationSource = new CancellationTokenSource();

try (Converter converter = new Converter("input.docx")) {
    // ตัวจัดการการยกเลิกของแอปพลิเคชันสามารถเรียก cancellationSource.cancel()
    // จากเธรดอื่นขณะการแปลงกำลังทำงาน
    converter.convert(
        "converted.pdf",
        new PdfConvertOptions(),
        cancellationSource.getToken()
    );
} catch (CancellationException ex) {
    System.out.println("Conversion was cancelled.");
}

เรียก cancellationSource.cancel() เมื่อผู้ใช้ยกเลิกงานหรือแอปพลิเคชันตัดสินใจหยุด การยกเลิกจะตรวจสอบ ระหว่างการดำเนินการแปลง: การดำเนินการที่กำลังทำอยู่จะเสร็จสิ้นก่อนที่การยกเลิกจะถูกสังเกต การแปลงจะโยน java.util.concurrent.CancellationException

ข้อมูลที่เขียนออกไปแล้วจะไม่ถูกย้อนกลับ ดังนั้นแอปพลิเคชันควรจัดการกับผลลัพธ์บางส่วนเมื่อยกเลิกงาน แหล่งที่ยกเลิกแล้วไม่สามารถรีเซ็ตได้; ให้สร้างแหล่งใหม่สำหรับงานใหม่ การส่งโทเคนเป็น null จะทำให้เกิด NullPointerException

การแปลงสตรีมที่บีบอัด

รุ่น 26.9 รองรับแหล่งและเป้าหมายสตรีมที่บีบอัดต่อไปนี้ รวมถึงการแปลงในรูปแบบเดียวกัน:

ทิศทาง รูปแบบที่รองรับ
แหล่ง Bzip2 (Bz2), Gzip (Gz และ Gzip), LZMA (Lzma), XZ (Xz), Unix Z (Z)
เป้าหมาย Bzip2, Gzip, LZMA, XZ

Unix Z รองรับเป็นแหล่งข้อมูล แต่ไม่ใช่เป้าหมายในรุ่นนี้

ใช้ CompressionConvertOptions.setFormat(...) เพื่อเลือกรูปแบบผลลัพธ์ ตัวอย่างเช่น แปลงสตรีม Gzip ไปเป็น LZMA:

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.Lzma);

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

ความเข้ากันได้ของการแปลงไฟล์อาร์ไคฟ์

คู่การแปลงไฟล์อาร์ไคฟ์ที่โฆษณาไว้ตอนนี้จำกัดอยู่แค่การแปลง ภายใน ZIP, 7z, TAR, และ CPIO แอปพลิเคชันที่เคยพึ่งพาคู่การแปลงไฟล์อาร์ไคฟ์‑ไป‑สตรีมที่บีบอัดก่อนหน้านี้ควรตรวจสอบการแปลงที่มีให้ก่อนอัปเกรด รูปแบบสตรีมที่บีบอัดที่ระบุข้างต้นเป็นกลุ่มการแปลงที่แยกออกมาจากนี้

ชื่อโมดูล Java ที่คงที่

ไฟล์ JAR ของรุ่นนี้ประกาศรายการเมนิเฟสต์ต่อไปนี้:

Automatic-Module-Name: com.groupdocs.conversion

ทำให้แอปพลิเคชันที่ใช้ระบบโมดูลของ Java มีชื่อโมดูลที่คงที่ แอปพลิเคชันแบบโมดูลสามารถอ้างอิงได้ใน module-info.java:

module example.conversion {
    requires com.groupdocs.conversion;
}

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

Maven

เพิ่มรีโพซิทอรีของ GroupDocs และการพึ่งพาเวอร์ชัน 26.9 ลงใน pom.xml ของคุณ หรืออัปเดตเวอร์ชันในการพึ่งพาที่มีอยู่แล้ว:

<repositories>
    <repository>
        <id>groupdocs-artifacts-repository</id>
        <url>https://repository.groupdocs.com/repo/</url>
    </repository>
</repositories>

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

คุณยังสามารถเรียกดู GroupDocs.Conversion for Java Maven repository ได้เช่นกัน

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

ดาวน์โหลดแพ็กเกจ Java จากหน้า GroupDocs.Conversion for Java releases

แหล่งข้อมูล