אנחנו שמחים להודיע על שחרור GroupDocs.Conversion for Java 26.10, זמין החל מ-אוקטובר 2026. שחרור זה מציג תמיכה בהמרת ארכיונים ISO ו‑UUE (uuencode), המרת תמונות HEIC באמצעות מחבר מפענח שניתן להגדיר, ואת היכולת להסיר מטא‑נתוני מסמכים מובנים ומותאמים אישית במהלך המרה של מסמכי WordProcessing, Spreadsheet, Presentation ו‑PDF. הוא כולל גם שיפורים בזיהוי סוגי קבצים, גודל דפים, שמירת שוליים, ותיקונים למספר באגים—כולל רגרסיה קריטית מגרסה 26.9 שבה קריאת License.setLicense() הראשונה נכשלה.
מה חדש בשחרור זה
- [Feature] המרת ארכיוני ZIP, 7z, TAR ו‑CPIO ל‑ISO (CONVERSIONNET-7079)
- [Feature] המרת ארכיוני ISO ל‑ZIP, 7z, TAR ו‑CPIO (CONVERSIONNET-7078)
- [Feature] המרת UUE ל‑Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE ולפורמטים נתמכים של ארכיונים (CONVERSIONNET-7154)
- [Feature] המרת Bzip2, Gzip, LZMA, XZ, Unix Z ו‑Zstandard ל‑UUE (CONVERSIONNET-7155)
- [Feature] תמיכה בהמרה מתמונות HEIC באמצעות מחבר מפענח (CONVERSIONNET-7140)
- [Enhancement] שיפור זיהוי סוג קובץ כאשר LoadOptions אינם מציינים פורמט (CONVERSIONNET-7161)
- [Enhancement] הסרת מטא‑נתונים בעת המרה ממסמכי PDF (CONVERSIONNET-7131)
- [Enhancement] הסרת מטא‑נתונים בעת המרה ממסמכי Presentation (CONVERSIONNET-7130)
- [Enhancement] הסרת מטא‑נתונים בעת המרה ממסמכי Spreadsheet (CONVERSIONNET-7129)
- [Enhancement] הסרת מטא‑נתונים בעת המרה ממסמכי WordProcessing (CONVERSIONNET-7128)
- [Bug] התחשבות בסוג הקובץ שצוין ב‑LoadOptions בעת המרה לפי שם קובץ (CONVERSIONNET-7089)
- [Bug] תיקון המרת דיאגרמה לתמונה ב‑macOS ו‑Linux (CONVERSIONNET-7088)
- [Bug] החלת גודל הדף המבוקש בצורה נכונה (CONVERSIONNET-7080)
- [Bug] הכללת עמודות MPP מותאמות אישית בפלט ההמרה (CONVERSIONNET-6905)
- [Bug] תיקון המרת HTML ל‑RTF דרך PDF (CONVERSIONNET-6969)
- [Bug] תיקון חילוץ קבצי טקסט מקוריים ומומרי טקסט המוטמעים במסמכי Word (CONVERSIONNET-7138)
- [Bug] תיקון שליפת מידע ממסמכי PDF (CONVERSIONNET-7183)
- [Task] הטמעת אסימוני ביטול בפעולות המרה ובשומרי קבצים (CONVERSIONJAVA-3265)
- [Task] הפיכת ההמרה לביטולית (CONVERSIONJAVA-3266)
- [Bug] תיקון IllegalAccessError בקריאה הראשונה ל‑License.setLicense(), שהשאיר את הספרייה במצב הערכה (רגרסיה ב‑26.9) (CONVERSIONJAVA-3300)
שינויים בממשק ה‑Public 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.
מחברים יכולים לעקוף את המתודה האחרונה כדי לספק נתוני פיקסלים מפוענחים ישירות.
הסרת מטא‑נתונים
WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions ו‑PdfLoadOptions מממשים את IMetadataLoadOptions ומחשפים את setClearBuiltInDocumentProperties(boolean) ו‑setClearCustomDocumentProperties(boolean), עם getters תואמים. שני האפשרויות מוגדרות כברירת מחדל ל‑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());
}
שוליים של דפים ניתנים לאפס והגדרות ברירת מחדל של Spreadsheet
מתודות קבלת השוליים ב‑IPageMarginConvertOptions, PdfConvertOptions ו‑WordProcessingConvertOptions מחזירות כעת Float במקום float. השוליים מוגדרים כברירת מחדל ל‑null, מה ששומר על שוליים של מסמך המקור במקרים הרלוונטיים. המתודות set מקבלות ערכי Float ניתנים לאפס; עומסי מתודות של float הפרימיטיביים עדיין זמינים.
הקומפל מחדש את היישומים נגד הספרייה המעודכנת. קוד שמבצע unboxing לתוצאה של מתודת קבלת שוליים חייב להתמודד עם null. הגדר שוליים מפורשים כדי לשמור על פריסת שוליים קבועה.
SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() ו‑getSkipEmptyRowsAndColumns() מוגדרים כעת ל‑false כברירת מחדל. הגדר אותם במפורש ל‑true אם היישום שלך דורש שכל העמודות יהיו בעמוד אחד או דילוג על שורות ועמודות ריקות.
אפשרויות טעינת Email
הוסרו המתודות הישנות 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>