Automator, um PDF-Anmerkungen zu erhalten und nach Excel zu exportieren

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?

Antworten (1)

Angenommen, Sie kennen die Grundlagen von Automator ... Erstellen Sie einen Workflow mit diesen Aktionen:

Geben Sie hier die Bildbeschreibung ein

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

Danke JBis. Die Lösung funktioniert, aber es gibt immer noch einige Probleme. Einer ist, dass jeder Kommentar in Zellen von links nach rechts in verschiedenen Spalten ausgefüllt wird. Da die Aufgabe vom Skript und nicht von Automator per se ausgeführt wird, habe ich versucht zu verstehen, wie es funktioniert, aber meine Änderungen machen ein Durcheinander. Wie kann ich es schaffen, die Informationen mit Zeilen (jeder Kommentar in einer neuen Zeile) und jedem Datentyp in Spalten (Seite, Benutzername, Datum, Uhrzeit, Kommentar) zu füllen? Außerdem erhalte ich falsche Zeichen, wenn der Text á, é, í, ñ usw. enthält. Ich sehe, dass Applescript dies besser bewerkstelligen würde als Automator. Danke
@George Das Erstellen der Kommentare in Zeilen ist einfach, aber das Hinzufügen von Datentypen ist möglich, aber schwierig. Ich habe eine Idee. Lass mich sehen was ich machen kann.
@Georg Fertig. Bitte positiv abstimmen und als beantwortet markieren.
@Georg Bitte.