Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1604to1608
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Erstelldatum einer PDF auslesen

Erstelldatum einer PDF auslesen
08.02.2018 09:59:59
Markus
Hallo zusammen,
ich möchte gerne das Erstelldatum einer PDF Datei in Excel auslesen. Dazu muss beachtet werden, dass dies nichts mit dem standardmäßigen Erstelldatum zu tun hat.
Ich möchte gerne das Datum, wann die PDF das erste mal erstellt wurde.
Es gab zwar schon einmal hier einen ähnlichen Beitrag, nur ist die Lösung undeutlich formuliert.
https://www.herber.de/forum/archiv/1352to1356/1353923_Erstelldatum_einer_PDF_auslesen.html
Kann mir jemand helfen und beschreiben wie die Lösung aus dem anderen Forumsbeitrag aussieht?
Wie kann ich den Klartext der PDF auslesen?
Grüße

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Erstelldatum einer PDF auslesen
08.02.2018 11:27:32
ChrisL
Hi Markus
Ist auch neu für mich. Schau mal ob du damit das richtige Datum bekommst (formatieren kann man später noch).
Sub t()
Dim buffer As String, ar As Variant, i As Integer
Open "C:\Pfad\Datei.pdf" For Input As #1
Do While Not EOF(1)
Line Input #1, buffer
If buffer Like "*/CreationDate*" Then Exit Do
Loop
Close #1
ar = Split(buffer, "/")
For i = LBound(ar) To UBound(ar)
If ar(i) Like "CreationDate*" Then
buffer = Left(ar(i), InStr(1, ar(i), ")"))
Exit For
End If
Next i
MsgBox buffer
End Sub
cu
Chris
AW: Erstelldatum einer PDF auslesen
08.02.2018 14:54:28
Markus
Danke ChrisL, der Code hat super funktioniert.
Kannst du mir jetzt noch einen Tipp geben, wie ich das Datumsformat umstelle?
Oder mit welcher Funktion?
Aktuell sieht das Format so aus: CreationDate (D:20180206124433+01'00')
Grüße
Anzeige
PDF Erstelldatum aus Metadaten lesen
08.02.2018 15:04:33
ChrisL
Hi Markus
Freut mich, dass es funktioniert hat.
Sub t()
MsgBox GetPDFCreationDate("C:\Pfad\Datei.pdf")
End Sub
Private Function GetPDFCreationDate(strDatei As String) As Date
Dim buffer As String, ar As Variant, i As Integer
Open strDatei For Input As #1
Do While Not EOF(1)
Line Input #1, buffer
If buffer Like "*/CreationDate*" Then Exit Do
Loop
Close #1
ar = Split(buffer, "/")
For i = LBound(ar) To UBound(ar)
If ar(i) Like "CreationDate*" Then
buffer = Left(ar(i), InStr(1, ar(i), ")"))
buffer = Mid(buffer, InStr(1, buffer, ":") + 1, 8)
Exit For
End If
Next i
GetPDFCreationDate = DateSerial(Mid(buffer, 1, 4), Mid(buffer, 5, 2), Mid(buffer, 7, 2))
End Function
cu
Chris
Anzeige

212 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige