วิธีโหลดเอกสารด้วย GroupDocs.Redaction สำหรับ .NET

ในคู่มือนี้คุณจะได้ค้นพบ วิธีโหลดเอกสาร จากไฟล์ต่าง ๆ ไปยัง GroupDocs.Redaction สำหรับ .NET จากแหล่งต่าง ๆ — ดิสก์ในเครื่อง, สตรีมหน่วยความจำ, และแม้กระทั่งไฟล์ที่มีการป้องกันด้วยรหัสผ่าน ไม่ว่าคุณจะสร้างบริการการลบข้อมูล, ระบบอัตโนมัติด้านการปฏิบัติตาม, หรือยูทิลิตี้เดสก์ท็อปง่าย ๆ การเชี่ยวชาญเทคนิคการโหลดเหล่านี้จะทำให้คุณเตรียมเอกสารใด ๆ สำหรับการลบข้อมูลอย่างปลอดภัยได้อย่างรวดเร็วและเชื่อถือได้.

คำตอบด่วน

  • ขั้นตอนแรกคืออะไร? ติดตั้งแพคเกจ NuGet ของ GroupDocs.Redaction และเพิ่มเนมสเปซ using GroupDocs.Redaction;
  • ฉันสามารถโหลด PDF จากสตรีมได้หรือไม่? ใช่ — ส่ง MemoryStream ที่มีไบต์ของ PDF ไปยังคอนสตรัคเตอร์ของ RedactionEngine.
  • ฉันจะเปิดไฟล์ที่ป้องกันด้วยรหัสผ่านอย่างไร? ระบุรหัสผ่านเป็นอาร์กิวเมนต์ที่สองเมื่อสร้าง RedactionEngine.
  • มีขีดจำกัดขนาดไฟล์หรือไม่? GroupDocs.Redaction ประมวลผลไฟล์ได้สูงสุด 2 GB โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ.
  • ฉันต้องการไลเซนส์สำหรับการพัฒนาหรือไม่? ไลเซนส์ชั่วคราวใช้ได้สำหรับการทดสอบ; จำเป็นต้องมีไลเซนส์เต็มสำหรับการใช้งานในสภาพแวดล้อมการผลิต.

วิธีโหลดเอกสาร?

RedactionEngine คือคลาสหลักที่โหลดและเตรียมเอกสารสำหรับการลบข้อมูล โหลดเอกสารโดยสร้างอินสแตนซ์ของ RedactionEngine ด้วยเส้นทางไฟล์ (หรือสตรีม) และหากจำเป็นให้ใส่รหัสผ่าน การเรียกใช้แบบบรรทัดเดียวนี้จะอ่านไฟล์, ตรวจสอบรูปแบบ, และสร้างโมเดลเอกสารภายในพร้อมสำหรับการลบข้อมูล ตัวอย่างเช่น การโหลด PDF จากดิสก์ทำได้ง่าย ๆ ด้วย new RedactionEngine("sample.pdf"). เมื่อจำเป็นต้องใช้รหัสผ่าน ให้ใช้ new RedactionEngine("secret.pdf", "MyPassword"). การโหลดจากสตรีมทำตามรูปแบบเดียวกันโดยใช้อาร์กิวเมนต์ MemoryStream.

GroupDocs.Redaction คืออะไร?

GroupDocs.Redaction เป็นไลบรารี .NET ที่ช่วยให้นักพัฒนาสามารถค้นหาและลบข้อมูลที่ละเอียดอ่อนอย่างถาวรจาก PDF, DOCX, PPTX, และไฟล์รูปแบบอื่น ๆ มากกว่า 30 รูปแบบ มันให้การลบข้อมูลที่แม่นยำระดับพิกเซล, รองรับ OCR, และการประมวลผลแบบแบตช์ ทำให้เหมาะกับแอปพลิเคชันที่มุ่งเน้นการปฏิบัติตามกฎระเบียบที่ต้องการการปกป้องข้อมูลที่เชื่อถือได้และปลอดภัยในหลายประเภทเอกสาร.

ทำไมต้องใช้ GroupDocs.Redaction สำหรับการโหลดเอกสาร?

GroupDocs.Redaction มีเอนจินสตรีมมิ่งที่มีประสิทธิภาพสูงและใช้หน่วยความจำน้อย สามารถจัดการไฟล์ขนาดใหญ่ได้ถึง 2 GB พร้อมรองรับเอกสารที่ป้องกันด้วยรหัสผ่านโดยไม่ต้องตั้งค่าเพิ่มเติม การผสมผสานของความเร็ว, ความยืดหยุ่น, และความปลอดภัยทำให้เป็นตัวเลือกที่นักพัฒนาต้องการเมื่อจำเป็นต้องโหลดเอกสารอย่างรวดเร็วและปลอดภัยก่อนนำกฎการลบข้อมูลไปใช้.

  • การสนับสนุนรูปแบบที่กว้างขวาง: รองรับประเภทเอกสาร 30+ ประเภท รวมถึง PDF, Word, Excel, PowerPoint, และไฟล์รูปภาพ.
  • สตรีมมิ่งประสิทธิภาพสูง: ประมวลผลไฟล์ได้สูงสุด 2 GB ด้วยเอนจินสตรีมมิ่งที่ใช้หน่วยความจำน้อย ลดความจำเป็นในการโหลดไฟล์เต็ม.
  • การจัดการรหัสผ่าน: เปิด PDF และไฟล์ Office ที่ป้องกันด้วยรหัสผ่าน ได้อย่างราบรื่นด้วยเมธอดโอเวอร์โหลดเดียว ลดความซับซ้อนของโค้ด.
  • API ปลอดภัยต่อเธรด: อนุญาตให้โหลดเอกสารหลายไฟล์พร้อมกันในบริการแบบหลายเธรดโดยไม่มีปัญหา race condition.

