我正在尝试使用HTMLDOC将多个htm文件转换为pdf。 我可以使用以下htmldoc --webpage -f filename.pdf sample/filename.htm转换单个文件: htmldoc --webpage -f filename.pdf sample/filename.htm 。
我试着做一个脚本,它似乎运行,但不创buildPDF文件。
for F in *; do if [ "${F}" ]; then echo "${F}" htmldoc --webpage -f /home/name/pdf/$F.pdf /home/name/sample/$F fi done
如果有人能帮助我做到这一点,我将不胜感激。 除了不会导致预期的PDF文件,我没有得到任何错误。
谢谢。
杰西。
PS我只是注意到,我的脚本的输出前缀的命令行执行程序htmldoc文件名。
computer1% ./convertpdf.sh convertpdf.sh htmldoc --webpage -f /home/name/pdf/convertpdf.sh.pdf /home/name/oz-sample/convertpdf.sh sample1.htm htmldoc --webpage -f /home/name/pdf/sample1.htm.pdf /home/name/oz-sample/sample1.htm sample2.htm htmldoc --webpage -f /home/name/pdf/sample2.htm.pdf /home/name/oz-sample/sample2.htm sample3.htm htmldoc --webpage -f /home/name/pdf/sample3.htm.pdf /home/name/oz-sample/sample3.htm sample4.htm htmldoc --webpage -f /home/name/pdf/sample4.htm.pdf /home/name/oz-sample/sample4.htm sample5.htm htmldoc --webpage -f /home/name/pdf/sample5.htm.pdf /home/name/oz-sample/sample5.htm computer1%
我编辑了脚本
for F in *; do if [ "${F}" ]; then echo htmldoc --webpage -f /home/name/pdf/$F.pdf /home/name/sample/$F fi done
现在我得到正常的输出,但仍然没有PDF。
computer1% ./convertpdf.sh htmldoc --webpage -f /home/name/pdf/sample1.htm.pdf /home/name/oz-sample/sample1.htm htmldoc --webpage -f /home/name/pdf/sample2.htm.pdf /home/name/oz-sample/sample2.htm
从任何目录
htmdir="change this to directory of htm without final slash" pdfdir="change this to pdf dir without final slash" for f in $htmdir/*.htm do if [ -f $f ] then fname=$(basename "$f") echo converting $f to $pdfdir/${fname%.*}.pdf htmldoc --webpage -f $pdfdir/${fname%.*}.pdf $f fi done
好吧,所以我发现,因为我回应它实际上并没有运行htmldoc命令,它只是将命令string回显到控制台。 我删除了回声,并创build了PDF文件。
现在想出如何让它从源文件所在的目录之外运行。 当我从上面的目录中调用它时,它包含了我在命令中设置的path并创build了一个无效的命令string。