您好,我开始学习脚本编写,并且按照此链接中的说明进行操作(使用 python 的 pdfrw 将 txt 转换为 pdf)。链接在这里:https://www.cyberciti.biz/faq/unix-howto-read-line-by-line-from-file/ 以下是链接中提供的示例代码:
#!/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
正如你会注意到的,他有_writer 路径设置为 ~/bin/py/pdfwriter.py,我尝试通过执行 sudo apt-get python-pdfrw 进行设置,运行此命令后,输出告诉我 python-pdfrw 是最新的并且已安装。所以现在我试图找到 pdfwriter.py 但找不到。我检查了 /usr/bin/ 和 /usr/lib/python3.5 以及 /usr/lib/python2.7。我还运行了locate pdfrw,但找不到它。我将感谢您的帮助!谢谢!
答案1
dpkg -L
一般来说,您可以使用以下命令获取基于 Debian 的系统上软件包已安装文件的列表:
dpkg -L python-pdfrw
或使用搜索特定文件dpkg -S
dpkg -S pdfwriter.py
其输出(如果成功)应包含文件的完整路径。
在这种情况下,您可能会发现该位置是/usr/lib/python2.7/dist-packages/pdfrw/pdfwriter.py