• Englisch
  • Docs
  • Wissensdatenbank
  • F.A.Q
  • Forum
  • Medien
  • Kurse
  • Marktplatz
  • Login
  • Try for free
  • Englisch
  • Docs
  • Wissensdatenbank
  • F.A.Q
  • Forum
  • Medien
  • Kurse
  • Marktplatz
  • Login
  • Try for free
home/Wissensdatenbank/Anleitungen/Volltextsuche nach PDF-Dokumenten

Volltextsuche nach PDF-Dokumenten

Written by Christian Kleinschroth
Juli 24, 2024

Voraussetzungen

Sie benötigen pdf.js , die als externe Bibliothek auf Ihrer Simplifier-Instanz verfügbar sind:

In diesem Knowledge Base-Artikel erfahren Sie, wie Sie externe Bibliotheken einbinden können.

Schritt 1 – Clientseitiges Business Objekt

Legen Sie einen clientseitigen Business Object (BO)- Funktionsaufruf an, um die Logik der Volltextsuche zu implementieren:

// input: 'base64' (String), 'searchValue' (String)
// output: 'result' (Boolean)
var base64 = oPayload.base64;
base64 = base64.replace("data:application/pdf;base64,", "");

var pdfData = atob(base64);

function searchPage(doc, pageNumber) {
      return doc.getPage(pageNumber).then(function(page){
         return page.getTextContent();}).then(function(content) {
                    var text = content.items.map(function(i) {return i.str;}).join('');
                    var re = new RegExp(oPayload.searchValue);
                    return re.test(text);});
}
var loading = pdfjsLib.getDocument({data: pdfData});
loading.promise.then(async function(doc) {
       var result = false;
       for (var i = 1; i <= doc.numPages; i++) {
            result = await searchPage(doc, i);
            if (result) {
                break;
            }
       }
       return result;}).then(function(searchResult) {
           fnSuccess({
               result: searchResult
           })
}).catch(console.error);

Schritt 2 – Anwendungseditor: Fügen Sie pdf.js als externe Bibliothek hinzu

Hinzufügen pdf.js als
externe Bibliothek zu Ihrer Simplifier-App (
Knowledge Base-Artikel):

Schritt 3 – UI Designer: Benutzereingabe

Verwenden Sie das Widget FileUploader (1), damit der Benutzer ein PDF-Dokument zur Analyse auswählen kann. Fügen Sie zusätzlich ein Eingabe-Widget (2) zur Eingabe des Suchwerts hinzu. Mit dem ‘Suchen’-Button (3) startet der Nutzer die Volltextsuche.

Schritt 4 – Process Designer: Story

Erstellen Sie eine Story für den Workflow:

  1. Presseveranstaltung des ‘search’-Buttons abonnieren
  2. Extrahieren Sie die Datei aus FileUploader mit einem Skriptblock:
    // replace "FileUploader" with the ID of your FileUploader widget
    var uploaderInput = this.getView().byId("FileUploader");
    
    if (uploaderInput.getValue() !== "") {
        var files = uploaderInput.oFileUpload.files;
    
        if (files.length === 1) {
            var file = files[0];
        }
    }
    // create a global variable "uploaderFile" (String) to store the file 
    this.getGlobals().setVar("uploaderFile", file);
  3. Verwenden Sie den Funktionsaufruf ‘readFileAsDataUrl’ aus dem ‘SIMP_FileHelper’ BO, um den base64-String des ausgewählten PDF-Dokuments abzurufen
    1. Eingabe: ‘uploaderFile’ (globale Variable)
    2. Ausgabe: ‘base64’ (neue globale Variable, String)
  4. Verwenden Sie Ihren clientseitigen ‘ fullTextSearch ‘-Funktionsaufruf aus Schritt 1 , um das Ergebnis der Volltextsuche abzurufen
    1. Eingabe: ‘base64’ (globale Variable), Suche ‘Wert’ (Eingabe-Widget)
    2. Ausgabe: Volltextsuche ‘Ergebnis’

