From: Bastian Dehn Date: Fri, 3 Apr 2026 12:31:45 +0000 (+0200) Subject: keywords extra file X-Git-Tag: v1.1.4^2~7 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=6907b401dc2b3427dc01c746d8b49daef9985d37;p=scantopdf.git keywords extra file --- diff --git a/src/keywords.sh b/src/keywords.sh new file mode 100644 index 0000000..112e3cb --- /dev/null +++ b/src/keywords.sh @@ -0,0 +1,40 @@ +get_title_from_file_name() +{ + local file_name="$1" + local title="${file_name%.*}" + title="${title#*_}" + title="${title//_/ }" + + echo "$title" +} + +get_date_from_file_name() +{ + local file_name="$1" + local date="${file_name%%_*}" + date="${date//-/:} 00:00:00Z" + + echo "$date" +} + +add_keywords() +{ + local file_name="$1" + local keywords="$2" + + [ -z "$keywords" ] && return 0 + + local title=$(get_title_from_file_name "$file_name") + local date=$(get_date_from_file_name "$file_name") + + echo "ℹ️ INFO: adding keywords $keywords to $file_name" + exiftool -Title="$title" \ + -CreateDate="$date" \ + -sep "," \ + -PDF:Keywords="$keywords" \ + -overwrite_original_in_place \ + "$file_name" \ + > /dev/null \ + || errlog "could not add keywords $keywords to $file_name" \ + || return $? +} diff --git a/src/scanbasic.sh b/src/scanbasic.sh index 639a878..6587c1c 100644 --- a/src/scanbasic.sh +++ b/src/scanbasic.sh @@ -1,5 +1,6 @@ #include "errlog.sh" #include "addocr.sh" +#include "keywords.sh" check_commands() { @@ -158,47 +159,6 @@ createmultipdfs() done } -get_title_from_file_name() -{ - local file_name="$1" - local title="${file_name%.*}" - title="${title#*_}" - title="${title//_/ }" - - echo "$title" -} - -get_date_from_file_name() -{ - local file_name="$1" - local date="${file_name%%_*}" - date="${date//-/:} 00:00:00Z" - - echo "$date" -} - -add_keywords() -{ - local file_name="$1" - local keywords="$2" - - [ -z "$keywords" ] && return 0 - - local title=$(get_title_from_file_name "$file_name") - local date=$(get_date_from_file_name "$file_name") - - echo "ℹ️ INFO: adding keywords $keywords to $file_name" - exiftool -Title="$title" \ - -CreateDate="$date" \ - -sep "," \ - -PDF:Keywords="$keywords" \ - -overwrite_original_in_place \ - "$file_name" \ - > /dev/null \ - || errlog "could not add keywords $keywords to $file_name" \ - || return $? -} - scantopdf() { local mode="$1" local pagecount="$2"