Auf dieser Seite werden die ersten Schritte mit den Cloud-Clientbibliotheken für die Document AI Toolbox API beschrieben. Clientbibliotheken erleichtern den Zugriff auf APIs vonGoogle Cloud mit einer unterstützten Sprache. Sie können APIs vonGoogle Cloud direkt verwenden, indem Sie Rohanfragen an den Server senden. Clientbibliotheken bieten jedoch Vereinfachungen, die den zu schreibenden Code erheblich reduzieren.
Weitere Informationen zu den Cloud-Clientbibliotheken und den älteren Google API-Clientbibliotheken finden Sie unter Erläuterung zu Clientbibliotheken.
Clientbibliothek installieren
Python
pip install --upgrade google-cloud-documentai-toolbox
Weitere Informationen finden Sie unter Python-Entwicklungsumgebung einrichten.
Authentifizierung einrichten
Zur Authentifizierung von Aufrufen an APIs von Google Cloud unterstützen Clientbibliotheken Standardanmeldedaten für Anwendungen (Application Default Credentials, ADC). Die Bibliotheken suchen nach Anmeldedaten an einer Reihe von definierten Speicherorten und verwenden diese, um Anfragen an die API zu authentifizieren. Mit ADC können Sie Anmeldedaten für Ihre Anwendung in verschiedenen Umgebungen bereitstellen, z. B. in der lokalen Entwicklung oder Produktion, ohne den Anwendungscode ändern zu müssen.In Produktionsumgebungen hängt die Art der Einrichtung von ADC vom Dienst und Kontext ab. Weitere Informationen finden Sie unter Standardanmeldedaten für Anwendungen einrichten.
Für eine lokale Entwicklungsumgebung können Sie ADC mit den Anmeldedaten einrichten, die Ihrem Google-Konto zugeordnet sind:
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init -
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Ein Anmeldebildschirm wird angezeigt. Nach der Anmeldung werden Ihre Anmeldedaten in der lokalen Anmeldedatendatei für ADC gespeichert.
Clientbibliothek verwenden
Document AI Toolbox ist ein SDK für Python, das Dienstfunktionen zum Verwalten, Bearbeiten und Extrahieren von Informationen aus der Dokumentantwort bietet.
Es wird ein „verpacktes“ Dokumentobjekt aus einer verarbeiteten Dokumentantwort aus JSON-Dateien in Cloud Storage, lokalen JSON-Dateien oder der Ausgabe direkt aus der Methode process_document() erstellt.
Sie kann die folgenden Aktionen ausführen:
- Fragmentierte
Document-JSON-Dateien aus der Batchverarbeitung in einem einzigen „verpackten“ Dokument kombinieren. - Exportieren Sie Shards als einheitliche
Document. -
Rufen Sie die
Document-Ausgabe von Folgendem ab: - Auf Text aus
Pages,Lines,Paragraphs,FormFieldsundTableszugreifen, ohneLayout-Informationen verarbeiten zu müssen. - Suchen Sie nach einem
Pages, der einen Zielstring enthält oder mit einem regulären Ausdruck übereinstimmt. - Suchen Sie nach dem Namen von
FormFields. - Suchen Sie nach
Entitiesnach Typ. - Konvertieren Sie
Tablesin einen Pandas-DataFrame oder eine CSV-Datei. - Fügen Sie
EntitiesundFormFieldsin eine BigQuery-Tabelle ein. - PDF-Datei basierend auf der Ausgabe eines Splitter-/Klassifikatorprozessors aufteilen.
- Bild
EntitiesausDocumentBegrenzungsrahmen extrahieren. -
Documentsin gängige Formate und aus gängigen Formaten konvertieren:- Cloud Vision API
AnnotateFileResponse - hOCR
- Formate für die Dokumentverarbeitung von Drittanbietern
- Cloud Vision API
- Erstellen Sie Batches von Dokumenten zur Verarbeitung aus einem Cloud Storage-Ordner.
Codebeispiele
Die folgenden Codebeispiele zeigen, wie Sie die Document AI Toolbox verwenden.
Kurzanleitung
Tabellen
BigQuery Export
PDF-Aufteilung
Bildextraktion
Vision-Conversion
hOCR-Konvertierung
Conversion von Drittanbietern
Dokument-Batches
Dokument-Shards zusammenführen
Zusätzliche Ressourcen
Python
Die folgende Liste enthält Links zu weiteren Ressourcen im Zusammenhang mit der Clientbibliothek für Python: