How do I start pdfFactory?
Click on Print from an application like Word or Excel and select pdfFactory as the printer.
Note that you get a few more options tabs if you select Properties when pdfFactory is highlighted as your printer than you do when you see the tabs from the pdfFactory preview screen. Specifically ‘Metrics’, which allows you to set the margins, and ‘Graphics’ which allows you to vary the compression to be used for graphics in the pdf.
Where do I enter my licence number?
The option is presented every time you use the trial workstation version. For the Server version, go to DEVICES and PRINTERS and PRINTING PREFERENCES. Open the licence Tab .
Email and Send button query.

This could happen if the email client you are using is not MAPI compatible or if the default email client has not been defined. To set the default email client, access the  Defaults Programs item in the Windows control panel and set the default email there.  We determine the default email using these registry keys:


The pdfFactory Send button will not work with web-based email programs such as Gmail, Hotmail or Yahoo Mail.  Yahoo Toolbar and other add-in will allow MAPI connectivity.  Please contact the appropriate site for details.

When installing Outlook 365 on a computer that previously had Outlook 2010, the following error can occur:

MAPISendMail: Failed to submit message. Attachments to the message exceeded the size limit set by your Administrator.

To fix,delete the following registry key:


Font spacing different to original document.
PDF readers will use the same fonts as in the original document, and if this is unavailable they will substitute a similar font. This will usually be satisfactory, but inevitably there will sometimes be differences of both appearance and spacing when the recipient PC does not have an exact match for the fonts used. pdfFactory list the fonts used in the original document and offers the choice to embed them. Embedding guarantees a match. Each embedded font adds about 20 kbytes to the PDF size.
Changing the resolution of embedded bitmaps.
pdfFactory automatically compresses graphics to give a small file size. This is set to give a good image on a screen – at 300 dpi for grayscale and 96 dpi for colour. To get higher quality select PRINTING PREFERENCES at the time you select pdfFactory. Graphics can’t be changed from the preview – it is too late.
Combining separate documents into a single PDF.
A big benefit of pdfFactory is being able to combine any documents into a single PDF file. To do this send additional documents to pdfFactory before you close the preview. You can change the order or remove both pages and whole documents at any point.
Existing PDFs can be revised by opening them in a reader and resending to pdfFactory.
Does pdfFactory work with Citrix Metaframe or Windows Terminal server?
Yes pdfFactory works with both Citrix and Windows Terminal Server.
Converting a batch of files to a PDF.

To print multiple files (batch printing):

  1. Open the Printers/Faxes folder in the Windows Start menu and set the default printer to pdfFactory.
  2. Open the pdfFactory Printing Preferences (right-click the pdfFactory icon) and turn off the dialogue box display in the Setup tab.
  3. Open a Windows folder containing the files and group select them.
  4. Right click and select the “Send to” menu and then select pdfFactory.

This will print all the files to pdfFactory. pdfFactory will create a PDF file in the autosave directory for each file. You can create a separate version of pdfFactory to do this.

Can the contents of PDF files be edited?
Not fully. PDFs are a fixed precise layout described using the PDF standard. To have revisions reflow the document needs to be converted back out into a document format first, however you can make significant edits that do not require major layout changes in pdfFactory professional
Changing/reducing the PDF size.
You will find the PDFs are much smaller than those produced by many other programs. If you want to further reduce them you can compress the already compressed bit map images. Select PRINTING PREFERENCES at the time you select pdfFactory and vary the dpi and jpeg compression. Graphics can’t be changed from the preview – it is too late.
Changing or removing margins.
Open the Devices and Printers folder, right-click on the pdfFactory icon, select Printing Preferences, click Metrics and set the pdfFactory margins to 0.
Why are my PDFs printing smaller than the original?
This is because Acrobat is scaling the document. To resolve this uncheck all the scaling options in the Copies and Adjustments section in the Acrobat Print dialogue box.
Not all URL links work automatically.
Embedded URLs such as those contained in links like “click here” are not sent to printers when documents are printed.  This means that pdfFactory has no way to retain them in the PDF.  In pdfFactory Pro (not standard pdfFactory), this is overcome by using the Link dialogue. 
Letterhead creation
Step 1: Print the page (or pages if you want continuation paper) that you want to use as letterhead to pdfFactory Pro and select the Letterhead dialog box from the Settings menu.

Click the “Create using current job” button and name the letterhead.

Step 2: Set the desired letterhead option. The letterhead pages will be repeated in sequence with any document pages unless one of the items below is selected:

  • Print on first page only – this option applies to single page letterheads only. Checking this box means that the letterhead will be printed on the first page of the document and not on subsequent pages.
  • Do not repeat first letterhead page – this option applies to two page letterheads only. It indicates the first letterhead page is to be printed only on the first document page and the second letterhead page should be printed on all subsequent document pages.  Note: letterheads with multiple pages must be a single print job.  Either send both pages to print or if sent separately combine them into a single job in pdfFactory using the cut and paste feature.
  • Always apply entire letterhead – this option is used when the letterhead may be longer than the document. For example, an invoice letterhead could be created that has a blank first page and “terms and conditions” on the second page. When printing a single page invoice, the terms page would be printed on the second page.
  • Simulate multi-part letterhead – this option will repeat a document page for each page of the letterhead.

Close pdfFactory Pro. Your letterhead can now be accessed from the Jobs tab.

How do I completely reset pdfFactory?

In order to reinstall the products as though for the first time, follow these steps:

1.  Delete my documents/pdf files/fp*.ini (pdfFactory) or my documents/fineprint files/fp*.ini (FinePrint)

2.  Uninstall the product from either the Control Panel or from the Uninstall option in the program group in the Start menu

3.  Reinstall the product

How do I remove a secondary pdFactory printer ( a multiple printer)?
FinePrint and pdfFactory Pro allow the creation of multiple printers.  To delete a printer, go to the Start menu, Devices and Printers folder.  Right-click the printer to get to the context menu and select Delete print queue.
Double-sided and booklet printing questions.

Problem: On duplex printers, pages print upside down and on the backside of the paper.
Solution: Check the “landscape/portrait produces vertical flipping” box in the Advanced dialogue.

Problem: The pages are correct but I have to re-order them manually when the booklet is finished printing.
Solution: check the “print pages in reverse” option in the Advanced dialogue. You should only need to do this if you are using an inkjet or other printer where the pages must be re-ordered when the printing process is completed.

If your pages are printed without reordering when not using FinePrint, do not use the reverse pages option. Once this is corrected, try toggling the flip pages option in the manual duplex area.

Problem: When doing manual duplex, the backsides of the sheets do not have the correct pages.
Solution: Try toggling the “print pages in reverse” option in the Advanced dialogue and try again. Use a 4 page document to experiment.

Customization notes (The Software Developer Kit)
pdfFactory Developer Kit

The registry keys below comprise the SDK for pdfFactory. Some of the keys do not exist by default and should be created before they are used.

Setting the display mode

Note: Substitute “pdfFactory” for “pdfFactory Pro” if you do not have the Pro version installed.

HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory Pro \PrinterDriverData\ShowDlg

HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory Pro\PrinterDriverData\PdfAction
ShowDlg PdfAction Description
1 n/a show UI after spooling
2 0 do not show UI, do not email, do not view PDF file
2 1 do not show UI but view PDF file
2 2 do not show UI but put PDF file in an email
2 3 do not show UI but execute a program*

This does not affect any open HDCs into the pdfFactory printer.

Note: the values above are of type DWORD, not string. The display can also be set interactively using the pdfFactory Preferences in the Windows Printers folder.

*Program name is placed in the PrinterDriverData section using the Exec key. %1 is the full pathame of the PDF file.
Display Mode Override

If for some reason the ShowDlg setting does not “stick”, “forced override” mode is available. For example, to set mode 2, PdfAction 1, set the following in the registry:

HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory Pro\ShowDlg = 2

HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory Pro\PdfAction = 1

Note: The forced override setting is the standard location for this setting without minus the “PrinterDriverData” subkey. In forced override mode, the setting affects ALL applications and it cannot be changed from the UI until you change it in the registry. so do not use this setting unless absolutely necessary.
Setting the filename

The output filename where the PDF will be saved can be set using these registry keys:

HKCU\Software\FinePrint Software\pdfFactory6\OutputFile
HKCU\Software\FinePrint Software\pdfFactory6\OutputFilePerm

This only works for display mode 2 (shown above).

OutputFile is used once and then erased. When the OutputFile key is erased, it signals that the PDF has been created and can be acted upon by the calling application. If you want to print a sequence of files to pdffactory, here is the procedure in pseudeocode:

while (not done)

set OutputFile to desired full path name
print document to pdfFactory
wait until OutputFile is cleared


OutputFilePerm is used every time, and is not erased after use. Existing files at the
destination with the same name are overwritten without prompting.
Setting the default path

HKCU\Software\FinePrint Software\pdfFactory6\JobsDir
HKCU\Software\FinePrint Software\pdfFactory6\AutoSaveDir

Example: Here is a batch file that turns off the dialog box and uses OutputFilePerm to specify the name and location of PDF using pdfFactory. For pdfFactory Pro, substitute the appropriate key names.

