Ich versuche, mit Automator einen macOS-Dienst zu erstellen, um PDF-Anmerkungen zu extrahieren und die Informationen in eine Excel-Datei zu übertragen.
Ich kann die Anmerkungen erfolgreich aus einer PDF-Datei abrufen und sie in eine Textdatei exportieren. Aber wenn ich versuche, dieselben Informationen in eine neue Excel-Datei zu parsen, werden alle Informationen in eine einzelne Zelle eingefügt.
Was wären die richtigen Schritte in Automator, um jede Textzeile in getrennten Excel-Zeilen zu haben?
Angenommen, Sie kennen die Grundlagen von Automator ... Erstellen Sie einen Workflow mit diesen Aktionen:
Kopieren Sie in der AppleScript-Aktion Folgendes und fügen Sie es ein:
on run {input, parameters}
set delimitedList to paragraphs of (input as string)
set myExport to ""
do shell script "touch /tmp/myFile.csv"
repeat with myLines in delimitedList
set myLineExport to ""
set AppleScript's text item delimiters to {" "}
set listItems to every text item of myLines
repeat with eachItem in listItems
set myLineExport to myLineExport & "\"" & eachItem & "\","
end repeat
set myExport to myExport & myLineExport & "
"
end repeat
write_to_file(myExport, (POSIX file "/tmp/myFile.csv" as alias), false)
return POSIX file "/tmp/myFile.csv" as alias
end run
on write_to_file(this_data, target_file, append_data)
try
set the target_file to the target_file as string
set the open_target_file to open for access file target_file with write permission
if append_data is false then set eof of the open_target_file to 0
write this_data to the open_target_file starting at eof
close access the open_target_file
return true
on error
try
close access file target_file
end try
return false
end try
end write_to_file
Hinweis: Es können Probleme auftreten, wenn Ihre Anmerkungen Anführungszeichen enthalten, es gibt jedoch kein Problem, wenn Sie intelligente Anführungszeichen verwenden.
Sie können Ihr PDF in der ersten Eingabeaufforderung auswählen.
Quellen: https://www.macosxautomation.com/applescript/sbrt/sbrt-09.html
George
JBis
JBis
JBis