Need helping making tiff2pdf command recursive


Recommended Posts

I have hundreds of multipage .tiff files that I would like to convert into .pdf files. I found a useful linux command to do that - tiff2pdf.

The problem is, it doesn't work recursively. Can anyone give me a hand in making a simple script that can recursively convert my tiff files to pdf? I can do bash scripts but I'm not go with "for each do x".

A sample directory structure is

Folder001

--001 truck.tiff

--001 cruse 1.tiff

--001 tank.tiff

Folder002

--002 truck.tiff

--002 banana.tiff

--002 city.tiff

--002 something.tiff

And I know the format of the command needs to be


tiff2pdf -o "FILENAME.PDF" "FILENAME.TIF"
[/CODE]

Any pointers on how I can do this or would anyone be willing to help me?

Make a PHP or Bash script to output all the filenames and then construct the command list from that.

e.g.

find . -name "*.tif"

Will get you a list of the tif files, then you just need to use Bash commands to change the extension from .tif to .pdf and put 2 arrays through the command


#!/bin/bash

# This is a simple script to search a directory for TIFF images and convert them to PDF.
# It relies on find, tiff2pdf, and egrep to work its magic.
# Files ending in '.tiff' or '.tif' (in any case) are supported.

if [ $# -ne 1 ]; then
echo "Syntax: $0 DIRECTORY_CONTAINING_TIFFS_TO_CONVERT"
exit 1
fi

dir_to_search=$1
if [ ! -d "$dir_to_search" ]; then
echo "ERROR! Invalid search directory \"$dir_to_search\""
exit 1
fi

tiffs=$(find "$dir_to_search" -type f -regextype 'posix-egrep' -iregex '.*\.tif[f]{0,1}$' -exec echo -n {}';' \;)

OLDIFS="$IFS"
IFS=';'

for tiff in $tiffs; do
echo $tiff | grep -qsiE '\.tif$'
if [ $? -eq 0 ]; then
extension_length=3
else
extension_length=4
fi
pdf="${tiff:0:$((${#tiff}-$extension_length))}pdf"

echo "tiff2pdf -o \"$pdf\" \"$tiff\""
tiff2pdf -o "$pdf" "$tiff"
done

IFS="$OLDIFS"

exit 0
[/CODE]

This topic is now closed to further replies.
  • Posts

    • "Linux, I gotta tell you, is the worst. I have never even heard about it, but everyone is talking about how it is the worst. Trump Office is a big, beautiful application, that will do, frankly, all the things very strongly."
    • WebSite-Watcher 2025 (25.4) by Razvan Serea WebSite-Watcher is a powerful yet simple website-monitoring tool, perfectly suited to the beginner and advanced user alike. If you can work with an email client, you can even work with WebSite-Watcher! The software places you in complete control over what gets checked, when it gets checked, and even how you are notified. WebSite-Watcher main features: Monitor web pages Monitor password protected pages Monitor forums for new postings and replies Monitor PDF/Word/Excel documents Monitor binary files Monitor local files Monitor RSS feeds, Newsgroups and local files Highlight changes in a page Powerful filter system to ignore unwanted content Many more features to stay up-to-date. Lots of other features: Additional actions when updates are detected - For example to play an alternative sound, send emails or open the changed page with another program. You configure the software to work the way you want. Powerful Plugin system - Bookmark checks can be enhanced with the integrated Plugin system. For example to monitor a page for a specific price and alert an update only if the price is less than USD 100. Plugins must be written in the programming language Basic. WebSite-Watcher contains an integrated development system, no other tools are required. Work with checked pages (Searches, Reports, etc.) - All monitored pages are saved to your hard drive. This allows you to quickly and simply open and view the monitored pages, search text in downloaded files and make reports... all without even having to be online. Archive pages permanently - Keep the information you need by archiving pages with our tool Local Website Archive. This can be done automatically via the bookmark properties or manually on demand. Synchronize bookmark files - Synchronize bookmarks between computers with the synchronize functionality. Backup and Restore - The integrated Backup/Restore feature allows you to backup and restore your settings, bookmarks and downloaded files into/from a zip archive. WebSite-Watcher 2025 (25.4) changelog: Workaround for a Windows bug that displays short flashing windows when checking bookmarks with the Chromium or Edge technology (this bug was introduced with one of the latest Windows updates and affects many software tools, including WebSite-Watcher). Highlight changes: Improvements for more exact highlights within paragraphs If a page uses CloudFront and cannot be monitored with the internal check technology, WebSite-Watcher will automatically use the Chromium technology Download Manager: files could not be downloaded after certain circumstances Download Manager: Improved file type detection based on the file content Dialup/Hangup re-implemented for better compatibility. This function is now based on rasdial.exe which is part of Windows. Plugins: the functions "Chr" and "Ord" work now with Unicode character codes The AutoBackup window is no longer displayed when WebSite-Watcher is minimized or in the tray bar Smaller fixes and improvements Download: WebSite-Watcher 2025 (25.4) | 148.0 MB (Shareware) View: WebSite-Watcher Website | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • If they don't subtitle it "the search for more money" I'll be a little miffed.  I mean, that was a play on "the search for Spock" which no one freaking knows anymore, but still, they literally named the sequel in the first movie, so ...   (regardless, with everyone still alive on board, I'm super happy)
    • It never was. I hear that year after year. It never becomes that.
    • I use it every day also and have never had an issue with any part of it not working OOTB. Maybe not year of the Linux, but I'm willing to bet there will be a fair amount of people making the switch in the next few months. I know I've helped switch a couple dozen people myself.
  • Recent Achievements

    • First Post
      NeoToad777 earned a badge
      First Post
    • Week One Done
      JoeV earned a badge
      Week One Done
    • One Month Later
      VAT Services in UAE earned a badge
      One Month Later
    • First Post
      LsDmT earned a badge
      First Post
    • Week One Done
      evershinefacilityservice earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      573
    2. 2
      ATLien_0
      246
    3. 3
      +Edouard
      162
    4. 4
      +FloatingFatMan
      144
    5. 5
      Michael Scrip
      113
  • Tell a friend

    Love Neowin? Tell a friend!