Quick Fixes are not quick Fixups

pdfToolbox Quick Fixes, Fixups and Actions may appear together, but they solve different PDF processing problems. Understanding how they work helps you choose the right approach for faster, more flexible and reliable workflows.

Dietrich von Seggern
Dietrich von Seggern
June 2, 2026
quick fixes are not quick fixups

callas pdfToolbox offers different ways to modify PDF files: Fixups, Quick Fixes and Actions. While this sounds confusing, there are very good reasons to have them separate from each other. In this article I want to explain why they are different and when you should use what. Understanding the differences is important when you create advanced Profiles. The choice can directly influence performance, integrability and flexibility of a solution.

But let us start with one thing that they have in common: In pdfToolbox Desktop they are all configured in the Fixups window, so you can see them in one place.

quick fixes are not quick fixups

What exactly is a Fixup? How is a Quick Fix different? And when should you use an Action instead?
In a nutshell:

Quick Fix: Fast, isolated modifications

Fixup: Deep PDF analysis and rule-based correction

Action: Workflow-oriented document operations

But we should not stop here – if you want to make the best use of the technology it is helpful to fully understand the background. One design goal for pdfToolbox was to make it as simple as possible, but without compromising on performance, features and flexibility, so there must be a reason why they are different.

Let us first compare Quick Fixes and Fixups.

Quick Fixes operate directly

Quick Fixes are intentionally lightweight: They perform specific modifications that can be executed quickly and directly – without first executing a complete analysis of all PDF properties and especially not of all content streams. A Quick Fix does not first build a complete understanding of the PDF and that is the main difference from a Fixup. It performs a targeted operation directly on the relevant PDF parameters or objects. Quick Fixes are fast because they avoid the full analysis, but that makes them also limited in scope.

A Quick Fix changes one very specific aspect of a PDF file:

  • rotate pages,
  • embed an output intent,
  • reorder pages,
  • correct page geometry

or other similar straightforward operations.

Actually – and hidden from the user – the Quick Fix engine even is a separate executable which makes it even faster since the main pdfToolbox engine does not have to be started.

Fixups are part of the Profiles engine

Fixups are part of the main pdfToolbox PDF engine, which I will refer to as the “Profiles engine” – Quick Fixes are not. Fixups that change page objects are only executed after pdfToolbox has analyzed and interpreted the full structure of all affected pages. This will only be skipped if a Profile only contains changes on object level, e.g. to change document metadata.

This approach is especially advantageous with complex PDFs containing:

  • nested transparency,
  • inherited color spaces,
  • overprinting,
  • reused objects,
  • or other complicated object relationships.

The “holistic” approach of the Profiles engine ensures consistent results after complex modifications, reliably handling complex object dependencies and reducing side effects.

Since the Profiles engine will first create a comprehensive internal understanding of the page/document before it changes anything it can improve performance using a different approach than the direct Quick Fixes: All Fixups in a Profile are applied together.

This by itself is good to understand: The engine does not simply execute one Fixup in a Profile after another. If the engine would modify each Fixup separately in between saving consistent results the total required time would increase with each such change. Applying all changes in one go requires more planning for pdfToolbox but makes the whole operation faster again – especially if there are many things to do. That is one of the reasons why Profiles scale so well for industrial prepress workflows.

If btw you want to make sure that Fixups are applied in a certain order and independently from each other you can achieve that by combining them in separate steps in a Process Plan. After each step a consistent valid PDF file will be created. Another difference you should be aware of when creating advanced Profiles.

A third important advantage of the integration into the full Profiles engine is that Fixups can use filters. You may in almost all Fixups combine the Fixup with a filter – normally via a pop up with the title “Apply to”. That filter can then use any Check that you can build with the Profiles engine. That allows you to limit the scope of any Fixup very precisely to certain objects. Something that is not available for Quick Fixes.

Screenshot 2026-06-02 at 13.25.36

Actions are something else again

Quick Fixes and Fixups modify the internal structure of a PDF file specific to a required feature. Actions work more globally, you can look at them as performing workflow related operations.

For many Actions the number of input and output files is different, think of imposition, creating file packages or splitting or merging PDFs. Another area of application are content extractions such as DPart or bookmark structures to JSON or all images to image files. For these you also have Actions that do the opposite by importing structures or images back into the PDF. The third main area are file format conversions from PDF to a different format such as HTML, PostScript, SVG (cut lines) or image files. In this case you do not need a dedicated Action for the opposite direction – conversion to PDF normally happens on the fly when processing an input file that is not PDF.

Automation using pdfToolbox CLI and SDK

A difference between Quick Fixes and Actions compared to Fixups is that you can configure and use them directly on command line or in the SDK without having to create a Profile in pdfToolbox Desktop. In Enfocus Switch they can both be configured in the pdfToolbox Actions App.

But of course if you want to combine them that is also possible using a Process Plan.

Strategy for choosing

Most Quick Fixes are available as Fixups too. That makes sense since they use different approaches and address different needs. There also is overlap between Actions and Fixups. One feature is actually available in all of them: Inserting/duplicating pages. This operation can be seen as a straightforward, lightweight (Quick Fix), an Action that modifies the whole PDF or something that should happen in a larger context without leaving the Profiles engine.

So let us close with a possible strategy for choosing Quick Fixes, Fixups or Actions – separately or combined in a Process Plan.

If you want to modify a single aspect of a PDF file without having to limit it to a single object (no filter): See whether you can find a proper Quick Fix. As long as you only want to change one aspect of a PDF file and a Quick Fix is available that is the better choice.

If you want to do more than one or two separate changes, if you want to use filters or conditional behavior (Process Plans), Fixups (the main Profile engine) should be used – even if Quick Fixes for (some of) the operations are available.

If you want to do file format conversions or split, merge or impose a PDF you need to use Actions.

 

Share this post

Other Blog Posts