--- /dev/null
+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 $?
+}
#include "errlog.sh"
#include "addocr.sh"
+#include "keywords.sh"
check_commands()
{
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"