Usage
Basic Usage
Auto Print routes documents based on filename patterns. It can:
Print the document directly to a specific printer
Open the document with the default application
Do both actions simultaneously
Command Line Usage
Auto Print can be used from the command line. For detailed information about command-line usage, see the cli section.
Browser Integration
Auto Print provides you the ability to integrate with web browsers, allowing you to automatically route downloaded PDF documents to printers or your default application. To set up browser integration:
Open the settings tab in your browser
Navigate to the file handling or download settings
Set auto-print as the default application for PDF files
Now when you download or open documents from the browser, they will be automatically processed
Configuration
Before using Auto Print, configure it with your printer settings using the interactive configuration generator:
# If installed via MSI
auto-print-config
# If running from source
python -m auto_print.auto_print_config_generator
Configuration File Structure
The configuration is stored in a JSON file with the following structure:
{
"InvoicePrinter": {
"active": true,
"printer": "FinancePrinter",
"prefix": "INV_",
"suffix": ".pdf",
"print": true,
"show": false
},
"ShippingLabels": {
"active": true,
"printer": "LabelPrinter",
"prefix": "SHIP_",
"suffix": ".pdf",
"show": false,
"print": true
},
"ViewOnly": {
"active": true,
"show": true,
"print": false
}
}
Configuration Options:
active: Whether this section is active (true/false)
printer: The name of the printer to use (if omitted, uses default printer)
prefix: The filename must start with this prefix (optional)
suffix: The filename must end with this suffix (optional)
print: Whether to print the document (true/false)
show: Whether to open the document with the default application (true/false)
For detailed CLI commands to manage configuration, see the cli section.
Document Routing Logic
Auto Print uses the following logic to route documents:
The program receives a file path as an argument
It extracts the filename from the path
It compares the filename against each configuration section in order: - If both prefix and suffix match, the file is processed according to that section - If a prefix or suffix is not specified in a section, that part is always considered a match
For the first matching section, the file is: - Printed directly to the specified printer if “print” is true - Opened with the default application if “show” is true - Both printed and shown if both are true
Example Scenarios
Here are some examples of how Auto Print routes different files:
File: INV_12345.pdf - Matches the “InvoicePrinter” section - Printed directly to “FinancePrinter” without opening
File: SHIP_label.pdf - Matches the “ShippingLabels” section - Printed directly to “LabelPrinter” without opening
File: Report.pdf - Doesn’t match specific sections - Falls back to “ViewOnly” section - Opened with the default application without printing
Logging
Auto Print logs all actions to a log file for troubleshooting and auditing. The log file is located at:
%USERPROFILE%\auto-printer\auto_print.log