เรามีความยินดีที่จะแจ้งการเปิดตัว 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)
  • WordprocessingSaveOptions with getOoxmlCompliance / setOoxmlCompliance
  • SaveOptions.getWordprocessingSaveOptions()
  • ICustomRedactionHandler, CustomRedactionContext, CustomRedactionResult
  • ReplacementOptions.getCustomRedaction / setCustomRedaction
  • FileType.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 (แฟล็กการใช้ + ข้อความแทนที่). ปัจจุบันรองรับเฉพาะ PDF PageAreaRedaction เท่านั้น.

  • 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.

แหล่งข้อมูล