ข้อกำหนดเบื้องต้น

  • .NET 6.0 หรือใหม่กว่า (ไลบรารียังรองรับ .NET Core 3.1 และ .NET Framework 4.6.1+).
  • ไลเซนส์ GroupDocs.Redaction ที่ถูกต้อง (ไลเซนส์ชั่วคราวสำหรับการทดสอบ).
  • การเข้าถึงไฟล์เอกสารที่คุณต้องการลบข้อมูล (เส้นทางในเครื่อง, อาเรย์ไบต์, หรือสตรีม).

การโหลดเอกสารจากแหล่งต่าง ๆ

โหลดจากดิสก์ในเครื่อง

ระบุเส้นทางแบบเต็มหรือแบบสัมพันธ์ของไฟล์เมื่อสร้างเ็นจิน ไลบรารีจะตรวจจับรูปแบบโดยอัตโนมัติและเตรียมพร้อมสำหรับการลบข้อมูล.

โหลดจาก Memory Stream

อ่านไฟล์เป็น byte[], ห่อไว้ใน MemoryStream, แล้วส่งสตรีมไปยังคอนสตรัคเตอร์ วิธีนี้เหมาะอย่างยิ่งสำหรับเว็บ API ที่รับไฟล์เป็นการอัปโหลด.

โหลดไฟล์ที่ป้องกันด้วยรหัสผ่าน

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

ปัญหาทั่วไปและวิธีแก้

  • ข้อผิดพลาด: “File format not supported.”
    ตรวจสอบให้แน่ใจว่านามสกุลไฟล์ตรงกับรูปแบบที่รองรับและไฟล์ไม่เสียหาย GroupDocs.Redaction รองรับมากกว่า 30 รูปแบบ; ดูเอกสารอ้างอิง API สำหรับรายการเต็ม.

  • ข้อยกเว้นที่เกี่ยวกับรหัสผ่าน.
    ตรวจสอบให้แน่ใจว่ารหัสผ่านถูกต้องและไฟล์ต้องการรหัสผ่านจริง ๆ การส่งสตริงว่างไปยังไฟล์ที่ป้องกันจะทำให้เกิดข้อผิดพลาดการยืนยันตัวตน.

  • Out‑of‑memory สำหรับไฟล์ขนาดใหญ่มาก.
    ใช้เมธอดโอเวอร์โหลดแบบสตรีม (RedactionEngine(Stream)) แทนการโหลดไฟล์ด้วยเส้นทาง วิธีนี้ทำให้การใช้หน่วยความจำต่ำแม้สำหรับ PDF ที่มีหลายร้อยหน้า.

คำถามที่พบบ่อย

ถาม: ฉันสามารถโหลดไฟล์ DOCX แบบเดียวกับที่โหลด PDF ได้หรือไม่?
ใช่ — GroupDocs.Redaction ตรวจจับรูปแบบ DOCX โดยอัตโนมัติเมื่อคุณส่งเส้นทางไฟล์หรือสตรีม ดังนั้นไม่จำเป็นต้องเขียนโค้ดเพิ่มเติม.

ถาม: ไลบรารีรองรับการโหลดไฟล์จาก Azure Blob Storage หรือไม่?
แน่นอน ดึงบล็อบเป็นอาเรย์ไบต์หรือสตรีมและส่งให้คอนสตรัคเตอร์ของ RedactionEngine.

ถาม: จะเกิดอะไรขึ้นหากฉันให้รหัสผ่านผิด?
คอนสตรัคเตอร์จะโยน PasswordIncorrectException. ให้จับข้อยกเว้นนี้เพื่อแจ้งผู้ใช้ให้ใส่รหัสผ่านที่ถูกต้อง.

ถาม: สามารถโหลดหลายเอกสารพร้อมกันได้หรือไม่?
ได้ — แต่ละอินสแตนซ์ของ RedactionEngine เป็นอิสระและปลอดภัยต่อเธรด ทำให้สามารถประมวลผลแบบขนานในบริการพื้นหลังได้.

ถาม: จำเป็นต้องทำการ dispose RedactionEngine ด้วยตนเองหรือไม่?
เ็นจิน implements IDisposable. เรียก Dispose() หรือห่อไว้ในบล็อก using เพื่อปล่อยตัวจัดการไฟล์โดยเร็ว.

แหล่งข้อมูลเพิ่มเติม


อัปเดตล่าสุด: 2026-06-11
ทดสอบกับ: GroupDocs.Redaction 5.5 for .NET
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง