vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Textsuche funktioniert nur in (Text)-Dateien 
Autor: CarloStein
Datum: 28.02.18 17:02

Liebes Forum!

VB6 Win10

Eine Datei beliebigen Typs schnell durchsuchen... von Dieter Otter!

Dieser tolle Tipp funktioniert bei mir leider nur bei txt-Dateien; möchte ich eine .PDF oder eine
.DOC (.DOCX) durchsuchen wird der Text nicht gefunden.

Besteht eine Möglichkeit, den Tipp dahingehend zu erweitern, dass auch Pdf und Doc Dateien
mit Erfolg durchsucht werden können?

Wenn jemand Rat weiß, würde mich das sehr freuen...

LG
Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textsuche funktioniert nur in (Text)-Dateien 
Autor: Souffleurlos
Datum: 28.02.18 19:11

Hallo CarloStein,

ich kenne diesen extra Tipp nicht, weil kein zugang dazu (und auch nicht gewünscht).

In Gedanken hätte ich einen möglichen Lösungsweg, über die WinAPI: ShellExecute().

1. Standard Drucker einrichten, dass dieses den Druck auf eine Datei leitet, nicht an den Drucker.
2. Die Datei mit dem Verb: print über Shellexecute ausführen.
3. Die durch den Druckertreiber erzeugte Datei mit normaler Textsuche auswerten.
4. Diese Datei wieder killen.
5. Druckertreiber wieder zurücksetzen.

Das als Denkanstoß.

Beitrag wurde zuletzt am 28.02.18 um 19:18:51 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textsuche funktioniert nur in (Text)-Dateien 
Autor: CarloStein
Datum: 28.02.18 19:32

Hallo Souffleurlos!

Danke für deinen Tipp!
Ja das Problem scheint wirklich darin zu bestehen, dass diese Dateien den Text nicht in der selben
form wie der Suchstring (A=A; b=b; usw.) mitführen.
Daher kann dein Vorschlag ein möglicher Lösungsweg sein.

Nochmals recht herzlichen Dank für deinen Tipp!

LG
Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textsuche funktioniert nur in (Text)-Dateien 
Autor: visualfx
Datum: 28.02.18 23:13

Hallo Karl,

1) PDF: öffnen doch mal probehalber eine PDF-Datei mit Wordpad!

Der Inhalt einer PDF-Datei ist in der Sprache PostScript codiert.

Um in einer PDF-Datei nach Text suchen zu können, mußt Du zuerst die PDF-Datei mit einem PDF-zu-Text-Konverter in eine Text-Datei umwandeln.

- siehe z. B. hier: https://www.heise.de/download/search?terms=pdf+text

Am besten benutzt Du eine Tool, welches Du programmgesteuert mit Kommandozeilen-Parametern aufrufen kannst.

- also sinngemäß so: Pdf2txt.exe pfad\test.pdf pfad\test.txt

2) DOC: DOC-Dateien haben als Zeichensatz nicht Ascii sondern Unicode.

3) DOCX: DOCX-Dateien haben als Zeichsatz Unicode und sind in der Sprache XML codiert.

Gruß, Stefan

Beitrag wurde zuletzt am 28.02.18 um 23:31:31 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textsuche funktioniert nur in (Text)-Dateien 
Autor: CarloStein
Datum: 01.03.18 10:01

Hallo Stefan!
Erstmal recht herzlichen Dank für deine Antwort; welche mir zeigt, dass du die Sache verstehst.
Trotzdem habe ich noch eine Frage, sofern du erlaubst: Ist es in VB6 möglich meinen "Suchstring" in die selbe Sprache umzuwandeln? Wäre sicherlich die einfachste Sache - wird aber meinem Gefühl nach nicht gehen - ich nehme an sonst gäbe es dies schon - und der Dieter hätte dies schon in seinen Tipp eingebaut?! Ich werde versuchen deinen Tipp umzusetzen.

Ah, und noch was: gibt es vielleicht ein Fremdprogramm das diese Suche über alle Dateien hinweg schafft, dass ich aus meinem Programm heraus aufrufen könnte?

Nun habe ich zwei Lösungsvorschläge - mal sehen, welchen ich verwirklichen kann.

LG
Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textsuche funktioniert nur in (Text)-Dateien 
Autor: Franki
Datum: 02.03.18 03:17

Hallo,

was hälst du von der schon seit Ewigkeiten vorhanden Suchfunktion von Windows?
Da hast du vielfältige Möglichkeiten nach Dateitypen, enthaltenem Text, Datumsbereichen, Ort der Suche im Dateisystem usw. usw. zu suchen. Das ist von der Anwendung unabhängig, aber funktioniert sinnvoll natürlich nur dann wenn die entsprechenden Dateien auch irgendwie sinnvolle Ergebnisse enthalten.

Bei PDF ist das so eine Sache, nicht alle Dateien sind durchsuchbar, es kann auch sein, dass sie im Endeffekt nur Bilder enthalten, dann ist nichts möglich mit Textsuche.

So etwas nach zu bauen per eigener Programmierung, egal welche Sprache, wird schwierig und ist meistens auch nicht sinnvoll. Ganz zu schweigen von eigenen Suchfunktionen die verschiedene Programme (E-Mail Programme z.B.) von Hause aus bieten. Das sind auch Dateien die durchsucht werden können (durch die Programme) aber aufgrund des Dateityps halt nicht durch allgemeine Suchfunktionen.

Du solltest Prioritäten setzten welche Dateitypen du durchsuchen möchtest, welche Dateiformate diese haben und erst nach der Analyse deine Suchfunktion darauf los lassen.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Textsuche funktioniert nur in (Text)-Dateien 
Autor: CarloStein
Datum: 02.03.18 11:10

Hallo Frank!

Danke für deine Antwort! Hast mich auf den richtigen Weg geführt! Wozu auch das Rad neu erfinden?!

LG
Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel