Automatic PDF Processor - Changelog

July 3, 2026

Version 2.5.6

Fixed: catch-up processing incorrectly reported “no match” on network drives

If the monitored folders were located on a mapped network drive (e.g. “H:\”), catch-up processing could reject all files with “no match” since version 2.5.0, even though the profiles were unchanged and regular monitoring processed the same files correctly. The cause was the network drive letter resolution introduced in version 2.5.0 for running as a Windows service, which was not yet applied during catch-up. Catch-up processing now uses the same path resolution as regular processing.

Improved: “Treat recurring files as new” now also covers manually moved files

The profile option “Treat recurring files as new” previously only applied to files that the program itself had moved, renamed, or deleted. If an already processed file was moved out of the monitored folder by the user and later placed back there, it remained unprocessed. The program now also detects such manually removed files and processes them again when they reappear, provided the option is enabled. Nothing changes for profiles without this option.


June 30, 2026

Version 2.5.5

Fixed: text recognition could fail to start at all on some systems

In rare cases, a required OCR language file was not placed in the expected location during initial setup, causing text recognition to fail consistently with an initialization message. The program now checks for this file at every start and, if needed, automatically restores it from the data already present – with no action required. You can also trigger the restore at any time via the menu “Other → Repair OCR data”.


June 29, 2026

Version 2.5.4

Fixed: text recognition could fail for an entire batch in rare cases

On some systems, text recognition (OCR) could abort with a message that the engine could not be initialized – usually because real-time antivirus briefly locked one of the required OCR files; as a result, every other file in the same run failed as well. When this happens, text recognition now waits briefly and retries automatically, so processing completes reliably. Tip: add the program folder and the “OCRData” folder to your antivirus exclusions to avoid such delays entirely.

Fixed: delay when shutting down Windows

In rare cases, Windows displayed a message during shutdown stating that the background processing could not be closed. Processing now responds to the shutdown immediately and exits reliably, so this message no longer appears.

Improved: OCR data is checked at startup and restored automatically

In rare cases, the data folder for text recognition (OCR) was incomplete, causing text recognition to fail with an error message. The program now checks this folder at every startup and automatically restores any missing components. In addition, you can trigger the restore manually at any time via the menu “Other → Repair OCR data”. Any language packs you have already downloaded are preserved.


June 26, 2026

Version 2.5.2

Fixed: skewed text layer with automatic page orientation correction

When the “Automatically correct page orientation” option was enabled in a text recognition task, the recognized text layer could be placed at an angle for certain documents scanned in landscape format. As a result, search, data extraction and renaming based on recognized text failed. The correction now works reliably, so that the page content and the recognized text line up exactly again.


June 25, 2026

Version 2.5.1

New: profile export now includes the lists and counters in use

When you export profiles, the query lists and named sequential counters they use – including each counter’s current value – are now saved along with them. After an import – for example on a new computer or following a reinstallation – they are available again without having to recreate them by hand. Existing lists and counters with the same name are kept unchanged. If a rule still refers to a missing list or a list file that cannot be found after the import, a note points this out.

Fixed: clear message for an invalid email address

If a recipient address contained an error, a technical message that was hard to understand used to appear. The program now clearly states the affected address, making the problem easier to find and fix.

Improved: clearer error log when network problems occur

A monitored network folder that stayed unreachable used to fill the error log with hundreds of identical entries, burying important messages. Such recurring environment messages are now consolidated, keeping the error report sent to support concise and meaningful.

New: warning when a profile blocks other profiles

If a profile has the "Stop processing after this profile" option enabled and at the same time has no filter criteria, it matches every file in its monitored folders and thus ends processing. Because profiles are applied in alphabetical order of their name, later profiles monitoring the same folders no longer get their turn. When saving, the program now points out this situation and names the affected profiles, making the mistake easy to avoid (e.g. an unfiltered catch-all profile "All receipts" that overrides the alphabetically later profile "Accounting").


June 23, 2026

Version 2.5.0

Improved: network drives now fully usable in the Windows service

If a profile monitors a network drive or saves files to it (e.g. drive H:), the program now automatically detects the associated network path. This means files are reliably found and saved even when processing is handled by the Windows service, which otherwise cannot see individual drive letters. The paths in the profiles remain unchanged.

Fixed: protection against duplicate processing during simultaneous operation

If the Windows service and the program window accidentally ran at the same time, files could be processed twice. The program now ensures that only one instance processes at a time, avoiding duplicate access and conflicts.

New: notice and automatic start of the processing service

When you enable the „External processor“ option, the program now checks whether the associated Windows service is running. If it exists but is stopped, it can be started directly and set to start automatically. If no service exists, a notice points this out. This avoids the common misunderstanding that the checkbox alone would already take over processing.

New: backup for support

Via the “More” menu you can now create a special backup that you can safely send to support. License files are excluded, and all passwords (PDF passwords from options and profile settings as well as the account passwords for sending e-mail) are removed automatically; the e-mail account user name and sender address are replaced with a placeholder. Settings, profiles and error logs are kept for troubleshooting. An enclosed info file transparently lists what the backup contains and what it does not. The backup also includes a status snapshot (SystemSnapshot.txt) with versions, license and profile status, the reachability of the monitored folders, and the errors of the last seven days – making it easier to pinpoint problems.

New: continuous diagnostic log

The background processor now keeps a permanent, day-by-day rotating log (folder “Health”, up to 14 days) with regular heartbeats and a few key events: start and stop, a monitored folder that is not reachable (e.g. a disconnected network drive), file-processing timeouts, and restarts after a crash. It also adds a regular scan summary (how many files were seen, newly detected, or why they were skipped) and a warning if processing makes no progress for an extended period despite being allowed to run. This keeps even older disruptions traceable – without having to enable a detailed diagnostic log beforehand. The log is included in the support backup.

When such a stall is detected, the program can also notify you actively: if the “Report general errors” option is enabled, a notification e-mail is sent to the configured recipients (and an all-clear once processing resumes). Independently of that, the incident is written to the Windows event log – even in service mode without an open program window.

Fixed: temporarily unreadable files are no longer lost

If a PDF file was briefly unavailable while being read – for example because it was still open in another program, a network drive dropped out for a moment, or access was delayed – it was previously skipped permanently and never retried. Such temporary read failures are now retried automatically for up to four hours (without a flood of error e-mails), so the file is processed as soon as it becomes available again. Only after that is it treated as permanently faulty. Genuine read errors (e.g. a corrupted file) are still reported as an error immediately.

During catch-up, such temporarily unprocessable files are now listed in the summary at the end – together with locked files and including the reason – and are automatically carried over to the next catch-up run instead of being lost.

The former log tab “Locked files” has been renamed to “Currently unprocessable” and now shows, in addition to locked files, those that are currently being retried – with a status column (e.g. “Locked” or “Retrying: read error”). This makes it easy to see at a glance which files are currently stuck.

Fixed: files skipped due to the time limit now appear in the error log

When a file exceeded the configured processing time limit and was skipped, this previously showed up only as a counter but not as a log entry – so the affected file remained invisible. Such files are now listed correctly under „Errors“, including the profile and a message stating that the time limit was exceeded.

Also fixed: if the processing of a file ended unexpectedly (time limit, abort or program shutdown), the corresponding entry in the processing details could show an endlessly increasing duration. Such interrupted operations are now properly closed as „aborted“.

Improved: a file causing a one-off crash is no longer skipped permanently right away

If a file caused the processing to crash, it was previously skipped permanently straight away to avoid an endless loop. A single, temporary crash could therefore block an otherwise processable file forever. Such files are now retried a few times and only skipped once they repeatedly cause a crash – while the protection against endless loops is retained.

Improved: greater stability with hanging or faulty files

The actual file processing now runs in a separate, supervised worker process. If a single file hangs (for example a defective PDF during text recognition) or causes a crash, only that worker process is affected: processing ends it deliberately, skips the file in question, and continues normally with the remaining files. Previously, such a file could freeze the entire processing or bring it down.

An additional safety timer detects a process that stops making progress for a longer period (e.g. a hang already while scanning the files) and restarts it automatically. It automatically aligns with the per-file processing time limit so that long but correctly running files are not aborted. When the program is closed, this process is also shut down cleanly.

Fixed: catch-up continues after a restart of the processor

If the background processor is restarted or terminated during a catch-up run, the progress window now detects this, shows a note, and automatically continues the remaining files after the restart – instead of stalling. The files still pending remain in the queue, so nothing is lost.

Fixed: a file was incorrectly reported as an error when restarting during processing

If the program (or background service) was closed or restarted at the exact moment a file was being processed, that file could afterwards be misclassified as having “caused a crash” and skipped permanently – even though no crash had occurred. A file interrupted by a shutdown or restart is now simply processed again on the next run – without an error message and without being skipped. Only if a file actually causes the processing to crash is it skipped, to avoid an endless loop; this crash detection remains fully effective.


June 21, 2026

Version 2.4.1

New: named counters shared across profiles

The sequential number can now be set up as a named counter that can be shared across multiple rules and even across all profiles – creating continuous, unique numbering without duplicates. The new „Manage counters“ window lets you create and name counters and define their start value, increment, format, and an optional reset interval. In a rule's „General“ tab you simply pick the desired counter from a list. Existing profiles are migrated automatically.

New: preview of the resulting columns when saving extractions

For the „Save extractions“ task, a new preview shows directly which columns the generated file will contain and in which order. This makes the column selection easy to grasp at a glance, without having to scroll within the selection area.

Fixed: a few missing English translations

Some individual texts were still displayed in German in the English interface and are now translated correctly.


June 16, 2026

Version 2.4.0

New: custom output format for date values

For the „Date“ data type, you can now define your own output format on the „Formatting“ tab (e.g., „yyyy-MM-dd“ for 2026-06-15). The „Insert date component“ button and the accompanying legend make it easy to assemble year, month, and day; a live preview shows the result immediately. If the field is left empty, the system's default date format is used as before. The formatted date is also available at the top of the placeholder menu, so it can be inserted directly into file names, e-mails, or stamps.

New: format number values

For the „Number“ data type, the output can now be tailored: the number of decimal places, leading zeros, the thousands separator, and the decimal separator can be set using simple input fields. A live preview shows the result immediately. Formatting is optional and disabled by default, so nothing changes for existing profiles.

New: „Last change“ column and clearer „Start date“

The profile list now shows an additional „Last change“ column that indicates when a profile was last edited. The former „Created/Modified on“ column is now called „Start date“ and shows more clearly from which point in time a profile processes files regularly.

New: clean up pending operations when changing or deactivating a profile

When a profile is changed in a way that affects which files it selects (filter, monitored folders, or delayed processing), or when a profile is deactivated, the program now asks how to handle that profile's still-pending operations – that is, files queued for delayed processing and pending retries. This keeps outdated operations from running under changed settings.

Improved: retries of inactive profiles are paused

Pending retries (for example after a previously failed print) of a deactivated profile are now paused instead of executed, and only continue once the profile is reactivated.

Fixed: delayed processing across time zones

An issue in delayed processing has been fixed where queued files could be discarded incorrectly depending on the time zone.

Fixed: missing English labels in the rule editor

Missing English labels were added in the rule editor for the „Text of page(s)“ data determination.


June 12, 2026

Version 2.3.2

Bug fix: time zone deviation in PDF dates

If the creating program (e.g., a scanner) stores the PDF creation or PDF modification date in universal time (UTC), the time was previously not converted to local time. As a result, for example, the option „Set modification date to: PDF modification date“ could set a file date that deviated by several hours. PDF dates with time zone information are now correctly converted to local time. The correction takes effect everywhere PDF dates are used (setting the file date, placeholders, filters, catch-up processing).


June 11, 2026

Version 2.3.1

Catch-up processing: live progress already while determining files

The progress window now reports progress already while the files to be processed are being determined. Previously, for large file sets the display appeared frozen at „0“ during this phase.

  • While determining the files, a running animation and a live counter are shown („X checked, Y of them within the period“).
  • During the subsequent processing, the progress bar now shows the actual progress.

Bug fix: truncated catch-up dialog

In the „Apply profiles subsequently“ dialog, the bottommost options could be cut off and unreachable depending on font size or display scaling. The dialog now automatically adjusts its size to the content.

Bug fix: blank pages during text recognition (OCR)

For certain PDF files with a defective internal structure, the „Make file searchable“ task could produce an output with inserted blank pages (error message „The page count of the OCR output differs from the original file“). Such files are now automatically processed via a workaround that bypasses the faulty structure—the output thus contains exactly the same pages as the original.


June 10, 2026

Version 2.3.0

New: Deferred processing

Profiles can now process files with a time delay: a matching file is queued when detected and only processed after a configurable waiting period. Ideal for cleanup profiles following the pattern „delete files a certain time after they arrive“.

  • Enabled per profile under Advanced → Deferred processing with a freely selectable delay (seconds to years).
  • The waiting period is counted from the moment the file was first detected. Files already present before activation remain untouched — only files arriving afterwards are queued.
  • Queued files are not read again until they are due and do not clutter the status display; once the waiting period has elapsed, they are processed automatically.
  • The number of pending deferrals is shown in the profile list (column „Deferred“).
  • During catch-up processing, active deferrals can optionally be ignored (process files immediately) or the affected profiles can be skipped.

Renamed: „Pause before processing“

The former option „Delay before processing“ (a short wait before a profile starts processing) has been renamed to „Pause before processing“ to clearly distinguish it from the new feature. Its behavior is unchanged.

Profile settings: new „Advanced“ page

The profile „General“ page has been streamlined: less frequently needed options are now grouped on a dedicated „Advanced“ page — making it easier to get started without losing any functionality.

  • The „Advanced“ page contains, among others: extract values only once, wait for file groups, profile-specific processing times, pause before processing, re-check the filter before each task, the retry options, and deferred processing.
  • If one of these options deviates from its default, the page label shows a counter (for example „Advanced (2)“) — so you can tell at a glance whether a profile uses advanced settings.

Catch-up processing: faster filtering of large file sets

When catch-up processing is limited to a period, files outside that period are now skipped without reading them first. For large folders containing several thousand files, this makes the check considerably faster.

  • This applies to the date types „File modification date“ and „File creation date“, as these values can be read directly from the file system.
  • For the PDF-internal date types („PDF modified date“ and „PDF creation date“) each file still has to be opened to read the date stored inside the document. If you limit a very large set to a short period, it is therefore best to choose one of the two file date types.

June 6, 2026

Version 2.2.5

Files that are already named correctly are no longer re-detected on every check

When a task renames a file within the same folder and the file is already named correctly (source and destination are identical, for example a file synced back from the cloud), nothing happens — and the file is no longer mistakenly treated as “recurring”.

  • Previously such files could be re-detected on every check cycle (“File X of Y”) even though they remained unchanged and were skipped anyway — this inflated the display and re-read the files unnecessarily.
  • In addition, recurring files are no longer re-checked at all when no profile would reprocess them anyway. Existing entries of this kind disappear automatically — no action is required.

Some optimizations


June 5, 2026

Version 2.2.4

Regression fixed - faster processing of large folders when using a file name filter

When processing many files — for example several thousand PDFs on a network drive (NAS) — the program now again checks the file name first, before a file is actually opened and read.

  • Files that do not match the file name, path or size filter are skipped without their content having to be read from disk.
  • Especially on slow network drives this considerably shortens the overall time when only a subset of the files needs to be processed.
  • Profiles that filter by PDF content, metadata or date still open the files in question as before — only files that already cannot match based on name, path or size are skipped.

More information during processing

While processing, the status display now shows the progress as “File X of Y” together with the name and folder of the file currently being processed.

  • This makes it easy to see at a glance how many of the files matching the time period and filter criteria have already been processed, and which file is currently being handled.

June 1, 2026

Version 2.2.3

Text redaction: no longer removes characters from the line above

When redacting text (the “Redact text” task), very tight line spacing could cause part of the line immediately above to be removed as well.


May 30, 2026

Version 2.2.2

Significantly smaller internal processing database

The internal database that stores the processing log could accumulate empty placeholder entries over time which were no longer cleaned up automatically. Under heavy use this could grow to several hundred MB.

  • On the first program start after the update the database is cleaned up and compacted once.
  • Expected size reduction: typically from several hundred MB down to a few MB.
  • Entries with real processing information (success, error, retries) are fully preserved.

Filter “Page count” extended with “equals” comparison

  • The filters for page count, attachment count and character count now also offer the “equals” comparison. This makes it easy to filter for documents with an exact count.

Filter “page count is between” corrected (inclusive)

The “is between” comparison was strictly exclusive (open interval). To match the value 2, you had to enter 1 and 3. That was unintuitive and did not match common conventions (Excel, SQL).

  • From now on the inclusive meaning applies: “between 2 and 5” matches 2, 3, 4, 5.
  • Existing profiles are migrated automatically on first start – the resulting match set stays the same.

Example files reorderable (profile settings)

  • In profile settings → example files, entries can now be moved up and down using two new arrow buttons.
  • For preview calculations (rename, storage location, e-mail recipients, …) the first example file that actually exists on disk is now preferred. If the first file in the list is no longer available, the next existing one is used automatically instead of showing an error.

Missing example files are clearly indicated

  • The example files page now shows an “Exists” column (Yes/No) as the first column, indicating whether each configured file is still present on disk; missing files are highlighted in red. The display refreshes automatically — copy a file back and it reappears as present shortly afterwards.
  • In the example-file selection lists (e.g. in the rule editor), files that no longer exist are hidden.
  • In the “values to determine” preview, a missing example file now shows the clear note “example file no longer exists” instead of a technical error message — and stale preview results are no longer left behind.
  • When opening the rule editor, we now point out if none of the configured example files exist anymore.

Processing log: “Size/pages” display

  • The processing log now shows the file size together with the page count, e.g. “139 KB / 3 pages”.

Cleaner response to Windows shutdown

  • The application now exits reliably when Windows shuts down or the user logs off. The message “This application is preventing shutdown” should no longer appear.

May 21, 2026

Version 2.2.1

Diagnostic log for support cases

In Program Options → Other, the diagnostic log can now be enabled:

  • Writes detailed information about the processing flow to a log file in the AppData directory
  • Disabled by default – can be enabled when needed and turned back off after diagnostics

Data extraction: “Text of page(s)” with “No determination required”

  • When Text of page(s) was selected as the data source together with No determination required as the page determination, the preview incorrectly reported “Keyword not found”
  • Fixed: the preview now reliably delivers the text of all pages and shows the extracted data

Additional

  • When exporting a single profile from the context menu, the profile name is now used as the suggested filename
  • Some optimizations

May 18, 2026

Version 2.2.0

New stamp styles

The Add Stamp/Watermark task now offers three style variants for text stamps:

  • With frame (classic) - the existing stamp look with frame, ideal for status markers like “PAID” or “APPROVED”
  • Text only - plain text without frame or background, suitable for subtle labels such as processor initials
  • Text with background (highlighter) - text with a colored background rectangle in highlighter look, optimal for compact sorting markers on archived emails and documents

More design freedom

  • Font freely selectable - all installed system fonts are available
  • Font size and bold style configurable separately
  • Background color and padding for the highlighter style fully customizable (default: yellow marker)

Existing profiles

  • Profiles from earlier versions keep their previous stamp appearance. The new variants can be enabled per profile without any migration step

May 17, 2026

Version 2.1.10

  • Some optimizations

May 14, 2026

Version 2.1.9

  • Some optimizations
  • New option in the "Processing" category - Allow empty input text for query rules with a fallback value

Applies to data determination rules of the "Query" or "Query (with list)" type. If enabled, an empty input text (e.g., after failed OCR) will NOT result in the error "Text contains no characters," provided that either the option "Query result may be empty" is selected or a fallback value ("Value if not found" or "If no entry found") has been configured.

Example: Scanned invoices without recognizable OCR text will still be assigned the fallback name (e.g., "not available") and processed further, rather than being terminated with an error message.


May 13, 2026

Version 2.1.8

  • Save attachments + attachment name filter: factur-x.xml / ZUGFeRD attachments were not found in some third-party system PDFs
  • Unnecessary retrieval of barcode data when opening profile settings

May 12, 2026

Version 2.1.7

  • Date recognition: Custom formats without a day (e.g., `MMMM yyyy`) were not recognized
  • Some optimizations

April 26, 2026

Version 2.1.6

  • Some optimizations and corrections

April 17, 2026

Version 2.1.4

  • Fixed a problem with the filter

April 17, 2026

Version 2.1.4

  • In the options, some settings were cut off at certain resolutions

April 15, 2026

Version 2.1.3

  • Options -> Processing Log allows you to create CSV logs of processing activities in a folder
  • Some optimizations

April 15, 2026

Version 2.1.2

  • In certain cases, the report period was incorrect when an Excel report was sent automatically

April 14, 2026

Version 2.1.1

  • New option: Processing -> Background Processor is managed externally. This option should be enabled when running the program as a service or when starting it regularly via the Windows Task Scheduler, to prevent the program from creating a duplicate background process.
  • Some optimizations and corrections

April 12, 2026

Version 2.1.0

  • "Save as Draft" is now also supported for sending via SMTP and Online Exchange.
    If you want to review messages before they are actually sent, enable the "Save as draft" option in the sending options of the "Send file" task. Messages will not be sent immediately but stored in the Drafts window, where you can review and adjust recipients, subject, message text and attachments before manually triggering the send.
    The button for opening the Drafts window appears in the top bar of the main window if there are any drafts available.
  • File Size Stability Check: New option in program settings that ensures a new file's size has not changed for a configurable duration before processing begins. Prevents potential errors for files on network drives that are still being copied.
  • Configurable File Availability Timeout: The maximum wait time for locked files is now configurable in program options (default: 10 seconds, previously hardcoded to 5 seconds).
  • Overwrite Original for Merge: The "Overwrite original file" option is now available for the "Merge PDFs" task.
  • Extracted text is automatically trimmed: Leading and trailing empty lines are automatically removed during data extraction (data area and text of pages).
  • "Remove Pages" task -> new options: QR code value contains/does not contain + Remove pages without a QR code

April 2, 2026

Version 2.0.44

  • For older barcodes, the character encoding may be incorrect. If necessary, it will now be read with the correct encoding.

April 1, 2026

Version 2.0.43

  • In the profile settings, under the "General" category, you can now enable or disable the verification of filter criteria before each task
  • When merging, the primary file can be overwritten, just as with other tasks
  • Fixed an issue that could cause the program to freeze when saving a profile

March 30, 2026

Version 2.0.41

  • New options for removing pages: QR code value contains/does not contain + Remove pages without a QR code
  • Optional delay before applying a profile (Profile Settings -> General)
  • New option for sending via SMTP: Ignore SSL/TLS certificate errors

March 26, 2026

Version 2.0.40

  • The deployment of a only partially compatible version of a PDF library could cause crashes with some PDF files.

March 20, 2026

Version 2.0.36

  • New format for log files

March 17, 2026

Version 2.0.35

  • Exchange On-Premise is no longer supported in version 2. When importing options from version 1, this sending method (if enabled) caused the application to crash.
  • Some optimizations

March 13, 2026

Version 2.0.30

  • Profile import from Version 1 - Incompatibility fixed
  • Optional maximum duration per file processing (Options -> Processing)
  • A new processing cycle was triggered after renaming or moving files back to the original folder
  • Simple file grouping - improved protection against re-processing
  • The catch-up process can be resumed after crashes caused by external libraries

March 12, 2026

Version 2.0.29

  • Fixed issue with running as a service application. If PDFProcessor.exe is started by the Service Control Manager, the parameter -h may no longer be used (see Help).

March 11, 2026

Version 2.0.24

  • For the "Query (with list)" data type, there is now a new option called "Use longest match". This option is enabled by default for new rules, but disabled for existing rules. However, we recommend enabling it.

March 7, 2026

Version 2.0.22

  • Fixed issue with using sequential numbers
  • Profiles, options, and licenses can now also be imported from V1 backups

March 6, 2026

Version 2.0.21

  • When previewing data extraction results, the second row of the top toolbar was occasionally only fully visible after changing the category and going back
  • When configuring the "Send file" task, a control element was not fully visible for a specific configuration

March 5, 2026

Version 2.0.20

  • Advanced filter options for dynamic attachments
  • New option in print settings: Print with default printer
  • Add annotation: Placeholder menu and optional size specification added
  • Beta status has been ended

March 2, 2026

Version 2.0.19

  • Split by keyword: the option 'If the search term does not appear in the document, return an error' has been split into two options. Additionally, #Return an error if the number of pages remains unchanged'.
  • Filter expanded. 'Customer <EntryFromList...> <BeginOfRegex...>' is now also supported, i.e. combinations of text and placeholders between <AND> and <OR>.
  • Does not contain + AND error fixed: now correctly 'NOT(A AND B)'
  • Insert barcode: optional label at top, bottom, right, or left
  • Error corrections

March 2, 2026

Version 2.0.18

  • New data source ‘Sequential number’
  • Placeholder menu added to ‘Insert barcode’

January 26, 2026

Version 2.0.0 - Major Update

Version 2 is a comprehensive update with many new features and improvements.

New Task Types

  • Compress PDF files - Reduce file size through image optimization and removal of unnecessary elements
  • Create ZUGFeRD/Factur-X e-invoices - Embed user-provided XML invoice data into PDF (ZUGFeRD 2.0/2.1, Factur-X 1.0)
  • Convert to PDF/A - For revision-proof long-term archiving (PDF/A-1b, PDF/A-2b, PDF/A-3b)
  • Add stamps and watermarks - Text, images, or dynamic content from extracted data
  • Insert barcodes - QR codes, Code 128, DataMatrix, Aztec, and other formats
  • Anonymize documents - Automatically replace sensitive data with placeholder text
  • Remove pages - Delete cover pages, blank pages, or specific page ranges
  • Embed attachments - Integrate receipts, delivery notes, or other documents into PDF

Extended Task Management

  • 21 task types - Rename, Move, Copy, Delete, Print, Send email, Merge, Split, OCR, Save attachments, Save extractions, Apply template, Change file protection, Compress, Embed attachments, Create ZUGFeRD, Convert to PDF/A, Remove pages, Add stamps, Insert barcodes, Replace content
  • Unlimited tasks per profile - No longer limited to 3 tasks
  • Freely selectable order - Tasks can be sorted via drag & drop

Processing Times

  • Time windows for profiles - Processing only at certain times (e.g., only during office hours)
  • Weekday-based scheduling - Different times for different weekdays
  • Diagnostics view - Overview of all configured processing times

Batch Printing for Large Documents

  • Automatic splitting of large print jobs into smaller batches
  • Prevents system instability and long spooling times for documents with many pages
  • Configurable thresholds and batch sizes

Command Line Extensions

  • Profile selection in headless mode for Windows Task Scheduler
  • Different scheduled tasks can execute different profiles
  • Example: PDFProcessor.exe --headless --run_once --profile "Invoices"

New Date Placeholders

  • Prior year placeholders: For documents referring to the previous year period
  • Prior month placeholders: Ideal for monthly billing and archiving
  • Prior day placeholders: For daily reports with back-reference

Additional Improvements

  • Modernized .NET 8.0 framework for better performance and stability
  • Improved barcode and QR code recognition with machine learning
  • Extended filter options for odd/even page numbers
  • Optimized memory management when processing large PDF files
  • Updated OCR engine for improved text recognition
  • Automatic cleanup for known files (time-based cleanup)

November 15, 2025

Version 1.41.15

  • Optimizations and bug fixes.