Szkennelt PDF szövegének kinyerése – Adatok maszkolása a GroupDocs OCR-rel
A mai adatközpontú világban a szkennelt PDF‑ből szöveg kinyerése és a bizalmas információk maszkolása elengedhetetlen megfelelőségi lépés. Ez az útmutató bemutatja, hogyan használhatja a GroupDocs Redaction‑t a Microsoft Azure OCR-rel, hogy megbízhatóan felismerje a szkennelt oldalak rejtett szövegét, és egy biztonságos helyettesítővel, például [REDACTED] cserélje le. Meg fogja látni, miért gyors, pontos, és készen áll a termelési szintű munkaterhelésekre.
Gyors válaszok
- Mi jelent a „érzékeny adatok maszkolása”? A felismert bizalmas szöveget egy helyettesítővel cseréli (pl.
[REDACTED]). - Melyik könyvtár kezeli az OCR‑t? Microsoft Azure OCR csatlakozó, a GroupDocs Redaction‑ön keresztül használva.
- Szükségem van licencre? Egy ingyenes próba a kiértékeléshez működik; a termeléshez állandó licenc szükséges.
- Lehet szkennelt PDF‑eket redigálni? Igen—az OCR kinyeri a rejtett szöveget, mielőtt a regex‑alapú redigálás alkalmazásra kerül.
- Ez a megoldás csak Java‑ra korlátozódik? A példa Java‑alapú, de a GroupDocs hasonló API‑kat kínál .NET‑hez és más platformokhoz is.
Mi az OCR‑alapú redigálás?
Az OCR‑alapú redigálás először OCR‑t futtat minden oldalon, a képeket kereshető szöveggé alakítja, majd regex‑mintákat alkalmaz a találatok helyettesítésére egy, például [REDACTED] maszkkal. Ez a kétszakaszos folyamat lehetővé teszi, hogy megbízhatóan elrejtse a személyes adatokat még szkennelt PDF‑ekben is, biztosítva, hogy minden érzékeny karakterlánc eltávolításra kerüljön a dokumentum megosztása vagy archiválása előtt.
Miért használja a GroupDocs Redaction‑t az Azure OCR-rel?
A GroupDocs Redaction‑t Azure OCR-rel érdemes használni, mert >98 % OCR pontosságot biztosít nyomtatott szövegre, támogat 50+ bemeneti és kimeneti formátumot, és képes több száz oldalas PDF‑eket feldolgozni anélkül, hogy a teljes fájlt a memóriába töltené, ezáltal gyors, skálázható redigálást biztosít a megfelelőséghez. A megoldás továbbá képes egy 1 000 oldalas PDF‑et 2 percen belül feldolgozni egy 8‑magos szerveren, így a kötegelt feladatok is gyakorlatiasak.
Előfeltételek
- Java Development Kit (JDK) 8+ telepítve.
- Maven (ha a függőségkezelést részesíti előnyben) vagy a JAR‑ok kézi letöltésének lehetősége.
- Microsoft Azure OCR hitelesítő adatok (végpont és előfizetési kulcs).
- Alapvető Java ismeretek és a reguláris kifejezésekkel való jártaság.
A GroupDocs Redaction beállítása Java‑hoz
Maven beállítás
Adja hozzá a GroupDocs tárolót és függőséget a pom.xml fájlhoz:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/redaction/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>24.9</version>
</dependency>
</dependencies>
Közvetlen letöltés
Ha a JAR‑ok kézi kezelését részesíti előnyben, töltse le a legújabb kiadást a GroupDocs.Redaction for Java releases-ról.
Licenc beszerzése
- Free Trial – minden funkció kipróbálása költség nélkül.
- Temporary License – a kiértékelési idő meghosszabbítása.
- Full License – a termelésre kész képességek feloldása.
Alapvető inicializálás és beállítás
A Redactor osztály a központi motor, amely OCR‑kivonást végez és redigálási szabályokat alkalmaz PDF dokumentumokra.
import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.RedactorSettings;
import com.groupdocs.redaction.options.LoadOptions;
import com.groupdocs.redaction.examples.java.helper_classes.MicrosoftAzureOcrConnector;
// Initialize the OCR connector with Microsoft Azure
RedactorSettings settings = new RedactorSettings(new MicrosoftAzureOcrConnector());
Hogyan maszkoljuk az érzékeny adatokat OCR redigálással
Az érzékeny adatok OCR redigálással történő maszkolása magában foglalja a PDF betöltését Azure OCR beállításokkal, a rejtendő adatok regex‑mintáinak meghatározását, és a Redactor meghívását, hogy minden egyezést egy, például [REDACTED] helyettesítővel cseréljen. A könyvtár egyetlen munkafolyamatban kezeli az OCR‑t, a minták egyezését és a PDF újraírását.
1. lépés: Dokumentum betöltése OCR beállításokkal
LoadOptions konfigurálja, hogyan tölti be a GroupDocs a fájlt, lehetővé téve OCR csatlakozók, például az Azure átadását.
import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.LoadOptions;
// Load your document with OCR settings
try (Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF_FOR_4OCR.pdf",
new LoadOptions(), settings)) {
// Further operations will go here
}
YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF_FOR_4OCR.pdf– cserélje le a PDF elérési útjára.settings– tartalmazza a korábban létrehozott Azure OCR csatlakozót.
2. lépés: Regex redigálások meghatározása és alkalmazása
ReplacementOptions határozza meg a helyettesítő szöveget, amely a redigálás során minden regex egyezést lecserél.
import com.groupdocs.redaction.redactions.RegexRedaction;
import com.groupdocs.redaction.redactions.ReplacementOptions;
// Define the regex for sensitive data (e.g., Social Security Numbers)
RegexRedaction redaction = new RegexRedaction("\\b\\d{3}-\\d{2}-\\d{4}\\b",
new ReplacementOptions("[REDACTED]"));
// Apply redaction
redactor.apply(redaction);
// Save the document after redactions
redactor.save(new SaveOptions());
- A
\b\d{3}-\d{2}-\d{4}\bminta az USA társadalombiztosítási számokat (Social Security Numbers) egyezteti. ReplacementOptions("[REDACTED]")minden egyezést a maszkkal cserél, hatékonyan maszkolva az érzékeny adatokat.
Gyakori felhasználási esetek az érzékeny adatok maszkolására
- Jogi dokumentumkezelés – ügyfélazonosítók elrejtése a vázlatok megosztása előtt.
- Pénzügyi jelentés – számlaszámok és tranzakcióazonosítók védelme.
- Egészségügyi nyilvántartások – HIPAA megfelelés érdekében a betegazonosítók redigálása.
- Kormányzati kiadványok – személyes adatok eltávolítása a nyilvános nyilvántartásokból.
- Vállalati szerződések – a tulajdonosi feltételek elrejtése külső felülvizsgálatok során.
Teljesítmény tippek
- Regex optimalizálása – kerülje a túl általános mintákat, amelyek növelik a feldolgozási időt; a jól megtervezett kifejezések akár 40 %-kal is csökkenthetik a futási időt.
- Memória kezelés – zárja le a
Redactorpéldányt gyorsan (a try‑with‑resources ezt automatikusan megteszi). - Aszinkron végrehajtás – kötegelt feldolgozás esetén futtassa a redigálási feladatokat külön szálakon vagy használjon feladatlistát a UI válaszkészségének fenntartásához.
Hibaelhárítás
- Azure hitelesítő hiba – ellenőrizze újra a végpont URL‑t és az előfizetési kulcsot a
MicrosoftAzureOcrConnector‑ban. - Dokumentum nem töltődik be – ellenőrizze a fájl útvonalát, és győződjön meg róla, hogy a PDF nincs jelszóval védve (vagy adja meg a jelszót a
LoadOptions‑on keresztül). - Nincs alkalmazott redigálás – először tesztelje a regex‑et egyszerű karakterlánccal; használja a
Pattern.compile‑t egységtesztben a találatok megerősítéséhez.
Gyakran feltett kérdések
Q: Mi az OCR redigálás?
A: Az OCR redigálás az Optikai Karakterfelismerést (Optical Character Recognition) használja a képek vagy szkennelt PDF‑ek rejtett szövegének kinyerésére, majd redigálási szabályokat alkalmaz a szöveg maszkolására.
Q: Használhatom a GroupDocs Redaction‑t Azure OCR nélkül?
A: Igen, de az OCR jelentősen javítja a pontosságot szkennelt dokumentumok esetén, ahol a natív szövegkinyerés nem működik.
Q: Hogyan kezelem a komplex regex mintákat?
A: Építse és tesztelje őket fokozatosan, a Java Pattern osztályt egy sandbox környezetben használva, mielőtt nagy dokumentumokra alkalmazná.
Q: Mik a tipikus teljesítménybeli szűk keresztmetszetek?
A: Nagy PDF‑ek, túl komplex regex‑ek és szinkron OCR hívások lassíthatják a feldolgozást; fontolja meg a kötegelt feldolgozást és optimalizált mintákat.
Q: Elérhető támogatás a megvalósítási problémákhoz?
A: Teljes mértékben—lépjen kapcsolatba a GroupDocs fórumon közösségi segítségért vagy vegye fel a kapcsolatot a GroupDocs támogatással.
További források
- Documentation: https://docs.groupdocs.com/redaction/java/
- API Reference: https://reference.groupdocs.com/redaction/java
- Download: https://releases.groupdocs.com/redaction/java/
- GitHub: https://github.com/groupdocs-redaction/GroupDocs.Redaction-for-Java
- Free Support: https://forum.groupdocs.com/c/redaction/33
- Temporary License: https://purchase.groupdocs.com/temporary-license/
Utoljára frissítve: 2026-06-26
Tesztelve: GroupDocs.Redaction 24.9 (Java)
Szerző: GroupDocs