0

Hello I am starting to learn scripting and I was following the instructions in this link (Converting a txt to pdf with python's pdfrw). Link here: https://www.cyberciti.biz/faq/unix-howto-read-line-by-line-from-file/ Below is the sample code provided in the link:

#!/bin/bash
# Usage: Create pdf files from input (wrapper script)

# Author: Vivek Gite <Www.cyberciti.biz> under GPL v2.x+
#---------------------------------------------------------

#Input file
_db="/tmp/wordpress/faq.txt"

#Output location
o="/var/www/prviate/pdf/faq"

_writer="~/bin/py/pdfwriter.py"

# If file exists 
if [[ -f "$_db" ]]
then
    # read it
    while IFS='|' read -r pdfid pdfurl pdftitle
    do
        local pdf="$o/$pdfid.pdf"
        echo "Creating $pdf file ..."
    #Genrate pdf file
        $_writer --quiet --footer-spacing 2 \
        --footer-left "nixCraft is GIT UL++++ W+++ C++++ M+ e+++ d-" \
        --footer-right "Page [page] of [toPage]" --footer-line \
        --footer-font-size 7 --print-media-type "$pdfurl" "$pdf"
    done <"$_db"
fi

As you will notice, he has the _writer path set to be ~/bin/py/pdfwriter.py, which I have tried to set up by doing sudo apt-get python-pdfrw, after I run this command the output tells me python-pdfrw is up to date and it has been installed. So now I am trying to find pdfwriter.py and I can't. I checked /usr/bin/ and /usr/lib/python3.5 as well as /usr/lib/python2.7. I have also run locate pdfrw and I can't find it. I will appreciate your help! Thanks!

1

In general you can obtain a list of a package's installed files on Debian-based systems using dpkg -L e.g.

dpkg -L python-pdfrw

or search for a specific file using dpkg -S

dpkg -S pdfwriter.py

whose output (if successful) should include the full path to the file.

In this case you will likely find the location to be /usr/lib/python2.7/dist-packages/pdfrw/pdfwriter.py

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.