Schritt 4 – Ergebnis

Um das Ergebnis anzuzeigen, können Sie ein ObjectStatus-Widget verwenden und die Status- und Symboleigenschaft mit einer Bedingungsform im Prozessdesigner (1) angeben:

  1. status = ‘Erfolg’ bei positivem Ergebnis (true) (2)
  2. status = ‘Fehler’ bei negativem Ergebnis (falsch) (3)
Tags:BENUTZEROBERFLÄCHETextAnDesignerSkriptSeitepdf

Was this article helpful?

Yes  No
Related Articles
  • Feinabstimmung und Ausführung benutzerdefinierter AI-Modelle in Simplifier
  • Verwendung der Simplifier Teams App
  • Wie man wertvolle Hilfen und Vorschläge in Benutzereingaben integriert
  • So integrieren Sie Simplifier in CI/CD-Pipelines
  • So verwenden Sie Google reCAPTCHA v3 Essentials
  • Erstellen eines ChatBot-Clients für ChatGPT
Leave A Comment Antworten abbrechen

Du musst angemeldet sein, um einen Kommentar abzugeben.

Anleitungen
  • Volltextsuche nach PDF-Dokumenten
  • So integrieren und verwenden Sie externe Bibliotheken in Simplifier Apps
  • Verwenden von Abfrageoptionen im ODataV2-Connector
  • So verwenden Sie das TimePicker-Widget
  • Dynamische where-Klausel und wiederholbare Anweisung
  • Versions- und Release-Management in Simplifier
  • Protokolle und Überwachung in Simplifier
  • Verwenden Sie die Adobe PDF-Einbettungs-API in Ihrer Simplifier-Anwendung
  • PDF-Vorlagen: Gestalten Sie den Inhalt der Kopf-/Fußzeile dynamisch
  • Konvertieren von Text in Sprache mit dem Google TTS Connector
  • So verwenden Sie das Simplifier Content Repository Plugin
  • Erstellen von Testfällen mit dem UI5 Test Recorder
  • Arbeiten mit Drag & Drop
  • Erstellen Sie eine PDF-Vorlage über das Plugin
  • Generieren eines PDFs mit Simplifier per Plugin
  • So setzen Sie Simplifier-Umgebungsvariablen in Open Shift
  • So senden und empfangen Sie Push-Benachrichtigungen
  • Volltextsuche nach Excel-Dateien
  • So implementieren Sie eine Genehmigungs-App in Simplifier
  • Authentifizierung über ein anderes Fenster
  • Erstellen eines ChatBot-Clients für ChatGPT
  • So verwenden Sie Google reCAPTCHA v3 Essentials
  • So integrieren Sie Simplifier in CI/CD-Pipelines
  • Wie man wertvolle Hilfen und Vorschläge in Benutzereingaben integriert
  • Verwendung der Simplifier Teams App
  • Feinabstimmung und Ausführung benutzerdefinierter AI-Modelle in Simplifier
Knowledgebase Categories
  • Erste Schritte 4
  • Mobiler Client 2
  • Layout & Design 4
  • Widgets 8
  • Integration 10
  • Datenbank Handling 1
  • Anleitungen 26
  • Best Practices 3
  • Cloud Services 6
  • Plugins 6

  Volltextsuche nach Excel-Dateien

So senden und empfangen Sie Push-Benachrichtigungen  

GetApp Bewertung

Benutzerbewertungen

Capterra

Benutzerbewertungen

Für AWS-Kunden

Für SAP-Kunden

  • Contact | Imprint | Privacy | © 2025 Simplifier AG. All Rights Reserved.

  • Englisch
  • Deutsch

Link einfügen/ändern

Gib die Ziel-URL ein

Oder verlinke auf bestehende Inhalte

    Es wurde kein Suchbegriff angegeben. Es werden die aktuellen Inhalte angezeigt. Verwende zur Auswahl eines Elements die Suche oder die Hoch-/Runter-Pfeiltasten.