Frequently Asked QuestionsGeneral / Technical / Enterprise Deployment / Integration & Customization
How can I dynamically convert HTML to PDF?
OmniFormat can rapidly and accurately convert HTML to PDF. OmniFormat includes HTML2PDF995, a utility for rapid, quality conversion of HTML to PDF and other formats. HTML2PDF995 may be called from other applications or run from the command line to quietly convert HTML to PDF. See the OmniFormat Read Me.
How can I bypass the Save
PDFEdit995 includes 2 auto-name settings:
1. Fixed filename
2. Name the PDF based on the original document name.
3. Adding "Output File=1" to the [Parameters] section of PDF995 will incrementally number PDF's starting with 1.
All PDFEdit995 settings are stored in the .\PDF995\res\PDF995.ini file.
How can I modify the functionality
of Pdf995 programmatically?
PdfEdit modifies c:\pdf995\res\pdf995.ini to control the functionality of Pdf995. Programmers may invoke many of the features of PdfEdit by direct modification of pdf995.ini.
How can I programmatically control Pdf995 and OmniFormat to create PDF's?
You may bypass the save as dialog of PDF995 in order to programmatically generate PDFs. See how PDFEdit's autoname options configure PDF995 by adjusting the .\PDF995\res\PDF995.ini file. You can modify the ini file without PDFEdit995 installed. The middle option (name the PDF based on the name of the document being printed) allows you to specify the name of the PDF from your application. It is possible to temporarily name the document before sending it to the printer. The third option allows you to specify the name and path of the filename you wish to create. See our Developer's FAQ for more information about this and an autonumber option. There is also information about printing Access Reports using VBA and programmatic signing of PDFs.
In addition to programmatic control of PDF995 output via the pd995.ini file, PDF995 supports control by passing the desired output file in the lpszDocName member of the DOCINFO windows structure. The DOCINFO structure is an argument of the StartDoc Windows API function. The lpszDocName must include: "< pdf995:filename>" where "filename" is the requested PDF output. A sample MFC application illustrating programmatic printing to PDF995 can be found at www.freeware995.com/misc/Snippet995.zip. A method for ensuring the PDF is complete may be found at www.freeware995.com/misc/pdf995printing.zip
The code at www.freeware995.com/misc/vbacode.txt and www.freeware995.com/misc/vbacode1.txt can be used to convert Access Reports to PDF. The latter code sample can be used to give the PDF a name other than the report name. Please make sure the path to PDF995.ini and PDFsync.ini are correct when you work with the code.
You may also modify psconvert.exe. Its source is available from the bottom of our FAQ.
Note that Omniformat offers a command line interface to converting Office documents, text files and HTML to PDF. Omniformat and HTML2PDF995 (included with Omniformat) may be run from IIS and other web servers. Instructions for this are included in the readme file in the HTML2PDF995 section. The instructions apply to calling Omniformat as well. Omniformat also includes command line utilities for changing default page size and orientation.
Aside from the Developers FAQ, we do not currently documentation for the PDF995.ini parameters. However, they are generally configurable via PDFedit995. Therefore we recommend configuring PDF995 using PDFedit995 and then noting how the PDF995.ini file was adjusted.
You can determine when a print job is complete by creating checking the filestatus of the PDF. When the file is not 0 bytes and not locked, it is complete. Alternatively, create a temporary "flag" file and specifying a processPDF handler (you could specify a batch file for example) that deletes the file. Thus, when the flag files has been deleted, the PDF has been created. See the developers faq about the processPDF handler and workflow.
How can I modify the Postscript
file before it is converted to PDF?
Add "ProcessPS=c:\myfolder\mypsapp.exe" to the [Parameters] section of PDF995.ini. PDF995 will run this specified executable after c:\programdata\PDF995\temp.ps has been created. It will wait to convert it to PDF until the specified executable has closed.
How can I integrate Pdf995
with Workflow and Document Management systems?
Add "ProcessPDF= c:\myfolder\mypdfapp.exe" to the [Parameters] section of pdf995.ini. Pdf995 will run this specified executable or batch command after the PDF file has been created. It will wait until the specified executable has been closed before continuing. The application may determine the name of the PDF generated by referring to the "Launch" parameter of pdf995.ini.
In order to run a batch file so that is not visible, add
to the [Parameters] section of pdf995.ini.
This feature enables custom processing and routing of PDF documents once they have been created.
Private Sub Command1_Click()
Dim wd As New Word.Application
Set wd = New Word.Application
wd.Documents.Open FileName:="""c:\sample.doc""", _
ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
wd.Documents.Application.ActivePrinter = "PDF995"
wd.Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="",
Collate:=False, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, _ PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
What is the easiest way to convert Microsoft
Office and HTML files to PDF?
OmniFormat will convert over 75 file formats including DOC, XLS, PPT, HTML and XML to PDF. It may be run from the command line. It is free and may be downloaded from www.omniformat.com .
Automated bookmark insertion:
It is possible to automatically add bookmarks specified using pdfEdit v5.2 or later to all PDF's created with Pdf995 by adding the following to the [Parameters] section of pdf995.ini:
The auto-insertion process will refer to .\documents and settings\all users\application data\pdf995\bookmarks.xml for the bookmark list (if user mode is selected then it will be .\documents and settings\username\application data\pdf995\bookmarks.xml). A sample bookmarks.xml file may be created by using pdfEdit995 to impose bookmarks on a PDF. This file may be manually or progammatically edited. This will also affect OmniFormat output.
Automated PDF Security:
Use Signature995 to configure Pdf995 to auto-encrypt pdfs at creation time.
How can I send a print job to both Pdf995 and a local or network printer at the same time?
AutoPrint (www.freeware995.com/misc/autoprint.exe) is a free utility intended to automatically print the output of Pdf995 to any system or network printer when the PDF is complete. AutoPrint requires that PdfEdit995 is installed.
Place autoprint.exe in the .\pdf995\res folder. Execute autoprint.exe once to register it with Pdf995 as a processpdf handler (or add a processpdf entry in the pdf995.ini file manually). By default, the software will print 1 copy to the default printer. The following parameters may be specified in the [Auto Print] section of the ..pdf995\res\pdf995.ini file to specify a different printer or multiple copies:
Each time a pdf is created with Pdf995, AutoPrint will be invoked and print the PDF to the specified printer. AutoPrint can be uninstalled by removing the ProcessPDF entry in the [Parameters] section of ..pdf995\res\pdf995.ini.
Autoprint may be scripted to print a specified PDF. Run autoprint.exe and include the full path to the PDF in quotes. It may be invoked in a pre-processor or post-processor in Omniformat in order to batch print PDF files. See the Omniformat readme.
How can I convert an Access Report to a PDF file?
The code at www.freeware995.com/misc/vbacode.txt was used on Access 2002, but should work with any version. Also, it has been tested on XP and 2000.
How can I automatically name PDFs based on the time and document name?
Install and run pdfedit995. Go to the autoname tab and select the middle choice. You can specify the folder by clicking options if you want.
Please download www.freeware995.com/misc/customname.exe (if on XP or earlier: www.freeware995.com/misc/customnameXP.exe and save the file as customname.exe)
Make a backup.
Place it in c:\program files (x86)\pdf995\res\
Print an unimportant document to pdf995 because it will be renamed when you do the following step.
Run c:\program files (x86)\pdf995\res\customname.exe
Print any pdf to pdf995 and it will be named with the following format in the specified folder:
You can adjust the format by adding
Custom Name Format=
to the parameters section of c:\program files\pdf995\res\pdf995.ini.
For instance, if you don't want seconds, it should be (the %S is removed):
Custom Name Format=%y%m%d%H%M.PDF
If you would like to include the original DOCUMENT NAME, add %DOCUMENT_NAME% in the custom name format entry in the pdf995.ini file. For instance:
Custom Name Format=%DOCUMENT_NAME%-%y%m%d%H%M%S.PDF
ProcessPDF=C:\Program Files (x86)\pdf995\res\customname.exe
Document Name functionality is not available for the XP version.
A product of Software995