Hallo zusammen,
ich möchte mich erkundigen wie man PDF Datei am schicksten auslesen kann???
Danke und Gruß
Hallo zusammen,
ich möchte mich erkundigen wie man PDF Datei am schicksten auslesen kann???
Danke und Gruß
Öhm mit Adobe Reader O.o? Oder verstehe ich die Frage jetzt falsch.
Es ist vo egal, ob man kompletten Inhalt mit Adobe oder mit Foxit oder sonst irgendwie ausgelesen hat - hauptsache kommt man zum Inhalt
Und wo ist da jetzt die Frage bezüglich AutoIt?
Hallo Oskar,
ich dachte wenn ich hier was schreibe ist nur mit Script.AU3 zusammenhängt Aber hier ist mein Anfang
Local $sLinkPDF = 'C:\test.pdf'
CheckPDF()
Func CheckPDF()
MsgBox(0, "Information zur Link", $sLinkPDF, 1)
; Prüfen, ob die Datei vorhanden ist
Local $sFileNamePDF = $sLinkPDF
If Not FileExists($sFileNamePDF) Then
MsgBox($MB_SYSTEMMODAL, "PDF Data Test", "Error: Can't find file --> " & $sLinkPDF)
Exit
EndIf
MsgBox(0, "Info", "ok PDF-Link ", 1)
; Open the file for reading and store the handle to a variable.
Local $hFileOpen = FileOpen($sLinkPDF)
If $hFileOpen = -1 Then
MsgBox($MB_SYSTEMMODAL, "", "An error occurred when reading the file: " )
Return False
EndIf
MsgBox(0, "Info", "ok PDF kann geöffnet werden" & $hFileOpen, 1)
; Read the contents of the file using the handle returned by FileOpen.
Local $sFileRead = FileRead($hFileOpen)
; Close the handle returned by FileOpen.
FileClose($hFileOpen)
; Display the contents of the file.
MsgBox($MB_SYSTEMMODAL, "", "Contents of the file:" & @CRLF & $sFileRead)
EndFunc ;==>CheckPDF()
Alles anzeigen
Moin, du musst den Include von der MsgBox einfügen.
Das heißt am Anfang deines Skriptes muss #include <MsgBoxConstants.au3> stehen.
Bei mir kommt dann aber eine MsgBox mit sehr vielen Zeichen, meinst du das mit PDF auslesen?
Du kannst Dein Anliegen nicht wirklich gut erklären, aber ich vermute mal, dass Du den Inhalt der PDF-Datei als Text weiterverarbeiten willst.
Das geht mit: pdf2txt.
Hallo zusammen,
verzeiht bitte meine Ausdrücksweise. Ich bin ausländer
Ja, ich möchte PDF-Inhalt als Text auslesen und dann bearbeiten.
Danke Oskar, und auch allen anderen, ich schaue mir die Links an.
Gruß
Ich habe nun solche Lösung gefunden als schnell und hoffe ich ich ohne Fehler
Hallo @tubsidis,
@Oscar hat dir doch schon den Link zur XPDFUDF gegeben? Hast du das nicht ausprobiert?
Hier in dem Thread gab es auch Beispiele dazu.
Einmal mit GhostScript und mit XPDF.
Ich kann auch nicht verstehen, warum Du jetzt die fehleranfällige Methode mit Send benutzen willst.
Vor allem, weil die UDF einwandfrei funktioniert.
Hallo zusammen,
ich habe es ausprobiert und Resultat ist zunächst desselber.
Grundsätzlich interessiert mich nur den Inhalt und mit Send mache ich nun Dokument zu - nicht zwingend erforderlich.
Mit anderen Vorschlägen bin ich auch gut weiter gekommen und bekomme ähnliche Lösungen, nicht aber identische, da zwischendurch zusätzlich Formatierungszeichen kommen, die ich noch bearbeiten muss.
Lg
Hallo @tubsids,
ich habe es ausprobiert und Resultat ist zunächst desselber.
Was heißt das genau? Was hast du probiert und was war das Ergebnis?
Prinzipiell mach wie du denkst. Aber du hattest geschrieben:
Ich habe nun solche Lösung gefunden als schnell und hoffe ich ich ohne Fehler
Deine Methode ist vielleicht fehlerfrei im Code. Allerdings darf dir zur Laufzeit nichts dazwischen kommen. Du benutzt Send ja eben nicht nur zum Schließen. Mit Strg+a und Strg+c markierst und kopierst du den Inhalt. Vorher hast du aber eine Sekunde gewartet. Wenn das Acrobat Fenster danach nicht mehr das aktive Fenster ist, kopierst du irgendetwas anderes.
Du kannst das so machen, aber es ist viel langsamer und wie geschildert unsicher.