## `qpdf`
- **Summary**: A powerful command-line program that performs transformations on PDF files.
- **Projects**: Encrypting, decrypting, merging, splitting, and compressing PDF files; modifying PDF metadata.
- **Commands**:
  - Encrypt: `qpdf --encrypt user-password owner-password 128 -- input.pdf encrypted.pdf`
  - Decrypt: `qpdf --password=your-password --decrypt encrypted.pdf decrypted.pdf`
  - Merge: `qpdf --empty --pages file1.pdf file2.pdf -- output.pdf`
  - Split: `qpdf input.pdf --split-pages=output_`
  - Compress: `qpdf --stream-data=compress input.pdf compressed.pdf`

## `fix-qdf`
- **Summary**: Repairs or normalizes QDF files (a special type of PDF file used for editing).
- **Projects**: Repairing QDF files that have become corrupted or are not functioning correctly.
- **Command**: `fix-qdf input.qdf output.pdf`

## `qpdfview`
- **Summary**: A tabbed PDF viewer using the Poppler library.
- **Projects**: Viewing multiple PDFs simultaneously in a tabbed interface; useful for comparing documents or multitasking.
- **Command**: `qpdfview input.pdf`

## `zlib-flate`
- **Summary**: A command-line tool to compress or decompress data using zlib.
- **Projects**: Compressing or decompressing streams within PDF files.
- **Command**:
  - Compress: `echo "Hello" | zlib-flate -compress > compressed.fl`
  - Decompress: `zlib-flate -uncompress < compressed.fl`

## `pdftopdf`
- **Summary**: A PDF conversion and manipulation tool, often used for preparing PDFs for printing.
- **Projects**: Optimizing PDF files for printing, such as booklet printing or page scaling.
- **Command**: `pdftopdf --booklet true input.pdf output.pdf`

## `pdfdetach`
- **Summary**: Extracts embedded files (attachments) from a PDF.
- **Projects**: Retrieving embedded files from PDF documents for separate analysis or use.
- **Command**: `pdfdetach -saveall input.pdf`

## `pdfattach`
- **Summary**: Attaches files to a PDF.
- **Projects**: Adding supplementary files or data to a PDF document.
- **Command**: `pdfattach --attach-file data.txt input.pdf output.pdf`

## `pdfgrep`
- **Summary**: Searches text in PDF files, similar to the Unix `grep` command.
- **Projects**: Finding specific text in large PDF documents or across multiple PDF files.
- **Command**: `pdfgrep "search term" input.pdf`

## `pdfseparate`
- **Summary**: Extracts individual pages from a PDF.
- **Projects**: Creating separate PDFs for each page of a document, useful for distributing individual pages.
- **Command**: `pdfseparate input.pdf output_%d.pdf`

## `pdfunite`
- **Summary**: Merges several PDF files into one.
- **Projects**: Combining multiple PDF documents into a single file.
- **Command**: `pdfunite input1.pdf input2.pdf output.pdf`

## `pdftocairo`
- **Summary**: Converts PDFs to other file formats like PNG, JPEG, PS, EPS, SVG.
- **Projects**: Converting PDF pages to images for use in web development, graphics design, or presentations.
- **Command**: `pdftocairo -png input.pdf output`
