[Автор]
После долгих поисков [1] я нашел инструмент, который работает в Linux. Это бесплатно, но я думаю, что для этого нужна лицензия на 50 долларов. Я смог использовать его, чтобы добавить поля к моему PDF-файлу и сохранить контур.
Мне не удалось найти бесплатный инструмент. Если кто-то найдет его, пожалуйста, не стесняйтесь публиковать дополнительный ответ, и я был бы рад попробовать его.
Если кто-то столкнется с той же проблемой, я могу помочь с инструментом Master pdf editor:
https://code-industry.net/masterpdfeditor/
Документ -> Разметка страницы -> «Ширина».
(В RHEL/Fedora мне пришлось установить библиотеку qt5 -qtsvg, чтобы заставить ее работать. ).
[1] Инструменты Linux, которые я пробовал:
(согласноhttps://www.tecmint.com/best-pdf-page-cropping-tools-for-linux/)
Просто выплюньте их одним выстрелом:
mkdir -p ABC/{A,B,C}1 ABC/{V,W}{1,2,3}
Используя bash , каноническим способом:
while IFS='|' read -r maindir subdir1 subdir2 subdir3; do
mkdir -p "$maindir/$subdir1" "$maindir/$subdir2" "$maindir/$subdir3"
done < file
$ tree ABC
ABC
├── A1
├── B1
├── C1
├── V1
├── V2
├── V3
├── W1
├── W2
└── W3
Если вы доверяете своему входному файлу, вы можете преобразовать его в серию команд оболочки и запустить:
sed 's/^/mkdir -p /;sX|X/{X;s/|/,/g;s/$/}/' file | bash
Это превращает такие строки, как
ABC|A1|B1|C1
в
mkdir -p ABC/{A1,B1,C1}
Работает с одной или несколькими записями после первой, а не только с тремя.