เรามีความยินดีที่จะแจ้งการเปิดตัว GroupDocs.Redaction for Node.js via Java 26.10, ซึ่งพร้อมให้บริการตั้งแต่ ตุลาคม 2026. นี่เป็นการปล่อย npm สาธารณะครั้งแรกของผลิตภัณฑ์, มอบความสามารถเทียบเท่ากับ GroupDocs.Redaction for Java 26.10. การปรับปรุงสำคัญรวมถึงการควบคุมการปฏิบัติตามมาตรฐาน OOXML สำหรับเอกสาร Word, การสนับสนุนเพิ่มเติมสำหรับเทมเพลต Excel และรูปแบบที่คั่นด้วยแท็บ, ตัวจัดการการลบข้อมูลแบบกำหนดเองสำหรับการลบข้อมูลในพื้นที่หน้า PDF, และการแก้ไขตำแหน่งภาพและการจัดการ DrawBox.
สิ่งใหม่ในรุ่นนี้
- [Feature] ระบุและรักษาการปฏิบัติตามมาตรฐาน OOXML เมื่อบันทึกเอกสาร Word Processing (REDACTIONNET-718)
- [Feature] เพิ่มรูปแบบเทมเพลตสเปรดชีต XLT / XLTX / XLTM และ TAB; ปรับปรุงการแมปรูปแบบการบันทึกของ Cells (REDACTIONNET-802)
- [Fix] ข้ามการลบข้อมูล DrawBox (สี่เหลี่ยมสี) สำหรับสเปรดชีตที่เป็นข้อความเท่านั้น CSV / TAB / TSV (REDACTIONNET-805)
- [Feature] ตัวจัดการการลบข้อมูลแบบกำหนดเองสำหรับ PDF
PageAreaRedaction(ICustomRedactionHandler) (REDACTIONNET-594) - [Fix] แก้ไขตำแหน่งการลบข้อมูลภาพในพื้นที่หน้า (ภาพฝังที่มีการวางตำแหน่งบนหน้าและขนาดจริง) (REDACTIONNET-551)
การเปลี่ยนแปลง Public API
Public API ตรงกับ GroupDocs.Redaction for Java 26.10, รวมถึง:
WordProcessingComplianceLevel(Ecma,Transitional,Strict)WordprocessingSaveOptionswithgetOoxmlCompliance/setOoxmlComplianceSaveOptions.getWordprocessingSaveOptions()ICustomRedactionHandler,CustomRedactionContext,CustomRedactionResultReplacementOptions.getCustomRedaction/setCustomRedactionFileType.getXLT(),getXLTX(),getXLTM(),getTAB()
ฟีเจอร์ใหม่
-
OOXML compliance for Word Processing (REDACTIONNET-718)
คุณสามารถระบุระดับการปฏิบัติตามมาตรฐาน OOXML เมื่อบันทึกเอกสาร Word ได้ หากไม่ได้ตั้งค่า, การปฏิบัติตามของเอกสารต้นฉบับจะถูกเก็บไว้. Strict ไม่สามารถลดระดับเป็น Ecma ได้โดยตรง (ใช้ Transitional). -
Spreadsheet formats XLT / XLTX / XLTM / TAB (REDACTIONNET-802)
FileTypeเปิดเผยประเภทเทมเพลต Excel และ.tab. เส้นทางการบันทึกสเปรดชีตจะแมปรูปแบบเหล่านี้อย่างถูกต้อง (พร้อมการสนับสนุน ODS / OTS / XLSB ที่มีอยู่). -
Skip DrawBox for CSV / TAB / TSV (REDACTIONNET-805)
การแทนที่สี่เหลี่ยมสี (DrawBox) ไม่เหมาะกับรูปแบบสเปรดชีตที่เป็นข้อความเท่านั้น. การลบข้อมูลเหล่านั้นจะถูกข้ามโดยแสดงสถานะชัดเจนแทนการพยายามสไตล์แบบภาพ. -
Custom redaction for PDF PageArea (REDACTIONNET-594)
ReplacementOptionsยอมรับICustomRedactionHandler. สำหรับแต่ละการจับคู่ ตัวจัดการจะได้รับCustomRedactionContextและคืนค่าCustomRedactionResult(แฟล็กการใช้ + ข้อความแทนที่). ปัจจุบันรองรับเฉพาะ PDFPageAreaRedactionเท่านั้น. -
Image area positioning (REDACTIONNET-551)
ภาพฝังที่เปิดเผยการวางตำแหน่งบนหน้าและขนาดพิกเซลจริงจะถูกลบโดยใช้พิกัดหน้า, ดังนั้นPageAreaFilter/ImageAreaRedactionจะสอดคล้องกับพื้นที่ภาพที่มองเห็นเมื่อขนาดบิตแมพแตกต่างจากรูปทรงบนหน้า.
ตัวอย่างโค้ด
const redaction = require('@groupdocs/groupdocs.redaction');
const java = require('java');
const optionsText = new redaction.ReplacementOptions('[replaced]');
const handler = java.newProxy('com.groupdocs.redaction.redactions.ICustomRedactionHandler', {
redact: function (context) {
const result = new redaction.CustomRedactionResult();
const text = context.getText();
if (text && text.indexOf('Lorem') >= 0) {
result.setApply(true);
result.setText(text.replace('Lorem', '[redacted-custom]'));
}
return result;
}
});
optionsText.setCustomRedaction(handler);
const redactor = new redaction.Redactor('sample.pdf');
try {
redactor.apply(new redaction.PageAreaRedaction(
java.import('java.util.regex.Pattern').compile('.*'),
optionsText));
redactor.save(new redaction.SaveOptions(false, 'Custom_Redaction_Result'));
} finally {
redactor.close();
}
วิธีรับอัปเดต
npm
ติดตั้งแพ็กเกจผ่าน npm:
npm install @groupdocs/groupdocs.redaction@26.10.0
Package link: GroupDocs.Redaction for Node.js via Java 26.10.0
ดาวน์โหลดโดยตรง
ดาวน์โหลดรุ่นล่าสุดจากหน้า GroupDocs.Redaction for Node.js via Java 26.10 Release Notes.