To run this file, copy the lines below to a .bat file and execute it in a DOS command window. Note that PublishSettings is called to signal open applications to refresh their printer settings.

@echo off
reg.exe add “HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory\PrinterDriverData” /v ShowDlg /t REG_DWORD /d 2 /f
reg.exe add “HKCU\Software\FinePrint Software\pdfFactory6\PublishSettings” /v pdfFactory /t REG_DWORD /d 1 /f
reg.exe add “HKCU\Software\FinePrint Software\pdfFactory6” /v OutputFilePerm /t REG_SZ /d “c:\MyFile.pdf” /f
echo Now start an application (e.g. Word, Wordpad, etc.) and print a
echo document to pdfFactory.
echo You will not get the pdfFactory dialog box, and your document will be
echo saved to c:\MyFile.pdf.
echo To return pdfFactory to normal behavior, just press any key.
reg.exe add “HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory\PrinterDriverData” /v ShowDlg /t REG_DWORD /d 0 /f
reg.exe add “HKCU\Software\FinePrint Software\pdfFactory6\PublishSettings” /v pdfFactory /t REG_DWORD /d 1 /f
reg.exe delete “HKCU\Software\FinePrint Software\pdfFactory6” /v OutputFilePerm /f
Combining jobs into a single PDF

The CollectJobs registry setting is used to combine jobs when the dialog box is turned off .

HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory Pro\CollectJobs

First set the output filename using OutputFilePerm. Set the CollectJobs value to the number of print jobs you want to combine. Each time pdfFactory receives a print job it decrements the counter. The counter value should be checked to ensure that it has been decremented before the next job is sent. When all the jobs have been collected and converted to PDF the counter is set to zero. Make sure you clear the OutputFilePerm key if normal operation should follow the job collection.


set OutputFile to desired full path name
set CollectJobs to desired number of jobs

while (Collectjobs != 0)


print document to pdfFactory
wait until CollectJobs is decremented


If the number of jobs to be combined is unknown, set CollectJobs to a large number. When all documents have finished printing, set CollectJobs to -1 (0xffffffff) and print another job (which will be ingored) to flush the jobs to a single PDF.

Execute a command line

pdfFactory can be set to execute a command when the PDF is ready. Set the command line in the pdfFactory Printing Preferences in the Windows Printers folder. Check the “Do not show dialog” and then select the “execute a command” option. An example command line is c:\myapp.exe %1 where %1 is the full pathname of the PDF.
pdfFactory Pro Email Settings

When you click on the “Send…” button in pdfFactory it creates an email message in your default email client with the Attachment field set to the name of the PDF file.

the newly created email message will be empty except for the Attachment field (i.e. no To, Cc, or Bcc recipients, no Subject, and no message body).

pdfFactory will create the message in your default email client but will not send it. You will need to explicitly send the message yourself when you are ready to do so.

In pdfFactory Pro, you can alter this behavior via the Email Settings dialog, or by setting registry values. To access the Email Settings dialog, click on the “Email” tab on pdfFactory Pro’s Settings tab. Email settings are stored in the registry:

HKCU\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory Pro\Email.

Supported registry values are:

To (REG_SZ) – a list of intended recipients. The list items are separated by the standard Windows list separator (e.g. comma) as specified in the Control Panel International applet

Cc (REG_SZ) – a list of CC recipients. See the EmailTo section above for a description of the list format.

Bcc (REG_SZ) – a list of BCC recipients. See the EmailTo section above for a description of the list format.

Subject (REG_SZ) – subject of the email

Message (REG_SZ) – body of the email message. NOTE: you can use hard carriage returns and tabs in the message body, but in order to set those values in a registry string you must do it programmatically and not through REGEDIT. REGEDIT does not support those characters in a .REG file.

ViewMessage (REG_DWORD) – nonzero to view the message in the default email client before sending it. Zero causes the message to be sent immediately without viewing it. NOTE: the actual timing of when the message is sent depends on your email client. If you do not have your email client configured to send messages immediately, then the message generated by pdfFactory will go immediately into the Outbox but will not be sent until your email client actually transmits the messages queued up in the Outbox.

Here is a sample from REGEDIT which sets the To and Subject fields and the message body, and instructs the email client to send the message immediately:

[HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory6\FinePrinters\pdfFactory Pro\Email]


“Subject”=”here are the sales figures”

“Message”=”Hi guys, here are the latest numbers.”

Creating Page Tag variables

Page tag set components (headers, footers, watermarks) can be set using SYSTEM environment variables. In the Stamps tab, set the stamp string to <%env_var%> where env_var is the name of the SYSTEM environment variable. For example:

<%temp%> would display the system temp directory.