Move from pdftk to qpdf
Remove dependency on java
This commit is contained in:
+14
-14
@@ -378,7 +378,7 @@ List of useful programs:
|
||||
- =inkscape=
|
||||
- =gs=
|
||||
- =pdfcrop=
|
||||
- =pdftk=
|
||||
- =qpdf=
|
||||
|
||||
*** PDF to PNG
|
||||
#+begin_src bash
|
||||
@@ -439,7 +439,7 @@ pdftrim_function() { \
|
||||
*** PDF Extract Pages
|
||||
#+begin_src bash
|
||||
pdfextract_function() { \
|
||||
if command -v pdftk &> /dev/null; then
|
||||
if command -v qpdf &> /dev/null; then
|
||||
pages=$(echo -e "get first\ndelete first\nextract i-j" | rofi -i -dmenu -p "Extract pages")
|
||||
|
||||
if [ -z "$pages" ]; then
|
||||
@@ -448,21 +448,21 @@ pdfextract_function() { \
|
||||
|
||||
case "$pages" in
|
||||
"get first")
|
||||
if command -v pdftk &> /dev/null; then
|
||||
pdftk "$filename_with_extension" cat 1-1 output "$filename_without_extension.first.pdf"
|
||||
if command -v qpdf &> /dev/null; then
|
||||
qpdf --pages "$filename_with_extension" 1 -- "$filename_with_extension" "$filename_without_extension.first.pdf"
|
||||
fi
|
||||
;;
|
||||
"delete first")
|
||||
if command -v pdftk &> /dev/null; then
|
||||
pdftk "$filename_with_extension" cat 2-end output "$filename_with_extension"
|
||||
if command -v qpdf &> /dev/null; then
|
||||
qpdf --pages "$filename_with_extension" 2-z -- "$filename_with_extension" "$filename_with_extension"
|
||||
fi
|
||||
;;
|
||||
"extract i-j")
|
||||
# TODO
|
||||
page_i=$(rofi -dmenu -p "From")
|
||||
page_j=$(rofi -dmenu -p "To")
|
||||
if command -v pdftk &> /dev/null; then
|
||||
pdftk "$filename_with_extension" cat "$page_i-$page_j" output "$filename_with_extension.slice.pdf"
|
||||
if command -v qpdf &> /dev/null; then
|
||||
qpdf --pages "$filename_with_extension" "$page_i-$page_j" -- "$filename_with_extension" "$filename_with_extension.slice.pdf"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
@@ -474,9 +474,9 @@ pdfextract_function() { \
|
||||
#+begin_src bash
|
||||
pdf_delete_first_page_function() { \
|
||||
if command -v stapler &> /dev/null; then
|
||||
stapler del "$filename_with_extension" 1 /tmp/pdftk_out.pdf && mv /tmp/pdftk_out.pdf "$filename_with_extension"
|
||||
elif command -v pdftk &> /dev/null; then
|
||||
pdftk "$filename_with_extension" cat 2-end output /tmp/pdftk_out.pdf && mv /tmp/pdftk_out.pdf "$filename_with_extension"
|
||||
stapler del "$filename_with_extension" 1 /tmp/qpdf_out.pdf && mv /tmp/qpdf_out.pdf "$filename_with_extension"
|
||||
elif command -v qpdf &> /dev/null; then
|
||||
qpdf --pages "$filename_with_extension" 2-z -- "$filename_with_extension" /tmp/qpdf_out.pdf && mv /tmp/qpdf_out.pdf "$filename_with_extension"
|
||||
fi
|
||||
}
|
||||
#+end_src
|
||||
@@ -484,10 +484,10 @@ pdf_delete_first_page_function() { \
|
||||
*** Remove Annotations
|
||||
#+begin_src bash
|
||||
pdf_remove_annotations_function() { \
|
||||
if command -v pdftk &> /dev/null; then
|
||||
pdftk "$filename_with_extension" output /tmp/uncompressed.pdf uncompress
|
||||
if command -v qpdf &> /dev/null; then
|
||||
qpdf --qdf "$filename_with_extension" /tmp/uncompressed.pdf
|
||||
LANG=C sed -n '/^\/Annots/!p' /tmp/uncompressed.pdf > /tmp/stripped.pdf
|
||||
pdftk /tmp/stripped.pdf output "$filename_with_extension" compress
|
||||
qpdf /tmp/stripped.pdf "$filename_with_extension"
|
||||
fi
|
||||
}
|
||||
#+end_src
|
||||
|
||||
Reference in New Issue
Block a user