62 lines
2.9 KiB
Markdown
62 lines
2.9 KiB
Markdown
## `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`
|