6 Support
Edition 3: July 2003 
Jaws PDF Creator
53
degrees clockwise” and “Rotate 180 degrees”. These four options all 
switch off auto-rotate (if it was enabled) and apply the specified rotation 
to the page. The page is rotated from its default orientation. Because dif-
ferent applications do different things when, for example, they are asked 
to generate a landscape page from a portrait page (and vice versa), some 
trial and error is required.
Pdf to tiff quality - SDK software service:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
Pdf to tiff quality - SDK software service:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
Jaws PDF Creator on Macintosh platforms
54
Jaws PDF Creator
Edition 3: July 2003
SDK software service:C# PDF File Compress Library: Compress reduce PDF size in C#.net
easily and quickly complete a high-quality PDF document compression compressing & decompression method, TIFF files compression C#.NET PDF Document Optimization.
www.rasteredge.com
SDK software service:Online Convert PDF file to Tiff. Best free online PDF Tif
Using this .NET PDF to TIFF conversion control, C# developers can render and convert PDF document to TIFF image file with no loss in original file quality.
www.rasteredge.com
Edition 3: July 2003 
Jaws PDF Creator
55
Appendix A
A
Technical Information
A.1  How PDF Creator works
This section describes how PDF Creator works and how it integrates with the 
operating system. The information contained here is not essential for using 
PDF Creator however an understanding of the information will help you get 
the most out of the product.
PDF Creator is built around a complete PostScript language-compatible 
interpreter. In the case of PDF Creator, the interpreter is called Jaws and is a 
clone interpreter developed for incorporation into hardware and software 
products. Also the raster-based back-end of the interpreter has been replaced 
with code which outputs graphical primitives as text—in this case, the text 
builds up into PDF page descriptions. It is also possible to convert PostScript 
language files into other page description languages using the same approach.
The PostScript language-compatible Jaws interpreter allows a number of 
transformations to be carried out in the interpreter pipeline, which is how 
PDF Creator implements features such as TrueType font substitution.
SDK software service:VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
Once images and documents are loaded in VB.NET project, input quality will be enhanced with Images exported can be Png, Jpeg, Tiff, image-only PDF or Bmp.
www.rasteredge.com
SDK software service:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
library component toolkit, C# developers can easily and quickly convert a large-size multi-page PDF document to a group of high-quality separate JPEG image
www.rasteredge.com
Appendix A Technical Information
56
Jaws PDF Creator
Edition 3: July 2003
A.1.1  Integration with the operating system
On Mac OS X platforms, PDF Creator is implemented as a CUPS printer and 
backend. On Classic Macintosh platforms, PDF Creator implements a custom 
hose which allows a developer to process the PostScript language output from 
the LaserWriter driver version 8.6 or later in any way.
When the interpreter starts up—normally before every job is processed—it 
executes the file 
startup.ps
. This file may contain any code that is to be exe-
cuted once for all jobs. You should only modify this file if you are capable of 
writing PostScript language code. It contains the default parameter sets used 
by the image compression filters, and the lists of TrueType fonts which require 
special handling by PDF Creator. For more information about the contents of 
startup.ps
see Section A.2.4.1.
In addition, the PostScript language-compatible interpreter executes the file 
prologue.ps
at the start of every job it converts. This file can contain any 
PostScript language code that needs to be run for every job. An example of 
this is the code that changes the contents of the document info dictionary in 
the PDF output file, described above. It also executes the file 
epilogue.ps
at 
the end of every job. This may be used, for example, for any 
pdfmark
calls that 
you may want to apply to every job you convert. See Section A.2.4.2 for more 
information on 
prologue.ps
and Section A.2.4.3 for more on 
epilogue.ps
.
A.2  Advanced topics
This section describes topics to do with file names and font embedding.
A.2.1  File names
PDF Creator has two strategies for creating the output file name, depending 
on whether you are using the PDF Creator printer or are converting files with 
Jaws ToPDF.
When you are printing directly to PDF Creator from an application, the docu-
ment name passed to it by the printing system is used as a starting point from 
which to generate the name of the PDF output file.
If the document ends with a recognized suffix (
.ps
or 
.eps
) it is removed 
before 
.pdf
is appended.
SDK software service:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Able to Convert PDF to JPEG file in .NET WinForms Export high quality jpeg file from PDF in .NET framework.
www.rasteredge.com
SDK software service:VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing Compression = PDFCompression.DCTDecode 'set quality level, only
www.rasteredge.com
A.2 Advanced topics
Edition 3: July 2003 
Jaws PDF Creator
57
This is the file name which PDF Creator offers you in the Save dialog box it 
normally displays for every job.
The output folder is determined by considering the following options:
• The folder specified by the 
Always output files to
option in the General 
tab in the PDF Creator Config Editor/Control Panel, if selected.
• The last folder to which PDF Creator wrote a PDF file.
Unless the 
Always output files to
option is selected, PDF Creator always pro-
vides you with the opportunity to change both the folder and the file name 
using a browser dialog.
At times, you may be surprised at the file names that PDF Creator generates in 
this way. The reason for this is that the document name is not normally used 
by the printing system, except in dialogs, to provide information about the 
status of the job. This means that there is no official format for the document 
name, and most applications make up their own rules.
Therefore, PDF Creator may offer a default file name that is different to that 
which was expected. However, the file name that PDF Creator generates is 
always legal. 
Note: The colon (:) is the only character that is not valid in a Macintosh file 
name.
PDF Creator never overwrites an existing output file without prompting, 
unless the 
Overwrite an existing PDF file
option in the General tab of the Config 
Editor/Control Panel is selected.
If you have selected 
Always output files to
from the General tab and a file with 
the same name already exists, PDF Creator appends a unique number to the 
file name.
When you use Jaws ToPDF to convert existing files, PDF Creator uses the 
input file name instead of the document name (because there is no document 
name) as the basis for the output file name. PDF Creator uses the name and 
location of the input file as the default destination, except that the file exten-
sion is replaced by 
.pdf
. If 
Always output files to
is selected from the General 
tab, the file is saved in this location. If not, PDF Creator displays the browser 
dialog and allows you to change the output file name.
SDK software service:VB.NET Image: RasterEdge JBIG2 Codec Image Control for VB.NET
control in VB.NET is capable of embedding compressed bitonal images into PDF files and decompress images from PDF files quickly with the smallest quality loss.
www.rasteredge.com
SDK software service:C# Create PDF from Tiff Library to convert tif images to PDF in C#
PDF files are created from tiff with high quality using .NET PDF SDK for C#.NET. Support to combine multiple page tiffs into one PDF file.
www.rasteredge.com
Appendix A Technical Information
58
Jaws PDF Creator
Edition 3: July 2003
See Section 5.3 for more information on the General tab.
A.2.2  Font embedding
PDF files are capable of containing fonts in three different formats. PDF 
Creator is able to handle all three. Jaws PDF Creator only ever embeds fonts 
that were embedded in the original PostScript language file. Fonts that were 
read from disk, including the base 14 PDF fonts (but not including TrueType 
fonts read as part of the substitution process described below), are not embed-
ded unless they are selected for embedding. See Section 5.5 for more 
information.
A.2.2.1  Type 1 fonts
Type 1 fonts are the traditional format for hinted fonts in the PostScript lan-
guage community. Type 1 fonts are always handled in a standard way by 
printer drivers, and PDF Creator can always extract them from the document 
and embed them in the PDF file. PDF Creator always converts Type 1 fonts to 
the new CFF (Compact Font Format), which is a more compact way of encod-
ing the same information. Version 3 of Acrobat supports both the original 
Type 1 format and the Compact Font Format; however, there are some undoc-
umented restrictions in the CFF commands that Acrobat Reader understands. 
For this reason, you may sometimes find that PDF Creator embeds a Type 1 
font which will not display correctly on screen, but which does print correctly 
from Acrobat to a PostScript language compatible printer. If you encounter 
such a font, you should submit a PDF Creator bug report, which will enable us 
to comply better with the undocumented restrictions.
A.2.2.2  Type 3 fonts
Type 3 fonts are the format used in the PostScript language community for 
unhinted fonts (such as complex logotypes and bitmap fonts). PDF Creator 
does support Type 3 fonts, and will embed them.
A.2 Advanced topics
Edition 3: July 2003 
Jaws PDF Creator
59
A.2.2.3  TrueType fonts
TrueType is an alternative format for hinted fonts, which originally evolved in 
the personal computer community, rather than the PostScript language 
community. Many modern PostScript language compatible interpreters 
(including PDF Creator) are able to handle TrueType fonts directly, but for his-
torical reasons, PostScript printer drivers make life more difficult.
The following paragraphs describe how the various PostScript printer drivers 
handle TrueType fonts, and how PDF Creator’s TrueType font substitution 
works with each of them.
TrueType fonts with the Mac OS LaserWriter driver
These are the easiest to handle. The Mac OS printer driver embeds TrueType 
fonts in the PostScript language file as Type 42 PostScript fonts. PDF Creator 
can handle these directly and embed the font in the PDF output file. This hap-
pens regardless of whether TrueType substitution is on or off. 
A.2.3  PostScript ProcSet resources
Fonts are one kind of resource that the PostScript printer driver may embed in 
a PostScript language file. Procedure sets, or ProcSets are another. Typically, 
both the printer driver and the application itself can generate ProcSets, which 
are used to define PostScript language procedures which are frequently used 
by the document. These ProcSets are identified by comments within the 
PostScript language file.
The convention used for these identifying comments allows a printer driver to 
omit a resource from a file when it is first generated, and subsequently 
arrange either for the printer to read the resource off disk, or for the spooler to 
insert the resource into the job immediately before sending it to the printer.
Control over application-generated ProcSets is left to the individual 
applications, and may not be possible.
Appendix A Technical Information
60
Jaws PDF Creator
Edition 3: July 2003
You can instruct PDF Creator to intercept ProcSet resources in files sent to it, 
and save them to disk for later use. This option is not accessible from the PDF 
Creator Config Editor/Control Panel. Instead, you must find the following 
lines in the file 
prologue.ps
(see Section A.2.4 for details):
%%%%%
% Here's how to turn on Resource Capturing.Uncomment the next line
%systemdict /NiknakDict get begin /ExtractResources true def end
To enable saving of ProcSet resources to disk, uncomment the line by remov-
ing the 
%
character from the beginning of the line. Once the ProcSets have been 
saved to disk, you are able to send jobs with the ProcSet resources omitted to 
PDF Creator, and have them processed properly. If PDF Creator detects that a 
job requires a ProcSet resource that has not been saved to disk it issues a warn-
ing message to that effect, although the job will probably fail with a PostScript 
language error. 
PostScript ProcSet resources normally have a version number as well as a 
name; PDF Creator treats ProcSets with the same name but different version 
numbers as being completely different.
When using this feature, you should bear in mind that ProcSets are PostScript 
language code and usually subject to copyright restrictions. Saving the 
resources to disk is equivalent to permanently downloading them to a 
printer—the authors of your application may or may not have granted you 
permission to do this.
You should only make use of this feature if you are working in a controlled 
environment and you are already comfortable with the idea of ProcSet 
resources.
A.2.4  Custom PostScript language files
There are three PostScript language files that are executed by the interpreter:
• startup.ps
• prologue.ps
• epilogue.ps
A.2 Advanced topics
Edition 3: July 2003 
Jaws PDF Creator
61
These files are in the following location:
Mac OS X:
/Library/Applications/Support/Jaws PDF Creator/Jaws-
Folders/default/
Classic Mac:
Jaws PDF Creator:Jaws PDF Creator 
Resources:Default:
You can use these files for any custom PostScript language code that you want 
to be executed. Needless to say, you should only modify these files if you are 
comfortable with writing PostScript language code.
A.2.4.1  startup.ps
This file is executed when the interpreter first starts up. You can use it to make 
any global changes. In particular, the parameters that PDF Creator uses for the 
JPEG and CCITT image compression filters are stored here, as well as the lists 
of TrueType fonts that need special handling by the TrueType substitution 
code.
The image compression parameters are stored in four PostScript dictionaries 
at the start of the file, which give the parameters for the JPEG low, medium 
and high compression filters, and the CCITT fax compression filter 
respectively. If you understand how the PostScript compression filters work, 
you can modify the parameters here to change the behavior of the filters. The 
most common example might be to change the Q factor for one or more of the 
JPEG filters.
The TrueType dictionaries are stored near the end of the file, and are initially 
empty. You can add the names of any fonts that you have determined require 
special handling by the TrueType substitution code. For more information on 
the format of these dictionaries see Section A.2.2, “Font embedding”.
A.2.4.2  prologue.ps
This file is executed by the interpreter at the start of each job. This gives you 
the opportunity to make any changes that you want to apply on a per-job 
basis. 
Appendix A Technical Information
62
Jaws PDF Creator
Edition 3: July 2003
There are three pieces of example code here that you can use directly. The first 
section of code enables collection of PostScript ProcSet resources. The line:
systemdict /NiknakDict get begin /ExtractResources true def end
turns on the collection of resources from incoming PostScript language jobs. 
After installation, this line is commented out—the 
%
at the start of a line intro-
duces a PostScript language comment. To enable collection of ProcSet 
resources, uncomment the line by removing the 
%
, using a text editor. When 
you have collected all the ProcSet resources you need, you should comment 
out this line again.
The code to override the default author and creator information is also located 
here (normally extracted directly from the PostScript language file being 
converted). The code for each field is similar.
The PostScript procedure 
DoAuthor
changes the author name:
(: YourNameHere) DoAuthor
This causes 
YourNameHere
to appear as the author of the document. 
DoAuthor
works by mangling the 
%%Author
comment present in the job, which is why 
the operand to 
DoAuthor
must start with a colon and space before the name 
itself.
The PostScript procedure 
DoCreator
changes the creator in the same way:
(: CreatorName) DoCreator
After installation, the example lines for 
DoAuthor
and 
DoCreator
in 
prologue.ps
are both commented out. If you wish to change the author or cre-
ator information, you must uncomment these lines by removing the initial 
%
as well as changing the strings to reflect the names that you want.
A.2.4.3  epilogue.ps
This file is executed by the interpreter at the end of each successful job. Any 
PostScript language code placed here is included in the PDF file (if it generates 
any pages of output). More importantly, you may wish to place any calls to 
pdfmark
here that you want to be applied to all jobs you convert.
Documents you may be interested
Documents you may be interested