วิธีโหลดเอกสารด้วย 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 เพื่อปล่อยตัวจัดการไฟล์โดยเร็ว.
แหล่งข้อมูลเพิ่มเติม
- วิธีโหลดและลบข้อมูลเอกสารโดยใช้ GroupDocs.Redaction .NET: คู่มือฉบับสมบูรณ์
- วิธีลบข้อมูลเอกสารที่ป้องกันด้วยรหัสผ่านอย่างปลอดภัยโดยใช้ GroupDocs.Redaction ใน .NET
- เอกสาร GroupDocs.Redaction สำหรับ .NET
- อ้างอิง API ของ GroupDocs.Redaction สำหรับ .NET
- ดาวน์โหลด GroupDocs.Redaction สำหรับ .NET
- ฟอรั่ม GroupDocs.Redaction
- สนับสนุนฟรี
- ไลเซนส์ชั่วคราว
อัปเดตล่าสุด: 2026-06-11
ทดสอบกับ: GroupDocs.Redaction 5.5 for .NET
ผู้เขียน: GroupDocs