The comp.text.pdf Frequently Asked QuestionsMichaelStill2001Michael Still
Introduction
Welcome to the comp.text.pdf frequently asked questions document. If
you have any suggestions on how this document could be improved,
better answers to questions included, or even a new question, please
contact the maintainer, Michael Still at mikal@stillhq.com
Whenever the name and email address of a person who has answered a question is
known, they have been credited within this document. It should be noted that
some people chose to add extra text to their email addresses to confuse spam
senders. These extra pieces of text have been retained in this document and
will need to be removed manually before sending email.
Please note that questions and answers are sometimes editted for readability.
I have started marking the answers which have been editted from the version
labelled 2001-04. [] denotes a comment from the editor.
This document may also be found online at
http://www.stillhq.com/cgi-bin/getpage?area=ctpfaq&page=index.htm
which also includes past versions of the FAQ.
This version of the FAQ covers information up to and including
02 Nov 2001 10:46:04 GMT and is based on 7399 postings. I am currently quite behind
with bringing the latest postings into the FAQ -- there are some 2000 or so waiting
in my queue. My apologies for the delay.
This version also attempts to start solving some of the formatting issues that this document has suffered from in the past. Please bear with me while I undertake this work, as the FAQ is a quite large document, and hand editting it takes quite some time.
Version: 2002-01
Printing
Subverting no-print
How can I print a pdf of which the security setting is changed so that it cannot be printed? Should it be converted or is there a crack to enable that function? [Q1]
Email the owner of the document and ask their permission to be able to print the document. One must presume that the author has chosen to not let you print for a reason.Michael Still (mikal@stillhq.com) [A1]
http://www.elcomsoft.com/apdfpr.htmlVladimir Katalov (vkatalov@elcomsoft.com) [A2]
http://www.password-crackers.com/crack/guapdf.htmlChristian Koch (christian_koch@gmx.de) [A3]
http://www.ecn.purdue.edu/~laird/PDF/Christian Koch (christian_koch@gmx.de) [A4]
http://www.cs.wisc.edu/~ghost/Michael Mantz (michael.mantz@de.bosch.com) [A5]
[Please note that there is more discussion on this topic in the security section of this document]Michael Still (mikal@stillhq.com) [A6]
Can I print a PDF directly to a printer?
I'd like to print a pdf file directly to a printer (or at least without human intervention) from a program running in the background on a win32 type of machine. [Q2]
If you have a Postscript level 3 printer, its easy. Just send the file to the
printer, since PS 3 devices can directly print pdf files. Acrobat is not
required.
To sent it to the printer you can use lpr on Win, or any Unix, PRINT on any
Win platform, or COPY on any Win platform.
On the Mac, you probably need to use a font download utility and Applescript.Dan Sideen (dansideen@home.com) [A7]
Printing PDF documents with various page sizes
Is there any Windows utility to have a mixed sizes PDF document printed correctly? [Q113]
Adobe Acrobat 5.0 appears to offer this choice. It is not in the free Reader. I don't know what kind of printers it works with.Aandi Inston (quite@dial.pipex.com) [A162]
I don't think you need a utility. After you've pressed the print command, a dialog box appears with three options in the field "Copies and Adjustments": shrick oversized pages to paper size; exapnd small pages to paper size; and auto-rotate and centre pages. By default, all options are activated. At least you should deactivate the first option.Stefan Treutlein (streutlein@icqmail.com) [A163]
Why do my documents print slowly?
I have a 26K pdf file that I created that contains 2 tif images and I'm using /Filter[/CCITTFaxDecode] to interpret the compression. What happens is the pdf file takes a long time to print (4 minutes on a HP LaserJet 2100 with the HP LaserJet 2100 print driver), but actual print job is at 1.83mb, whereas when I use a HP5si Laserjet network printer, my print job is only 300K and it prints immediately). The computer is a pentium 200 with 64mb of RAM and WIN95. Does anyone know why the print job is so large? Or why it takes so long? Is it the commpressed images being converted to pcl that could be taking a long time? [Q119]
We learnt the hard way at work that postscript doesn't deal with biggish bitmap images. This is what the PDF is producing with your CCITT Group 4 images. You'll probably find that the problem is that your print engine is not coping with the processing. There might also be issues with spooling the large bitmaps.
Try PCL on the problem printer and things should go better -- you might find that the network printer is already PCL.Michael Still (mikal@stillhq.com) [A171]
Development using PDF
APIs not developed by Adobe
What APIs are available, and under what terms? [Q3]
PDFLib, free for non-commercial use, http://www.pdflib.com ClibPDF, free for non-commercial use, http://www.fastio.com Panda, open source / free (GPL), http://www.stillhq.com ReportLab, open source / free (BSD license), http://www.reportlab.comMichael Still (mikal@stillhq.com) [A8]
We are pleased to announce the release of version 1.0 of the XMLPDF library for Java.
The preview period for this product has been completed and the first production version has been released.
This library converts XML to PDF including support for:
- complex table formatting including nested tables
- JPEG and PNG images
- automatic pagination of text and tables
- text kerning
- Type 1 and TrueType fonts including embedding
- defining a document template in XML and merging of data from a separate XML source
- server-side use in Web and Application servers
A quick overview of capabilities is at
http://www.xmlpdf.com/overview.html.
XMLPDF retails for US$ 99 per developer seat. For information on source licences contact sales@xmlpdf.com.John Farrow (john.farrow@xmlpdf.com) [A194]
I've made an inexpensive (149 USD), royalty free component to create PDF files with bookmarks, images (jpg), standard base 14 fonts, vector drawing...
It has a very small footprint; the Delphi version compiles in the exe and the OCX is only 350 Kb in size.
Developers can distribute freely, royalty free applications with PDF creation features.
Very fast (1000 pages = 15 secs on a old Celeron 400), no DLL Hell, no acrobat needed.
If interested visit www.dreamscape.it
Massimo Brini (brinim@tiscalinet.it) [A214]
Masks for images (PDF 1.3)
PDF 1.3 has documented a new "Mask" key that provides explicit masking ability. This is supposed to allow you to embed an image (say, a jpeg) along with a 1 bit-per-sample mask that indicates where the jpeg should and should not appear on the page.
I haven't been able to get this to work -- the image just renders without respecting the mask.
Does anyone have any experience with this feature? The PDF reference does not have any sample code that does this, so I would be interested in any examples you could throw my way. [Q4]
It would be easier if you provided an excerpt of the PDF you generated. Don't forget to put the ImageMask dictionary entry in the mask image, the mask's BitsPerComponent to 1, and no color space.Pierre Baillargeon (pb@artquest.net) [A9]
And another thing I noticed about legal masks is that the mask image XObject appears in the resource dictionary for the page it appears on.Ed Bomke (edb@discryptic.com) [A10]
Here are some fragments from one that works:
25 0 obj <<
/Type /XObject
/Subtype /Image
/Width 317
/Height 299
/BitsPerComponent 1
/ImageMask true
/Length 524
/Filter /CCITTFaxDecode
/DecodeParms <<
/K -1
/Columns 317
>> >>
stream
26 0 obj <<
/Type /XObject
/Subtype /Image
/Mask 25 0 R
/Width 317
/Height 299
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/Length 95613
/Filter /DCTDecode
>>
stream
Aandi Inston (quite@dial.pipex.com) [A11]
How can I determine the compression used in a PDF file?
I got a few documents looking good and at a reasonable size for the final use. But months later I have to re-issue and I can't repeat the results. Other than trial and error, is there a utility or steps to determine the compression options used in a PDF? [Q5]
Open the PDFs using a txt editor which can afford binary data (like UltraEdit on Winxx) and search for the "/Filter" keywords.Helge Blischke (H.Blischke@srz-berlin.de) [A12]
http://www.enfocus.com/plugins.htm and look for the free Enfocus Browser plug-in. Enfocus Browser allows you to navigate the low-level object hierarchy in a PDF file, and view the PDF page description for a particular page.Filiep Maes (filiepm@enfocus.be) [A13]
Our Quite A Box Of Tricks product will tell you the compression used, image by image. This includes the level of JPEG used. This can be done with the free demo.Aandi Inston (quite@dial.pipex.com) [A14]
ASCII85 encoding / decoding
I'm looking for a piece of code to do ASCII85 encoding/decoding. Does anyone know where to get this? [Q6]
ftp://ftp.webcom.com/pub/haahr/src/encode85.c ftp://ftp.webcom.com/pub/haahr/src/decode85.cTom Kacvinsky (tjk@ams.org) [A15]
Discussion areas for PDF developers
What mailing lists are available for PDF developers? [Q7]
You could try some of the following:
- comp.text.pdf
- PDFDev (http://www.pdfzone.com)
- PlanetPDF developer's forum (http://www.planetpdf.com)Aandi Inston (quite@dial.pipex.com) [A16]
What is that stuff inserted into PostScript by Acrobat when printing encrypted PDFs?
Encrypted PDFs when printed have the following in them:
% Removing the following eight lines is illegal, subject to the Digital
Copyright Act of 1998.
mark currentfile eexec
54dc5232e897cbaaa7584b7da7c23a6c59e7451851159cdbf40334cc2600
30036a856fabb196b3ddab71514d79106c969797b119ae4379c5ac9b7318
33471fc81a8e4b87bac59f7003cddaebea2a741c4e80818b4b136660994b
18a85d6b60e3c6b57cc0815fe834bc82704ac2caf0b6e228ce1b2218c8c7
67e87aef6db14cd38dda844c855b4e9c46d510cab8fdaa521d67cbb83ee1
af966cc79653b9aca2a5f91f908bbd3f06ecc0c940097ec77e210e6184dc
2f5777aacfc6907d43f1edb490a2a89c9af5b90ff126c0c3c5da9ae99f59
d47040be1c0336205bf3c6169b1b01cd78f922ec384cd0fcab955c0c20de
000000000000000000000000000000000000000000000000000000000000
Which stops Distiller from converting to PDF. What is it? [Q8]
The eexec'd code reads in cleartext:
/currentdistillerparams where {
pop /pdfmark where {
pop (This PostScript file was created from an encrypted PDF file.)
print (Redistilling encrypted PDF is not permitted.)
print userdict /quit get exec }if} if currentfile
closefile
That means, if either your printer knows about currentdistillerparams and
pdfmark or the PostScript job itself defines these operators (even as
dummies, see note below), this code assumes you are going to re-distill the
PS job which is forbidden.
NOTE: The PostScript driver you use might insert statements like
/currentdistillerparams where {pop} {userdict/currentdistillerparams{1
dict}put}ifelse /pdfmark where {pop} {userdict/pdfmark{cleartomark}put}ifelse
or the like (see the recommendations in Adobe's Pdfmark Reference Manual).Helge Blischke (H.Blischke@acm.org) [A17]
Why are large GETs (PDF forms) truncated in Microsoft Internet Explorer?
Sometimes GETs are truncated for web pages (including PDFs), why is this? [Q9]
See http://www.networkice.com/Advice/Intrusions/2000608/default.htm for a secuity discussion on GET Data Overflow, which might explain why MSIE-transmitted URL-encoded strings from PDF "submit" are sometimes truncated at something a bit less than 4KB length.Bill Segraves (wsegrave@mindspring.com) [A18]
How machine intensive is generating PDF documents dynamically?
Is PDF like Postscript? What I'm trying to get an idea of is whether all those PDFLib function calls that are generating parts of the file are doing massive amounts of processing or are they just doing simple things like writing PS-like markup tags wrapped around data.
PDF is conceptually similar to PostScript. It isn't hugely complex to generate, but there is an additional (small) overhead of not only generating the graphical information, but also generating a file structure and index.
In general, the time taken to make PostScript and PDF directly should be comparable. I wouldn't describe either of them as at all like HTML, but in the sense that you aren't rendering to a bitmap or anything like that, they are similar. [Q10]
This is very true. There are also the aspects of compression of data within the PDF to be considered as well... These can be quite processor intensive.
PDF is also pretty thingie about the format that bitmaps take, and it take take a fair bit of memory and time to convert the bitmaps to the right format. The operations aren't slow, it's more the fact that there can be millions of them.
I would say that the similarity ends when you say that both formats (HTML and PDF) have structure. PDFs are pretty funky in their object layouts. I am not sure about the timing statement comparing PS and PDF though. I have generated large PS files (containing images), which have been quite slow, but the PDF has been much faster because of better compression support.
I would think the best route with your ISP is to just do some trials and logging and see what happens. Also, I don't think pdflib does linearisation, which might cause problems with large documents online.Michael Still (mikal@stillhq.com) [A19]
Where can I find samples of xxx?
I need to obtain samples of streams that are encoded with each of the types of filters that PDF 1.3 supports. Is there a "test bank" anywhere? Ideally, the streams would be fairly small to facilitate debugging. Some of them, like FlateDecode and CCITTFaxDecode are easy to find. But for example, I haven't been able to locate an ASCIIHexDecode stream anywhere. [Q11]
Have you tried the spec? There is an examples appendix, as well as many examples spread throughout the document. I can't check your specific example for you, as my copy is at work, but you should be fine.Michael Still (mikal@stillhq.com) [A20]
Problems with linking to web pages from within a PDF
I would like to create a link to an external document with a remote go-to action. However using a URL file specification (chapter 3.10.4 of the PDF Reference) does not work. This is the created object in the pdf file:
1 0 obj <<
/Type /Annot /Subtype /Link /A << /S /GoToR /F <<
/Type /Filespec /FS /URL
/F (http://www.tug.org/applications/pdftex/calculat.pdf) >>
/NewWindow true >>
/Rect [124.802 706.129 266.534 791.168] >> endobj
[Q12]
It's clear from experiments that Acrobat does not support the full generality of what might theoretically be possible. If you create something Acrobat wouldn't do, then you may be stuck, especially with indirect file references, which tend to work only if Acrobat would expect them there.
An Acrobat weblink would have an /A field more like
/A << /S /URI /URI (http:...) >>
Aandi Inston (quite@dial.pipex.com) [A21]
"The file is damaged but is being repaired."
I have created a PDF file and get the following error when trying to view the file in Acrobat Reader 4.0:
"The file is damaged but is being repaired."
No other information is given. The file then opens and I can view the document. The file has not been zipped or e-mailed. As a test, I created a PDF example from the Adobe Portable Document Format Manual Version 1.3 and I received the same error. In both cases, the result is messed up. Is there a way to either truly fix such a file, or at least "extract" the good parts? [Q13]
This normally means you have the offsets in the XREF table wrong, so they are regenerated. Make sure you are using an editor that will show you binary content, and remember to count each newline as two bytes if you are running on Windows.Michael Still (mikal@stillhq.com) [A22]
When I see this message it means "something is wrong" and it could be just about anything. The first thing to think of is: remember that PDF is indexed with exacty byte offsets -- so be sure you are using the right sort of line ending and counting all the bytes correctly.Aaron Watters (aaron@at.reportlab.dot.com) [A23]
Compression algorithms
Does anybody has a link to a site where i can download source code to do base85 encoding / decoding? [Q14]
http://dogma.net/DataCompression/SourceCode.shtmlGuy Vdh (vdhguy@hotmail.com) [A24]
Bezier curve approximation
I'm trying to draw a pie slice, given the pie's center and the start and end angles. As far as I can tell, I need to use bezier curves to do the arc. Is there is an easier way, or if not, what do you use for the bezier's control points? [Q15]
You can calculate them like:
$alpha = ($alpha * 3.1415 / 180); $beta = ($beta * 3.1415 / 180);
my $bcp = (4.0/3 * (1 - cos(($beta - $alpha)/2)) / sin(($beta - $alpha)/2));
my $sin_alpha = sin($alpha); my $sin_beta = sin($beta); my $cos_alpha =
cos($alpha); my $cos_beta = cos($beta);
my $p0_x = $x + $a * $cos_alpha;
my $p0_y = $y + $b * $sin_alpha;
my $p1_x = $x + $a * ($cos_alpha - $bcp * $sin_alpha);
my $p1_y = $y + $b * ($sin_alpha + $bcp * $cos_alpha);
my $p2_x = $x + $a * ($cos_beta + $bcp * $sin_beta);
my $p2_y = $y + $b * ($sin_beta - $bcp * $cos_beta);
my $p3_x = $x + $a * $cos_beta;
my $p3_y = $y + $b * $sin_beta;
$x,$y ...
center point of arc $alpha,$beta ...
start/end angle of arc $a,$b ...
x/y extens of fitting elipsis (for circle $a=$b)
$p0_x,$p0_y ...
start-point of bezier $p1_x,$p1_y ...
control-point 1 of bezier $p2_x,$p2_y ...
control-point 2 of bezier $p3_x,$p3_y ...
end-point of bezier
Mind that you cannot calculate correct arcs for abs($beta-$alpha)>180 using
this bezier approximation, so if your arcs span more than 180 degrees split
it into two using a middle angle. (alfredreibenschuh@yahoo.com) [A25]
JBIG2 compression support
The version 1.4 PDF specification allows JBIG2 compression to be used in PDF files. Has anybody been able to get Acrobat 5.0 create a PDF file that contains JBIG2-compressed images? [Q16]
I don't think it will. I couldn't do it programmatically. There is certainly nothing in the user interface. The support may be read-only at the moment (and I have no way to confirm even that).
It may be that Adobe have done something unusually sensible with regard to changes: add support for reading the files, then wait another year before making anyone. This could make the transition a lot smoother.Aandi Inston (quite@dial.pipex.com) [A26]
Rotated text
I'm trying to draw rotated text, given the point where the text starts, and an angle of rotation (e.g., 90 degrees). So far, the text does not show up, so I guess my transformation matrix is incorrect, or maybe it's something else. If you know how to do this, could you show an example?
To be more specific, what I'm trying to do is rotate text 90 degrees without "changing" the page's coordinate system. In essence, with x,y being a point in the page's "normal" coordinate system, the text is to start at x,y, except be rotated 90 degrees. What I tried was
0 1 -1 0 0 0 Tm
[Q17]
The text matrix is the way to move text. The best approach in debugging the matrix is to do the mathematics yourself. Since the text starts at 0,0 in user space, calculate the transformation of 0,0 with your matrix and see where it is. (This assumes that cm has not also been used).Aandi Inston (quite@dial.pipex.com) [A27]
OK, what you want to do is save the graphic state ("q") then do the rotation, then restore the old state ("Q"). The rotation itself is also a bit more complex than what you have. For a single line of text it will be 0 1 -1 0 h 0, where "h" is the height of the text. Think about rotating a rectangle about the origin and you can see where the "h" comes from.Arne (arnet@hpcvplnx.cv.hp.com) [A28]
Centering text
I am a fairly competent PostScript programmer but now need to generate some PDF. I have the basic tree structure down, but I need to accurately position some text, to be specific I need to center some text. In PostScript it is easy to figure out the size of the string to be set then translate appropriately. This seems impossible in PDF, so how do you estimate the font metrics programmatically to set the text. To make it more difficult I am generating pDF from a Java Applet so small code size is a definite factor. [Q18]
You need to include a table of font metrics in the code - so you can calculate the width and height, and then use those to translate ( just like postscript ). Adobe provides the data for the builtin fonts, otherwise you are on your own.Dave Bloodgood (dabldgd@home.com) [A29]
Enumerating the images in a PDF
I'm new to PDF's and am wondering how I might go about programatically enumerating all embedded images in a PDF, extracting them, then inserting a modified version back into the PDF? Basically I am looking to create a Windows program that will make a small change to all images in a PDF but otherwise leave the PDF alone. Are there decent PDF SDK's out there that will let me programatically manipulate a PDF? [Q19]
The Acrobat SDK includes the Core API. This can be used to write plug-ins in C or C++. Provided that you don't need to run the result on a server this may be suitable. The Acrobat SDK mostly requires a full copy of Acrobat installed and licensed per machine. Acrobat SDK: http://partners.adobe.com/ You may find the PDFEdit layer does what you want, though you might be surprised at the learning curve, the amount of coding required, and how much you have to understand PDF internal formats. Indeed, you should start this task by reading the 600 page PDF Specification.Aandi Inston (quite@dial.pipex.com) [A30]
Modifing elements in a PDF
Is it possible to extract an embedded image, modify it and put it back without creating a whole new PDF? [Q20]
It depends what you mean. The SDK could edit a PDF file and save it. The changes would be added to the end of the file - so you are storing both the original and the new image. The SDK can also do a Save As, rewriting the file.Aandi Inston (quite@dial.pipex.com) [A31]
Most information inside a PDF document is stored in a data structure known as an object. These objects have two major identifiers, and object number, and a generation number. It is therefore possible to create a new version of an object without having to recreate the entire PDF structure -- you simply increment the generation number. Then again, you still need to update the xref table and other areas of the document to refer to the new version of the object. Hence, it probably is faster just to recreate the entire file programatically.Michael Still (mikal@stillhq.com) [A32]
Embedding WMF in PDF
Is there a possibility to easiliy embed WMF in a PDF file while creating the PDF using a PDF library? Normally the libs only support JPG, PNG and TIFF. [Q21]
Easily? No. WMF is a Windows-specific format, containing graphical concepts with no easy or direct equivalent in PDF. If you are on Windows you can play the metafile to get the graphical constructs, and try to convert them to PDF equivalents. But on other platforms this is a huge development - probably larger than all of the rest of PDFLib.Aandi Inston (quite@dial.pipex.com) [A33]
The WMF file format is discussed in the "Graphics File Format FAQ", which can be found at http://www.faqs.org/faqs/graphics/fileformats-faq/part3/ -- this includes a link to the specification and some discussion. This should give you enough information to be able to implement changes to the PDF library of your choice (assuming you have the source code).Michael Still (mikal@stillhq.com) [A34]
There is a library to support the WMF file format at:
http://sourceforge.net/project/showfiles.php?group_id=10501Michael Still (mikal@stillhq.com) [A35]
This is not helped by the fact that the file format is not fully
documented by Microsoft. Only the header format has documentation;
the contents are basically renderings of GDI calls, and the documentation
for them only comes with MS-platform compilers.
To the original poster (and those saying 'me too!'):
If you are a reasonable programmer, you might well find it
useful to look at wmflib2 at http://www.wvware.com/libwmf.html
As well as documenting those parts of the WMF file format that
have been successfully reverse-engineered, there is software
to convert WMF to other formats such as fig which you might find
more tractable.
Aandi's comment that WMF contains graphical concepts with
no easy or direct equivalent in PDF is true, but you may also
find that _many_ of the most commonly-used primitives in WMF
have pretty direct analogues in PDF, postscript and many other
drawing languages.
So no, it isn't easy. But neither is it impossibly difficult.
It's somewhere in-between. YMMV.Kevin Ashley (K.Ashley@ulcc.ac.uk) [A36]
Unicode support
I have a problem concerning special Polish characters which I write down as Unicode characters but which don't show up correctly in a PDF document when using the Helvetica standard Pdf font. The problem scenario is the following: I have implemented a PDF Report Generator in Java. To describe it briefly, the generator is a piece of Java code that reads an XML layout specification and a stream of Java business objects and generates a Pdf document from it. For the PDF low- level stuff, I am relying on using Bruno Lowagie's Java library `iText', version 0.37. Generally, only Pdf standard fonts are used. [Q22]
I think that's the problem right there. PDF standard fonts include only ISOLatin1Encoding. That indeed doesn't include Polish characters. Helvetica does NOT include "Z with a dot accent". Standard fonts are 1-byte, not Unicode. Generating a PDF with Unicode characters is possible, but the program to do it has to be written COMPLETELY differently and is generally an order of magnitude more complex. Check if iText offers this option. Another possibility, again if iText offers it, is to use a non-Unicode font containing Polish characters, and embed it in the PDF.Aandi Inston (quite@dial.pipex.com) [A37]
Yes, you can change the font-encoding so you can use the regular codepage
with the embedded font, or with the base 14 fonts, or with Type 1 fonts
with definitions for the glyph names, or the WGL Truetype fonts with the
glyphs implemented for the codepage.
Thus, depending on what codepage it is, then there are font-encodings for
that codepage in the PDF so that the unchanged text character data is used
with the fonts.
Converting it to Unicode would be the step if the PDFs were ever used to
be sources of Unicode PDF data in readers that were unaware how to reorder
the glyphs in the glyph map from a non-standard encoding of a font in the
PDF to Unicode, or to some other codepage. That is to say, software meant
to search through them would have to understand the glyph mappings to the
character values outside the regular printable ASCII characters.
Where the string elements' data like the glyphs can be in the native
codepage, the elements in the navigational interface for the PDF reader
applications require the PDFDocEncoding or UnicodeEncoding, those are
predefined encodings.
For example, C code to write a font encoding differences from the
predefined WinAnsiEncoding for codepage 1250 is as this:
"extern long writePDFFontEncodingDifferencesCentralEurope(FILE* fd){
//CP1250
long written=0;
written+=fwrite("128 /Euro ", 1, 10, fd);
written+=fwrite("140 /Sacute /Tcaron /Zcaron /Zacute ", 1, 36, fd);
written+=fwrite("156
/sacute /tcaron /zcaron /zacute ", 1, 37, fd);
written+=fwrite("161 /caron /breve /Lslash ", 1, 26, fd);
written+=fwrite("165 /Aogonek ", 1, 13, fd);
written+=fwrite("170 /Scedilla ", 1, 14, fd);
written+=fwrite("
175 /Zdotaccent ", 1, 17, fd);
written+=fwrite("178 /ogonek /lslash ", 1, 20, fd);
written+=fwrite("185 /aogonek /scedilla ", 1, 23, fd);
written+=fwrite("188 /Lcaron /hungarumlaut
/lcaron /zdotaccent /Racute ", 1, 55, fd);
written+=fwrite("195 /Abreve ", 1, 12, fd);
written+=fwrite("197 /Lacute /Cacute ", 1, 20, fd);
written+=fwrite("200 /Ccaron ", 1, 12, fd);
written+=fwrite("202 /Eogonek ", 1, 13, fd);
written+=fwrite("
204 /Ecaron ", 1, 13, fd);
written+=fwrite("207 /Dcaron /Dslash ", 1, 20, fd);
written+=fwrite("209 /Nacute /Ncaron /Ohungarumlaut ", 1, 15, fd);
written+=fwrite("216 /Rcaron /Uring ", 1, 19, fd);
written+=fwrite("219 /Uhungarumlaut ", 1, 19, fd);
written+=fwrite("
222 /Tcedilla ", 1, 15, fd);
written+=fwrite("224 /racute ", 1, 12, fd);
written+=fwrite("227 /abreve ", 1, 12, fd);
written+=fwrite("229 /lacute /cacute /ccedilla /ccaron
", 1, 39, fd);
written+=fwrite("234 /eogonek ", 1, 13, fd);
written+=fwrite("236 /ecaron ", 1, 12, fd);
written+=fwrite("239 /dcaron /dstroke ", 1, 21, fd);
written+=fwrite("241 /nacute /ncaron ", 1, 20, fd);
written+=fwrite("245
/ohungarumlaut ", 1, 20, fd);
written+=fwrite("248 /rcaron /uring ", 1, 19, fd);
written+=fwrite("251 /uhungarumlaut ", 1, 19, fd);
written+=fwrite("254 /tcedilla /dotaccent ", 1, 25, fd);
return(written);
}
Your data might be in a different codepage, on UNIX systems probably one
of the ISO 8859 codepages or ASCII codepages, on Windows the Windows
codepages, and on Macintosh the Mac codepages. The PDF has the predefined
encodings for those types of codepages, basically, then writing the font
encoding differences remaps the characters back to their glyphs in the
font in the native codepage.
That way, you can use the extended Western glyphs in the base 14 fonts.
The extended CJK fonts are using the composite Type 0 fonts. For example,
the Big 5 and JIS encodings are for much of Chinese or Japanese,
respectively, where their non-Western characters are not in the Western
codepages. Basically that is the difference between a single byte
codepage which has enough characters for almost all of the glyphs of a
Western script, and the multiple byte codepages to support more than 256
glyphs. The single byte codepages are mostly having around 220 glyphs, in
the codepages, not of their script.
Overall, it is probably best to convert it to Unicode, what is required
then is the knowledge of the Unicode fonts. The Unicode fonts can be very
large, for example a single Unicode font has tens of thousands of
characters in it, where a regular font file has less than a thousand. So,
feasibly, it might be better to write the font encoding differences into
the PDF generated from the Java. In a different case, it might be more
feasible to convert the data to Unicode and then embed a subset of the
font into the PDF, where it would only have as many characters as are
glyphs in the data, which is for Western languages probably less than a
hundred, not the complete font.
So, for Western languages and single-byte codepages, the most direct way
to put the text data into a PDF is using the base 14 fonts with the font
encoding differences. This is very convenient, for example, to have the
Euro glyph without Unicode, with the font encoding different to map it to
128, and to remap Zcaron and zcaron to 142 and 158, where those are names
of the glyphs that are used in the font encoding.
The names of the glyphs are in the Adobe PostScript glyph lists, and there
are representations for each of those I think in Unicode. Information
about this is from Unicode and Adobe.
Then, there are the strings that have to be the predefined PDFDocEncoding
or UnicodeEncoding, those as part of navigational elements.Ross Finlayson (apex@calpha.com) [A38]
Raster vs Vector images?
I've been looking at the PDF file in a text editor and found a number of /Subtype /Image objects. Are these raster or vector images? [Q23]
These are raster images, but all the vector images are held in the page stream, as are text and some bitmap images, and you won't be able easily to see what they are.Aandi Inston (quite@dial.pipex.com) [A39]
You are on the right track. Vector "images" are not images, but consist of PDF (Postscript) drawing commands. In an uncompressed PDF you can recognise them easily. In a compressed PDF I do not know of a way to tell text sections from vector sections, as they both consist of PS drawing commands. Maybe someone else knows more.Arne (arnet@hpcvplnx.cv.hp.com) [A40]
What is FDF?
What is FDF, what's it for and where does it come from? [Q126]
FDF = Forms Data Format
It is an ASCII based file format. It's designed to hold the data a user fills into a PDF form so it can be submitted to a web server for processing. Also, it can contain processed data that a web server can send back to the user. The most common way of creating an FDF file is to fill out a PDF form and click the SUBMIT button. This is the only option if you are using Acrobat Reader. However if you have the full commercial Acrobat package you also have an option to save FDF file(s) to a local disk.
A special version of FDF is also used to store PDF comments data.
One big advantage FDF has over regular HTML forms data is that it can contain vector and bitmap graphics as well as text.
The PDF specification document contains the entire FDF specification. It's a free download (7 megs) from the Adobe website.Bryan Guignard (bryang@sympatico.ca) [A185]
Custom fields in the info dictionary
Has anybody out there:- added there own custom Info Dictionary fields? does Acrobat Readers "doc info" command show them? does Exchange etc interfeer with them?
I noticed that that the spec recomends adding your own custom fields to the "catalogue" object. But I intend adding them to the Info Dictionary in the hope that Verity will index them. [Q134]
You may add any key value pairs to the DOCINFO dictionary, and Verity
will
index them (if properly configured). But Acrobat (reader) only shows the
predefined
ones.H.Blischke@srz-berlin.de (Helge Blischke) [A205]
CMYK to RGB conversion
What is the correct algorithm for converting between colour spaces? [Q137]
The problem is that GhostScript uses Adobe's documented method of converting CMYK to RGB. In this, for instance, 100% magenta + 100% yellow simply becomes 100% red. This is optically correct, but not a good approximation of a printer, and not what Acrobat does.
Adding colour management, perhaps to match a profile, and ideally using embedded source profiles from the PDF, would not be a simple undertaking. It may be worth posting a new topic specifically asking about Color management of CMYK conversion in GhostScript to see this question reach the largest number of people. I know you're not the first to be interested in this area.Aandi Inston (quite@dial.pipex.com) [A211]
JavaScript popup menus on hot spots
I want to create WWW links in my PDF documents. The URL will start a JAVA request servlet on my webserver, and the result may be more than one document. Is it possible to create a list menu behind the hotspots, which displays the documents in a list so that the reader can select which he/she wants to open? [Q138]
I have been playing with Named Destinations and the popupmenu method in PDF javascript. Perhaps this javascript will lead you to a solution.
Here I had set up some named destinations based upon a variable name appended to a standard set of suffixes.
Grab the name of the hotspot and use it to build a destination name. Use popupmenu to have the user select the suffix they want ( in this case it's always "removal").
Call gotoNamedDest to go there
var itemname = event.target.name;
var xreply
var reply = app.popUpMenu( [ itemname+"removal",
"Removal",
"Installation",
"Operation",
"Part Info",
"Loc on Dwg",
"Loc on Schematic",
"Detail Dwg or Picture"] );
if (reply!= null)
{
switch ( reply ) {
case "Removal":
xreply = "removal";
break;
case "Installation":
xreply = "removal";
break;
case "Operation":
xreply = "removal";
break;
case "Part Info":
xreply = "removal";
break;
case "Loc on Dwg":
xreply = "removal";
break;
case "Loc on Schematic":
xreply = "removal";
break;
case "Detail Dwg or Picture":
xreply = "removal";
break;
}
var args = new String();
args = itemname+xreply;
this.gotoNamedDest(args );
John Freund (jfreund@freundassociates.com) [A212]
Internationalization of accented characters
Does anybody has information about using german umlauts and other european special characters in pdf documents? [Q144]
I think that using fonts with WinAnsiEncoding will solve your problem. It seems to correspond to the ISO Latin 1 character set (could somebody please confirm this?). So you can use accented characters directly in PDF text commands. I'm using them for Portuguese words. For example:
6 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding /WinAnsiEncoding
/BaseFont /Helvetica
>>
endobj
8 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding /WinAnsiEncoding
/BaseFont /Helvetica-Bold
>>
endobj
10 0 obj
<</Length 11 0 R>>
stream
0 g
BT
1.0204 0 0 1.0237 368.5677 641.0251 Tm
/HB 4.081 Tf % set Helvetica-Bold font
(CLASSIFICAÇÃO)Tj
ET
BT
181.548 703.3136 TD
(Freqüência)Tj
ET
endstream
endobj
Jose Fernando Tepedino (jose@wiser.com.br) [A224]
Acrobat
Should I upgrade from 4.0 to 5.0?
What are the new features/improvements? [Q24]
Too many to list here. Adobe's site presently has a ton of material listing all the new tools and features. Here are a few of my favorites. Workflow automation Database connectivity Online collaboration Much improved javascript editor Great new JavaScript objects and interface control Tools for adding PDF structure XML supportMr T (nert@bobco.com) [A41]
We just got our copy of Acrobat 5. First impressions are: 1. If you use forms, you can now use all available fonts, not just the base 13. 2. You can export pdf's to jpeg, tiff, and rtf. The rtf means that you can now create Word documents from PDF documents. We tried it, and the results were OK for text, but poor for anything with complicated formatting, like tables and columns. And non existant for graphics. 3. There are numerous improvements for the colour pre-press market, but we haven't evalutated them yetDan Sideen (dansideen@home.com) [A42]
4.05 has Paper Capture. It is an add-on in 5.x. Paper Capture is OCR. Use Acrobat to scan a doc and edit the doc in Acrobat subject to the rule that you must edit text one line at a time. Very useful when making extra copies of documents. (REMOVEraindoll@ziplip.com) [A43]
Adobe have now announced that the Capture plug-in is coming back for v5. It will be a separate download (for v5.00 users anyway) and is slated to be available about June 2001.Mark Anderson (mark@notmeyeardley.demon.co.uk) [A44]
It wasn't worth it a few months ago, especially since Adobe removed the OCR capability. I understand they have since added a patch to put this feature back, but limited it's range. I bought it thinking I could use some of the new "bookmark" features, however I had to go back to ver. 4 since I particularly needed OCR (capture). I have yet to reinstall it, however by now it might be worth part of the price of the "upgrade".Tore Hanson (hansont@ameritech.net) [A222]
I have seen several eps-files, that Acrobat 4 cannot distill but version 5 can. It seems version 5 can correct several font problems which version 4 cannot handle.Veli Holopainen (veli.holopainen@kaleva.fi) [A223]
Toolbar icons
I've created my own ToolButton in the default ToolBar but I'm not able to load the icon I've designed. I'm using the AVToolButtonNew method. [Q25]
What are the attributes of the icon: - type (bitmap, icon, ...) - size - colours?Aandi Inston (quite@dial.pipex.com) [A45]
The icon type is Icon the size is 18x18 with 256 colours.Giacomo (x-ray69@usa.net) [A46]
In my project it is a Bitmap, not Icon. This may be critical. Mine is also 20 x 20 with 16 colours. This may be less important. Refer to (I think) the ImageSel project; the documentation on this point is poor.Aandi Inston (quite@dial.pipex.com) [A47]
It displays just a question mark insted of my icon. I've also tryed to convert the .ico file into a bitmap and load it using the same procedure as shown in ImageSel project. No way. I'm banging my head on the wall... I need it to work out!Giacomo (x-ray69@usa.net) [A48]
Cutting text from a PDF and pasting into Word
Is there any way to cut and paste from a pdf to a word document or to another document in the adobe suite? I want to copy text from a pdf and put it somewhere else, but not as an image. [Q26]
First put Acrobat into continuous view mode. That way you can copy more than one page at a time, up to the entire document, but subject to clipboard size limits.Dave Braze (davebraze@yahoo.com) [A49]
Adobe Acrobat 5.0 also has a save as RTF (a format Word can open) option...Michael Still (mikal@stillhq.com) [A50]
In acroreader or acrobat just use the text select tool to select your text, copy & paste in the normal way.Steve Cook (steve.cook@spamulike.bigfoot.com) [A51]
Guiding your readers through your document
I received in the mail a pdf that when over a page, the hand icon has a down arrow on it and it functions to advance forward through the document when you click. I would like to add this feature to my documents but can find no reference to it in the Acrobat User's Guide. Does anyone know how to add this? [Q27]
You can do this in Acrobat by using the article tool. It allows you to guide your readers through the document. It is described in the Acrobat User's Guide from page 247 onwards.mschulz (mschulz@bigpond.net.au) [A52]
Printing from the command line
Can anybody tell me if a PDF commandline-tool is available, ie. I would like to execute a line like:
PDFPRINT ACRO.PDF PRINTERXX [COPIES=4]
resulting in 4 copies of the ARCO.PDF-document on the printer called PRINTERXX [Q28]
You can use the Acrobat Reader for printing PDF files via the command
line (although xou can't set the number of copies). From the Acrobat
Developer FAQ:
"Using Command Lines with Acrobat and Acrobat Reader under Windows
These are unsupported command lines, but have worked for some
developers. There is no documentation for these commands other than
what is listed below. You can display and print a PDF file using
command lines with Acrobat and Acrobat Reader.
AcroRd32.exe filename - Executes the Reader and displays a file.
AcroRd32.exe /p filename - Executes the Reader and prints a file.
AcroRd32.exe /t path printername drivername portname - Initiates
Acrobat Reader, prints a file while suppressing the Acrobat print
dialog box, then terminates Reader.
The four parameters of the /t option evaluate to path, printername,
drivername, and portname (all strings).
printername - The name of your printer.
drivername - Your printer driver's name. Whatever appears in the
Driver Used box when you view your printer's properties.
portname - The printer's port. portname cannot contain any "/"
characters; if it does, output is routed to the default port for that
printer.
If using Acrobat, substitute Acrobat.exe in place of AcroRd32.exe in
the command lines."
Gunther Schmidt (g.schmidt@bigfoot.de) [A53]
It has been reported that the acrord32 /t command line option does not work with Acrobat 5.0 It would appear to be a genuine bug, and Adobe apparently doesn't care, because the command-line switches are officially "undocumented". I went back to Acrobat Reader 4 because the /t switch doesn't work in Acrobat Reader 5. [This asnwer has been edited by mikal@stillhq.com]Edward Mendelson (edward_mendelson@ziffdavis.INVALID) [A54]
Acrobat on Linux character set problems
Sometimes, when trying to display a PDF file with Acrobat Reader (version 4.0 for Linux, from the Debian distribution), I get this message: Unable to extract the embedded font 'AHCAAI+CMSS17'. Some characters may not display or print correctly. [Q29]
You may set the locales for Acrobat Reader to english. You must edit the start script "acroread" which is normally located in /usr/local/Acrobat4/bin :
----------
#!/bin/sh
# LC_ALL=C
# <--- Add these export LC_ALL
# <--- two lines ver=4.0
install_dir=/usr/local/Acrobat4/Reader
----------
Christian Koch (christian_koch@gmx.de) [A55]
Control over OLE automation
I have a general question in regard to OLE automation. I've built an application that controls Acrobat, and I'm trying to make it more robust. The problem I'm having is what to do when I try to open a non-existent file (a fdf pointing to a missing pdf file). Acrobat then displays a dialog box, and waits for user input. Since there's no user to click on the cancel or ok button, my program freezes waiting for Acrobat to respond. Is there any way to pass a "cancel" or something similar to Acrobat via OLE automation? [Q30]
You can get the name of the pdf file that the fdf points to using the FDFGetFile method from the Acrobat forms toolkit. Then use code to verify that the pdf exists (and display a suitable message if it doesn't) before trying to open it via the pdf.Dan Sideen (dansideen@home.com) [A56]
Editting existing PDF files
Using Acrobat 4 or 5, or any other program, is it possible to edit an existing PDF file: I need to add 1000 pictures (logos) to 1000 different, existing PDF-files. [Q31]
Well, yes, you can edit. One page at a time. You will need patience, or else some product that goes far beyond Acrobat. If using Acrobat, the easiest way to add a logo is to use the Object Touch-up tool, and copy/paste the logo from one PDF (which has it on a blank page, in the right place) to each new page.Aandi Inston (quite@dial.pipex.com) [A57]
Command line searching a PDF
Is there a parameter for having acrobat reader search for a specific word? If anybody knows some other parameters, can you post them (or just point me to a page where they are listed)? [Q32]
No. The Acrobat Developer FAQ lists some of them, but specifically notes that they are unsupported. I would strongly recommend that they are not used, and a supported method used instead. (If you do choose to use them, please don't complain when they stop working on an upgrade.)Aandi Inston (quite@dial.pipex.com) [A58]
Running multiple versions of Acrobat
I am working with Acrobat 4.05 and we have purchased Acrobat 5.0 (not the upgrade, the new one). Do I have to uninstall Acrobat 4 before installing 5.0? [Q33]
No, you can keep both. But do NOT uninstall 4 later if you don't do it first. Or, if you do, you will have to reinstall 5.Aandi Inston (quite@dial.pipex.com) [A59]
Identifying the author of a document
Does pdf involuntarily store information relating to the serial number/author of the acrobat install that was used to create the document? [Q34]
No. You can determine (often) the name of the software that produced the document and at what time though.Michael Still (mikal@stillhq.com) [A60]
Creating PDFs within MS Word
I've just installed Acrobat 4 and now it seems I have 3 different ways to create a PDF from within Word: - Print to the PDF writer - Print to Distiller - Use the "Create Adobe PDF" command on the File menu. How do these differ? Which are the preferred methods in terms of time taken/quality/file size? [Q35]
PDFWriter is fast, but not terribly good at graphics. Distiller is general better, but slower. It gives more control to you, and you should spend time understanding its options. Neither will include links, bookmarks etc. Use Create Adobe PDF if you want these features. This will make a larger file of course.Aandi Inston (quite@dial.pipex.com) [A61]
Searching in online PDFs
We are producing a cd-rom with lots of pdf´s, all indexed by Adobe Acrobat Catalog. The navigation is done in plain HTML. When viewing pdf´s, it is done by the Acrobat Reader (including the search option) embedded in the web browser. The effect is a Acrobat Reader with reduced menus. Now there is no access to the Adobe Acrobat Seach menu item (edit/search/query), which gives us access to the Catalog build index. Anyone out there who knows about some add-on product, which enable the >catalog index of Acrobat Reader called through an internet browser? [Q36]
There is unlikely to be any. Search does not work through a browser; it has no programming interface in Acrobat Reader at all; and the programming interface in Acrobat does not allow the way the result list is handled to be changed.Aandi Inston (quite@dial.pipex.com) [A62]
Highlighting the contents of a PDF
Suppose I have a PDF document and a keyword I want to search for in the document. I want to create a hypertext link from an HTML document to this PDF document and have it either go to the instance of the keyword or highlight every instance of this keyword. How can I do this? Will this require products other than the free version of acrobat Reader? [Q37]
You can read the highlighting file format first
http://partners.adobe.com/asn/developer/acrosdk/docs/highlt.pdf
There are some products which do PDF search and highlight like
http://www.dtsearch2.com
or you can do it yourself by grapping all text from the pdf file and find the position of words.Dave (davelo@hotmail.com) [A63]
Raster vs Vector images
As I understand it a PDF supports both raster and vector images. Is there any way in Acrobat 4 to tell what type an image is? As far as I can tell I can't even select an image in Acrobat and act on it. [Q38]
You could use Quite A Box Of Tricks. Even the free demo allows you to click on the page. If it is an image you will get information on the image. If it is text, you will get information on that too. If it is neither, nothing will happen.Aandi Inston (quite@dial.pipex.com) [A64]
Paper capture vs Acrobat capture
Could someone give me some idea what the difference is between using the paper capture feature of acrobat and the full Acrobat Capture software that costs several hundred dollars? I'm using acrobat 4 at present, and the paper capture feature seems to work terribly. [Q112]
Capture is designed for high volume, semi-automated use.
But take care! Acrobat's OCR is perfectly capable of good results from good originals. If you are getting poor results it may reflect poor quality originals, "difficult" originals (e.g. maths, coloured text on backgrounds, faxes, many others), or a scanning or post-scanning technique that needs improvement (e.g. poor choice of resolution, saving as a JPEG).Aandi Inston (quite@dial.pipex.com) [A161]
Access for vision impaired users
Are there any tools to ease access for people who are vision impared? [Q117]
Adobe offers a plugin
ftp://ftp.adobe.com/pub/adobe/acrobatreader/win/4.x/plugins/accs405.exe
"The Adobe Acrobat Access Plug-in 4.05 enables vision impaired users to read Adobe PDF documents in Acrobat 4.0x or Acrobat Reader 4.0x. The Access plug-in supplements the standard Acrobat and Reader display of PDF documents with an alternative view that supports screen-reading applications for Microsoft Windows 95, Windows 98, and Windows NT. This view presents the textual content of a PDF file in a separate window. The window contains the text in an approximated reading order. Standard Acrobat features, such as hypertext links, notes, bookmarks, sounds, and movies, are available in the Access view"
And it gives you as option export to html or export to txt. I found it far superior to the export capabilities of Omnipage 11 and it is for freeU Berlin (lwassmann@t-online.de) [A169]
Acrobat is really slow to load
How can I make Adobe Acrobat faster to load? [Q121]
Adobe recommends that you put unused plug-ins in the "Optional" folder. This will mean that they are not loaded automatically on startup.Miguel Tavares (medalha@hotmail.com) [A176]
The Acrobat Reader ActiveX control
I'm using the Adobe ActiveX from Reader. It has the methods SetPageMode and SetLayoutMode, which are handy. Problem is no documentation as to what values to set the parameters to. I'm sure someone amongst the experts here knows. [Q127]
I don't have any documentation, but it's worth mentioning perhaps that there is no documentation for a reason: it is not a developer tool. Adobe created it only to display PDF files in internet explorer, and they don't support any other use.
Given that, and that it could stop working as a developer tool with any upgrade, I'd advise people to consider very carefully before starting any development that they have to commit to supporting. Aandi Inston (quite@dial.pipex.com) [A187]
Problems opening PDF files generated from Tex in Acrobat 5
I have a lot of documents generated by LaTeX + Acrobat 4.0. The documents also contains a few pages generated by VISIO.
Acrobat Reader 4.0 can read these documents perfectly without any problem, but Acrobat Reader (AR) 5.0 cannot properly read them.
- AR 5.0 can read only those pages generated by VISIO
- If both AR 4.0 and AR 5.0 are installed on a PC, AR 5.0 can read a PDF perfectly after AR 4.0 read it once.
Is there any backward compatibility option in AR 5.0? (I cannot find!) [Q132]
Ah, this sounds like a font embedding/encoding problem. Ther TrueType '.notdef' glyph is usually represented as a rectangle, where the PostScript .notdef is usually a space.
Hmm, yes, looking at the fonts used in your document, I notice that there are fonts like 'CMR12', which are TrueType, and also an embedded subset. These are pretty common Tex fonts.
Indeed, opening the file with Acrobat 4 did work properly. However, if I simply exit Reader, it doesn't make it work with Acrobat 5. I guess you must be saving the file. Maybe the full version of Acrobat 4 does this for you, I don't currently have it installed.
None of the fonts embedded by Tex actually have a /Encoding applied, and I would guess that Acrobat 4 and Acrobat 5 are defaulting to different Encoding schemes. For Tex, 4 works, and 5 doesn't. Consider these font definitions :
116 0 obj
<<
/Type /Font
/Subtype /TrueType
/Name /F0
/BaseFont /Arial
/FirstChar 31
/LastChar 255
/Widths [ 750 278 278 355 556 556 889 667 191 333 333 389 584 278 333
278 278
556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556
1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778
667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556
333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556
556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 750
556 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 750
]
/Encoding /WinAnsiEncoding
/FontDescriptor 117 0 R
>>
12 0 obj
<<
/Type /Font
/Subtype /TrueType
/Name /F2
/BaseFont /AJIANI+CMR12
/FirstChar 31
/LastChar 255
/Widths [ 500 913 272 489 816 489 816 761 272 380 380 489 761 272 326
272 489
489 489 489 489 489 489 489 489 489 489 272 272 272 761 462 462
761 734 693 707 747 666 639 768 734 353 503 761 611 897 734 761
666 761 720 544 707 734 734 1006 734 734 598 272 489 272 489 272
272 489 544 435 544 435 299 489 544 272 299 516 272 816 544 489
544 516 380 386 380 544 516 707 516 516 435 489 979 489 489 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 611 816 761 679 652 734 707 761 707 761 500 500 707 571 544
544 816 816 272 299 489 489 489 489 489 734 435 489 707 761 489
883 992 761 272 489 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500
]
/FontDescriptor 13 0 R
>>
The Arial definition is embedded by your Visio page, notice that the Tex font 'CMR12' has no /Encoding.....
The possible pre-defined Encodings are :
StandardEncoding MacRomanEncoding WinAnsiEncoding PDFDocEncoding
I've had a quick try at inserting an Encoding for each of these in the file, and I'm afraid it still didn't work, so there may be a more fundamental problem here.
I did run it through a PostScript interpreter, and it printed correctly, which suggests that the default encoding is StandardEncodng, or at least is compatible with it.
My suggestion would be to take this to a Tex newsgroup, and see if anyone there can help you, it may be that updating to a newer version of Tex (or whatever it was you used to convert the Tex document to PDF) will solve your problem.Ken Sharp (ken@spamcop.net) [A202]
Sorry, but this doesn't tell us much. Which TeX System? How did you create the PDF from the TeX or DVI source? Did you use DVIPS? Did you use Distiller? Did you use pdfTeX?
Looking at the file, one notes that it was made by PDFWriter. Strike one. Do not use PDFWriter - always use Distiller.
Then it seems that it has CM fonts in TrueType form. Don't use them. Several versions of these are incorrectly made (for example, marked as "text" fonts so they will be reencoded by Windows). They all show up as empty boxes in Acrobat Reader 5.
The only quality font in there is Adobe's Arial MT. And it is reencoded to Adobe Standard Encoding!
Use quality tools to make PDF. See discussion at http://www.yandy.com/acrobat5.htm for example also http://www.yandy.com/compare.htm
Once you strip out the bad CM fonts you get a PDF file that works just fine. I put it up at http://www.yandy.com/download/intro.pdf (it's also substantially shorter than the file it was derived from).
Take a look (of course, there are still other problems, like unequal rendering of equal width rules, but that is a problem of your TeX System too hard to fix by editing the PDF file).
Louis Vosloo (support@yandy.com) [A204]
Changing the author of an annotation
I edit a journal and we have recently begun to send manucripts to reviewers as PDF files. A reviewer sent back an extensively annotated PDF file with instructions to send it on to the author. Unfortunately, his annotations all identify him (his name is in the annotation title bar). Thus, we cannot send this marked MS to the authors because the reviewer's anonymity would be lost. I looked through the Acrobat documentation but can't find any obvious way to change the authorship (say, to "Reviewer #2") of the annotations. Is there any way of doing that? [Q140]
You could export the comments as an FDF file (File > Export), open the FDF in a text editor and perform a Search & Replace operation, and then import the FDF back into a virgin document.George Johnson (geojohn@att.net) [A216]
Checked out your suggestion. Works very well! What's very dangerous, is I imported the edited *.fdk back into the source file, and it placed the original annotations back on top of the or- ginal ones! For this reason, you're correct in suggesting that the virgin document be used as the destination. Otherwise, the annotated re- ports will include mirrored notations!!!Happy Go Lucky (haphazzard@earthlink.net) [A217]
Issues with Office XP
We're about to upgrade from Office 97 to XP and I'm wondering if there are any potential Acrobat 4 or 5 issues I should know about. [Q148]
Have a look at http://support.microsoft.com/support/kb/articles/Q302/5/96.ASPHarvey Turnbull (harvey.turnbull@ntlworld.com) [A230]
Problems viewing PDFs created with Adobe Illustrator in Acrobat 4 and 5
I know someone who is attempting to create PDFs using Illustrator 9. When they go into Illustrator and try to save the file directly as a PDF (using Acrobat 4), the images look fine, but the text that she's typed loses some quality (looks a little jagged). [Q149]
The same problem occurs with Acrobat 5, and it isn't all rasterization.
Here's what we know so far (there have been a few brief threads on this topic in various newsgroups, including this one, with three or four contributors, total):
If the type in the Illustrator drawing is in front of anything that includes either transparency or certain types of gradients (I've learned there are something like nine different kinds of gradients and they don't all show this effect), Illustrator will convert the type to outlines prior to the Distiller step.
If type has been converted to outlines, either because Illustrator did it on its own, pursuant to the preceding paragraph, or because the user did it for other reasons, all hinting information is naturally lost, and each character is just a filled bezier curve.
Acrobat looks at each node of the curve and makes the pixel in which that node falls type color (black, if your type is black, for example). When the zoom level is small, all those solid black, unaliased pixels make each character look quite jagged. However, as you zoom in, the shapes get smoother and smoother. At a high magnification, the letters look the same as if they were actually type instead of being rendered into outlines.
The upshot is that for printing on a PS printer or sending to a service bureau, most everything works out okay. For printing on a non-PS printer, all bets are off. HOWEVER, it seems that in some cases, parts of a type block do indeed get rasterized. I can't tell you exactly where, but it seems to have to do with the number of layers involved at a given point on the page. So one line of type may begin perfectly normally and halfway along the line turn into a raster image.
Adobe is aware of the problem and it is on their worklist for Acrobat 6.Dick Margulis (margulis@fiam.net) [A231]
Distiller
Licensing
We want to use Distiller Server to create PDF versions of customer annual
statements. These will then be made available to the customer over the
internet.
Is this a violation of the Distiller Server license agreement?
I would normally have said not, but the FAQ says
"Using Distiller Server, can I create an Adobe PDF file from one of my
company's internal documents and publish it on the internet for someone outside
my company? For example, if a customer requests a bank statement over the
Internet, can I publish it in Adobe PDF?. No....[snip]"
This sounds exactly like what we are doing, except that the document is not
generated at the customer's request, but periodically.
Also, it seems to be saying that no company documents can _ever_ be published
on the internet, which can't be right!!
Any advice or clarification? [Q39]
Tricky, it depends I believe on whether the customer will request these
statements, or you will simply publish them anyway. The first is a violation,
the second is (I think) not. It certainly appears that you can read it that
way. This would certainly restrict the usefulness of the format.
I *thought* the idea of the licence was to prevent you making a 'distillation
service' available, whereby people could send you files and have them
converted and sent back. Creating your own documents in PDF form would
certainly seem reasonable, and if you used the standard Distiller, and paid
someone to sit and convert the files, this would certainly be permitted under
that licence.
I think you may have to seek a legal opinion, or better, a clarification from
Adobe. If you get one, I'd be interested in hearing it.Ken Sharp (ken@spamcop.net) [A65]
Colour in distilled PDFs
Should I be able to get the jpeg to appear in color in my pdf doc created through Distiller 3.01? [Q40]
Sure, use a colour driver.Aandi Inston (quite@dial.pipex.com) [A66]
Yes. Do not use the HP driver, but the one Acrobat installed in your system: Acrobat Distiller 3.01. Using a black and white driver makes your images black and white.Matti Vuori (mvuori@koti.soon.fi) [A67]
Distiller page size problems
Why is it the whenever I create a pdf file from Word I get a page size of 8x11? I have changed the paper size in the advanced properties of the Distiller printer driver to Postscript Custom Page size and specified the new size but it makes no difference. It doesn't matter whether I print to file and then use Distiller or use the Create Adobe PDF button in Word and Use Distiller that way. [Q41]
I had encountered the same problem and thought it was only on a German Windows2000/NT4 platform, since it didn't occurred on an English version that was at my disposal. May be the solution works for you as well. If you have a user defined format in Word and converting it to pdf via Acrobat Destiller does not output your format, try the following (only Win2000 or NT4): In the printer dialog (- start - settings - printers) in the uppermost menu-list you'll find the "file" menu. In the file menu you'll find the entry "server properties". In the "server properties" you can add a new format (like A4 or US-Letter). Name it "myformat" (or what ever you like). Fill in the your paper size (in the lower part of the dialog). Press the "save format" button. Now every printer that is listed in the printer-dialog-window has the "myformat"-format. Switch to Word. Look in the - file - "set up paper" (or whatever it's called in the English Word) dialog. The "myformat"-format should be displayed instead of "custompapersize". The new format is only local on your workstation (independent from your computer being connected to your LAN). If you want to convert doc to pdf on another machine, you must first add your self-defined paper size to the printer server properties as described above. No convert your Word document to pdf via the destiller. It should work correctly now.Andreas Wall (Andreas.Wall@shinkatech.com) [A68]
Output filenames
Is there a possibility to automatically generate PDF files with Acrobat Distiller without typing in the name for the output file? I heard that in Acrobat 3 patching some INI files works fine, but is there any chance to do the same in Acrobat 4? [Q42]
With a watched folder you can create automatically a pdf with the same name as the original postscript file.Veli Holopainen (veli.holopainen@kaleva.fi) [A69]
Driver recommendations
What is the best colour printer driver for rendering graphics to a pdf file? I have one graphic that renders very badly using hp5/6ps. [Q143]
The AdobePS driver (free download from Adobe, of course) works well. Set up your Distiller printer to default to that driver.Dick Margulis (margulis@fiam.net) [A220]
Internet stuff
Problems with IE displaying PDFs
Does anyone have any suggestions that could help us understand why IE intermittantly will not get the PDF from the web server. We just get a blank screen occasionally, with 'Done' on the status bar. We have tried unoptimizing the DPF so as not to use byte serving. Web server is Apache 3.1.12 HTTP 1.1 on solaris UNIX. The client is NT4 + IE5. [Q43]
I've noticed that it depends (somewhat, not always) on how your serving up
your PDF's. I have some software on my site that creates PDFs on-the-fly
which wasn't working in IE (got the white screen or Adobe complained it
wasn't a valid PDF) but worked fine in Netscape. From your message I take it
you have the PDFs on disk already?
Instead of writing the PDF stream out to the user's browser I started putting
the PDFs on disk and doing a redirect. It seems to have alieviated the
problem (server is NT with PDFs being created from Perl scripts). What was
really strange was that when I sent the data directly to the browser, and
Adobe complained in IE, I did a save to my disk to inspect the contents.
Parts of the PDF were missing and even some of the internal structure, like
what object the page info was stored at, was changed. I suspect that the
plug-in for IE was modifying it (not sure what else could have). Perhaps the
same thing is happening on your end?
Even some static PDFs I have out there don't always come up properly in IE
although in Netscape I don't think I've ever had a problem.Mike Bernardo (mbernardo@chartermi.net) [A70]
The problem is that MS fixes a PDF bug in every new version of MSIE, but everytime they succeed in introducing new PDF bugs. So it is very hard to find a workaround that works with EVERY version of MSIE.
For what it's worth: I experienced 2 different problems with MSIE and DYNAMICALLY generated PDFs:
1. MSIE sends multiple requests to the server: so if the users asks for 1 dynamically generated PDF file, MSIE sends the same request 2 or 3 times to the server (if you don't anticipate, a PDF document is generated 2 or 3 times).
2. MSIE gives a blank page. This last problem can be solved by sending a server header indicating the exact length of the PDF file. In iText we solved this like this: http://www.lowagie.com/iText/faq.html#msie We are not happy with this situation, because if you have large documents, you want to send data to the browser bit by bit, not the whole file at once when it's finished: if the timeout is reached, you get 'connection reset by peer' errors.Bruno Lowagie (bruno.lowagie@rug.ac.be) [A186]
Optimised, compressed, linearised? Arrrrgh! My brain hurts!
What is the difference between an optomised PDF, a compressed PDF, a linearised PDF, and a cheese stick? [Q44]
These terms are confusing because many people mis use them (to a certain
extent Adobe didn't pick very helpful terms either). The PDF specification
uses the terms to mean:
Optimised: the PDF has been laid out in the most graceful manner possible.
For instance, you have saved a black and white image as a colour or grayscale
image, which would take a lot more space.
Compressed: some elements in the PDF are compressed. The whole document is
not required to be compressed however.
Linearised: the document has had it's internals rearranged so that byte
serving will work. Byte serving is that thing you get on some web sites when
only the page you are currently reading is downloaded... This means that you
can flick through large documents without having to first download the entire
thing. It is often called optimised by people who haven't read the PDF
specification.Michael Still (mikal@stillhq.com) [A71]
Encrypted PDFs and search engines
I noticed that in Windows, PDF files have an extra 'PDF Properties' tab in file properties. It shows the 'General Info' (ctrl+D in Acrobat) of the PDF file. However, if the PDF is encrypted (eg. changing the document is not allowed), this info is not showed. Does anyone know if encrypting affetcs the indexing of PDFs (Acrobat Catalog, search engines)? [Q45]
Certainly, Catalog used not to be able to index encrypted PDFs. With Acrobat 5.0 it is now a plug-in, so it probably can. Many, perhaps most, search engines will not be able to index files that are encrypted.Aandi Inston (quite@dial.pipex.com) [A72]
Document corruption in older web caches
I'm having trouble. I've tested with Acrobat Reader 5.0.1 27.3.2001 & W2k (both
SP1 &SP2) and IE 5.5SP1 & IE 6.0beta.
Error message is "File does not start with '%PDF-'".
I get the error message about 99% of the pdf viewing attempts, also with
www.airtug.com/brochure.pdf [Q46]
When PDF files are fetched from the web, this is often in small pieces - a
process called byteserving.
Some proxy servers don't recognise that the pieces are separate, and so they
give back the wrong pieces. This leaves the PDF files in quite a mess, as if
they are broken up and glued together wrong.
I don't know if that proxy has problems, but if a proxy didn't understand
byteserving your symptoms are exactly what I'd expect.Aandi Inston (quite@dial.pipex.com) [A73]
Problems linking to PDF documents
Why don't my PDF documents display properly when I link to them from a web page? [Q125]
There are several threads about this. I'd like to add my experience
and my fix. First,the problem: we added several Adobe PDF documents
to a new web site. They had formerly been linked to successfully on
another page. The documents had recently been revised. When we
published the new site, a group of PDF files from one page came up
blank when a user tried to link to them. Sometimes, using the Reload
button would then display the page. The problem occurred with
Netscape 4.6 on Win 2000 and with NS 4.76 on an unknown Windows
platform (user did not report OS). I got a blank page with NS 6.1 on
NT4, but after I changed a configuration setting to stop asking me if
I wanted to save or display when I clicked on a PDF link, the blank
page no longer occurred. The pages displayed first time on this same
machine with NS 4.61 and NS 4.78 (However, I installed these older
browsers after making the config change on 6.1.)
All these machines were using the Adobe Acrobat Reader plug-in 4.0 or
4.05. I had some problems with the pages locking up the entire
browsers from home with NS 4.7 and IE 5.5. on Win ME; I upgraded to
Acrobat Reader 5.0 and the files displayed fine in this configuration.
(Considering the locking up of the browsers, this problem may be a
different one than our users experienced.)
The documents in question were created with MS Word and converted to
Acrobat via a plug-in. They were modified with Adobe PDFWriter 4.05
for Windows NT, PDF Version 1.3. However, other documents that had
been modified by the same version, but were linked on another web
page, displayed fine on all platforms and browsers. In addition, when
we recreated one of the PDF documents by converting in Word with an
older Adobe PDFWriter (PDF Version 1.2--which documents had displayed
correctly on the old site) the PDFs still would not link from the
problem page. Here's the final clue: when we linked a supposedly bad
PDF file from another web page, it could be viewed fine.
So we presumed that some problem in the HTML code was causing the
display glitch. Consequently, we moved all the HTML from the "bad"
page to a new page. However, we did it in chunks--layout separate
from border code, etc. (We use NetObjects TeamFusion Authoring Server
2000 for Web publication)
Voila! The PDFs displayed fine when linked to from the new page.
While I have not examined all the code on the "bad" page, the contents
of the <a href> tags themselves are identical to those on the new
page. I conclude that some hidden control code has caused an oddity
in interpretation of this link by certain configurations of browser
and Adobe plug-in. Obviously, it is not consistent across the
machines. Other threads on Usenet have mentioned that it can happen
on ASP pages, on IE, and in UNIX in addition to multiple versions of
Netscape. The fixes offered in Usenet (reformat your hard drive - LOL
- or change your Adobe Reader from a Plug-in to a helper application)
have worked for some, but not others. I add to those suggestions
another less hard intervention--recreate your web page.
(Please compare this hypothesis and scenario to what happens in some
cases where Word text is copied and pasted to an HTML page in Team
Fusion; or in SQL server code when pasting from one screen to another.
Occasionally, the code will not work until you delete all spaces that
might contain hidden codes or retype the code. Or the case of dropped
close-table tags that display correctly in IE, but show a blank page
in some versions of Netscape)
Hoping this helps someone who runs across this problem.Diana Diehl (ddiehl@uillinois.edu) [A184]
Problems with accessing linearized PDFs from an Apache web server
There have been some reports that some versions of Apache don't byte serve properly, which means that linearized PDFs don't serve properly... Is there any fact to this? [Q130]
Apache 1.3.14 had a serious bug affecting byteserving, which is the method Acrobat uses to fetch pages. I don't believe it affected any other version. Still you could try upgrading to the latest.Aandi Inston (quite@dial.pipex.com) [A197]
Problems with IE caching PDF documents
Hi, we have the following problem and I hope someone can help me. We are creating a web application using pdf forms. These forms are updated with data from a database via a web server through servlets. We are using TOMCAT as a web server and the FDF toolkit to create the form data.
When a user presses the submit button, the servlet handles the request, builds an updated FDF file and sends it back to the client. The problem is that altough the servlet response gets to the client, the pdf file does not get updated with the newly generated FDF data. We do not have this problem with Netscape communicator this is why I think it is a problem with IE5.5's caching.
Any help would be greatly appreciated. Thank you in advance. [Q131]
The problem appears to be that IE checks for files with newer dates on the server, and the pdf does not have a newer date, since it hasn't changed. You need to disable caching in IE. Try Tools:Internet Options: Temporary Internet Files. The bad news is that this disables caching for all pages, and will slow down all web work.
Alternatively, try using a different file name for the "master" PDF file using FDFSetFile. This will force a new version to be downloaded.Dan Sideen (dansideen@home.com) [A199]
Printing files within browsers using Javascript
We have an application which generates dynamically pdf files on the server side. This pdf's can be viewed in the browser (which of course uses the acrobat reader for displaying the contents.) In a special convenient function I would like to print these docs directly without poping up an acrobat reader. eg the user presses simply a button called 'print'.
In the newsgroups I found solutions like this
..
<EMBED name="pdf" SRC="rg.pdf" WIDTH=85 HEIGHT=115>
<script>
window.document.pdf.print();
</script>
..
which DON'T work for me.
[Q133]
Yep that was an oldone which relied on Adobe's ActiveX control being wholly not safe for scripting, and violating basic MS plug-in rules...
on Win32,
http://www.meadroid.com/scriptx/ would be a solution (combined with Neptune from the same site for non IE.)Jim Ley (jim@jibbering.com) [A203]
Linking to named destinations within a PDF
I'm normally a lotus-notes-developer (so not much of a pdf-expert). For a project in domino.doc, I should be able to create URL-links that open pdf-documents that are stored in domino.doc to a certain location.
I can get this to work when I specify a certain page (you know,
http://.../filename.pdf#page=7), but it doesn't work when I want to go to a named destination (as in
http://.../filename.pdf#nameddest=destination). It opens the document, but always the first page.
I have created a named destination in my test-document (using the destination-window in acrobat 4.0), and tested it (using go to destination in the destination-window) so I'm sure there is a named destination.
What am I doing wrong, or is this a browser(IE 5.0)-related problem ? [Q135]
I found it myself, apparently there's a mistake in the acrobat-help-files (leave out the #nameddest) :
http://www.adobe.com/support/techdocs/a17e.htm
Further I was using blanks in the name of my destination, and this also seemed to cause trouble (browser translates them to %20 and this doesn't seem to match the name of the destination anymore).Philippe Lauwers (eb.xeruces@srewual.eppilihp) [A206]
History
How old is PDF?
Does anybody know when PDF was inveted or introduced? [Q47]
The first PDF specification was introduced in 1993. PDF's roots go back much earlier, though, to the invention of Postscript.scott.ladd@maximal.com (Scott Robert Ladd) [A74]
Here is some information from the preface of Adobe's Pdf Specification.
http://partners.adobe.com/asn/developer/acrosdk/docs/PDFRef.pdf
Hope this helps.
"THE ORIGINS OF THE Portable Document Format and the Adobe Acrobat product family date to early 1990. At that time, the PostScript page description language was rapidly becoming the worldwide standard for the production of the printed page. PDF builds on the PostScript page description language by layering a document structure and interactive navigation features on PostScript's underlying imaging model, providing a convenient, efficient mechanism enabling documents to be reliably viewed and printed anywhere. The PDF specification was first published at the same time the first Acrobat products were introduced in 1993. Since then, updated versions of the specification have been and continue to be available from Adobe via the World Wide Web. This book is the first version of the specification that is completely self-contained, including the precise documentation of the underlying imaging model from PostScript along with the PDF-specific features that are combined in version 1.3 of the PDF standard."DesQuite (desquite@hotmail.com) [A75]
PDF tools from people other than Adobe
Truetype capable PDF generators (not APIs)
I am looking -- mainly for my Word-Docs -- for a free- or a share-ware pdf-creator (Win98) which can embed TrueType and Type1. Any idea? [Q48]
http://www.this.net/~frank/pstill_win.htmlDoug Milliken (bd427@freenet.buffalo.edu)) [A76]
Page extraction
Is there a way to automate the extracting of pages from a PDF document by using a script or batch process? [Q49]
I think we might have exactly what you're looking for. Our TK40 toolkit lets you define criteria (how pages break, what indexes exist, etc.) for extracting logical documents from a larger compound PDF file. http://www.maximal.com/productsScott Robert Ladd (scott.ladd@maximal.com) [A77]
http://www.reportlab.com/pageCatcher/index.htmlDinu Gherman (dinu@reportlab.com) [A78]
Here are a few more (that aren't vaporware like TK40):
Ari's PDF Splitter Pro (ask for the extraction version) (http://www.dionis.com)
AppendPDF (http://www.appligent.com)
Glance PDF CLT tools for Win/Unix (pdsel) (http://pdf.glance.ch)JW (18tni7m5x001@sneakemail.com) [A79]
Distiller equivalents
Are there any equivalents of Adobe distiller? [Q50]
GhostScript 7.0 supports almost all of the features of distiller.Alex Cherepanov (alexcher@erols.com) [A80]
http://www.ctrlp.com/freepdf.asp?st=pdfIngemar Djurhuus (djurhuus@mail1.stofanet.dk) [A81]
Jaws Creator http://www.jawssystems.com/products/products_fs.html at $120 US, is an enhanced, commercial alternative to the original 5D program, which can still be downloaded for free at http://www.ctrlp.com/freepdf.asp?st=pdf According to the feature comparison chart, Jaws does almost everything Adobe does, including recognizing Word 97 and 2000 subcomponents.Steve Auerweck (steven.auerweck@verizon.net) [A82]
The offer of www.ctrlp.com to downlaod a free copy of "5D PDF Creator" (a version from 1999) exists not any longer.
The successor product "Jaws PDF Creator 2.0" can be downloaded as an evaluation copy from www.jawssystems.com.
For Ghostscript look at www.ghostscript.com or www.cs.wisc.edu/~ghost or www.aladdin.com (the URL http://aladdin.com doesn't work) Eckhard Henkel (eckhard.henkel@t-online.de) [A178]
There is also my PStill converter which is quite inexpensive for private use on Windows systems (and free for private and edu use on Linux, Solaris, IRIX, HPUX and AIX).
You can download the program here
http://www.wizards.de/~frank/pstill.html
It works also unregistered but will draw a small text line near the bottom of each generated PDF page but is otherwise uncrippled. Frank M. Siegert (frank@this.net) [A179]
Extracting images from PDF documents
How can I extract images from a PDF file? [Q51]
You could try xpdf's pdfimages (http://www.foolabs.com/xpdf)Jorma Heimonen (Jorma.Heimonen@kone.com) [A83]
Several ways... and I have used all of these, often just because it's easier
than figuring out where I stored the original source imagery (or when I
actually want the presented composite image, and not the original raw image).
* Some applications, like PhotoShop and Illustrator can open an individual
PDF page and edit it.
Illustrator is ideal for this, because it preserves all of the page elements
as individually selectable entities, and further, preserves their vector or
raster nature (and probably the color model).
PhotoShop may rasterize the whole PDF page as a single object. Rasterizing
entire pages at high resolutions results in HUGE data objects. And
unfortunately, unless you can calculate precisely what dpi to use to get 1:1
source:captured pixels, you want to oversample by at least 2x.Run the
numbers.
Neither Adobe app, however, will open the page if it has any kind of security
(open or admin security). Further, embedded fonts may be incorrectly
rendered.
* Reprint to .eps
If you can configure your PostScript driver to a. print-to-file, and b. print
in EPS format you can print the page of interest to page.eps, then edit it
with whatever EPS-capable image editor you have.
Some apps, like Adobe FrameMaker, can import an entire PDF page as a
referenced graphics object. You can then reprint it as .eps. FM won't import
pages from secured PDFs.
* Acrobat and Acrobat Reader can select rectangular sections of a page - if
(big if) selecting graphics is allowed in the file (see
File:DocInfo:Security).
On Windows, place the mouse cursor over the [T] text selection tool, hold the
left mouse button down, and let up over the "graphics select tool" icon.
Outline the image desired. Zoom to the screen resolution desired. Edit:Copy
or [Ctrl[c]] Selected image is now on clipboard.
The selected area can be off-screen, and even off logical desktop, but you
will be limited on some systems to a maximum graphics object size - 32MB for
Windows. If you get a nastygram dialog box, zoom out until you don't.
* Screen copy
The last resort is to use whatever tools the OS provides, or are available in
the freeware, shareware or aftermarkets to perform a full-screen-copy or
window-only-copy. On MS Windows, the [PrntScrn] and [Alt[PrntScrn]] keys do
this. Zoom to desired size - but the entire desired image must [usually] be
on-screen. Generally, unless you can run the numbers and match the object
raster res to 1 pixel per screen pixel, you want to zoom as large as possible
and over-sample to minimize re-sampling damage.
If your graphics card supports large logical desktops, as many Matrox cards
do, the image can be partially off-screen as long as it is entirely in the
card's on-board RAM, i.e. is entirely on the logical desktop.
The 32MB Windows GDI limit applies.
All of the above assumes that you own or have permission to re-use the
image(s) in question. Bob Niland (rjn@fc.hp.com) [A84]
Yes. If a PDF file permits you to retrieve text, it also permits you to retrieve graphics.
Acrobat has three ways to do this. I'm not sure whether the free Acrobat Reader supports any of these. Someone else will have to check, as I don't even have it installed.
1. There is an object touch-up tool (a solid diagonal black arrow icon on a button). In Acrobat 5 this is accessed by pulling out the button strip attached to the text touch-up tool (outline capital T). Press and hold the T button to access the pullout strip. Then select the arrow button.
Using this tool, you can select one or more objects (graphics as well as text blocks). The tool selects every object it _touches_ as you drag it, not every object it _surrounds_. You can deselect unwanted objects with shift+click.
Once you select an object, you can move it, copy it, cut it, or delete it. If you copy it or cut it, you can paste it into another PDF but not into any other application that I'm aware of.
2. There is a graphics select tool (dotted box with a white and a black circle inside it). You can drag a box around any area of the page, which may include both graphic and text material. You get everything inside the rectangular box you draw, as a bitmap (screen capture style). If you don't draw the box exactly right the first time, you cannot adjust it. Just drag a new box. After selecting the area you want, you can increase the magnification on the view. You can zoom until the selected area is much larger than your monitor if you want to, in order to increase the resolution of the bitmap you are capturing. Of course this causes a geometric increase in the file size, and you may not need such high resolution, depending on what your ultimate purpose is.
Once you have the area selected and zoomed, you can copy it to the Windows clipboard (Ctrl-C) and then paste it in any application that accepts a raster image from the clipboard. (The dimensions in pixels of the copied area travel with the clip. If you are in PhotoShop and open a new image with the graphic on the clipboard, the default size of the new image will match the piece you clipped.)
3. You can export an EPS of a single page (File > Export) and select the graphic in a program that can parse the EPS.
Finally, you can open the PDF in Adobe Illustrator and select the graphic easily there.Dick Margulis (margulis@fiam.net) [A215]
Why can't I just and paste the images
I am astonished that this is (apparently) such a complex job. If I want to take a pdf graphic and move it to say, Word, I simply select what I want with the graphic tool (in Exchange), and paste into my Word doc. And I get the graphic - some or all of it depending on what is selected ... Am I missing something here? [Q52]
Possibly.
What you describe has some serious limitations:
1. If the document has inhibited "selecting text and graphics", it won't work
at all. You'll be limited to screen capture using host OS tools.
2. Even when it does work, you get a RASTER image of the entire selection
area. You can't easily separate elements or even eliminate overlay text.
Further, if the original graphic was vector, you still get raster - not as
scaleable - and often vastly larger.
3. You get that raster at screen resolution. This means that even in the case
of raster originals, you are either under- or over-sampling the original,
with potential damage to the image.
Normally, you need to select the area, then zoom until the "copy" fails due
to the object size (32mb in Windows), then down-size the resulting object in
your image editor. This minimizes re-sampling artifacts.
Bob Niland (rjn@frii.com) [A85]
Yes. What you describe is equivalent to faxing yourself a copy of the image.
It's not the image itself. Not only is it no longer in PDF format but it's
limited to the dot-density of your screen, so while it's OK for a Web site,
the low resolution will be horribly obvious if you try to print it.
Adobe went out of their way to make it _difficult_ to extract a real image
from a PDF file, under pressure from publishers who don't want their
expensively-generated imaged being pirated.Peter Flynn (peter@silmaril.ie) [A86]
Inserting watermarks over pages in a PDF document
What tools can help me insert a watermark over pages in a PDF document? [Q53]
http://www.reportlab.com/pageCatcher/index.htmlAaron Watters (aaron@at.reportlab.com) [A87]
StampPDF Batch will allow you to do this easily. More information on StampPDF Batch; including documentation and online demos, can be found on our web site at http://www.appligent.comMark Gavin (mgavin@appligent.com) [A88]
Linearization tools
What non-Adobe linearization tools are available? [See earlier questions for a description of linearization itself] [Q54]
http://www.pdfzone.com/products/software/tool_pdlinearize.htmlBryan Guignard (bryang@sympatico.ca) [A89]
Tools to concatenate PDFs
What tools are available to concatenate PDFs? [Q55]
http://www.appligent.com/Aandi Inston (quite@dial.pipex.com) [A90]
I'm working on a PDF Append application (Freeware), but it has yet to be beta tested. You're welcome to try it out, but keep in mind I'll assume no legal responsibilities (normal legal stuff). Anyway, it can be downloaded at: http://www.northlandpublishing.net/append.zipTimothy L. Jordi (jordi@northlandpublishing.net) [A91]
HTML to PDF conversion
Is there somebody who knows a solution to convert HTML files to PDF files on a linux system? [Q56]
Try HTMLDOC from http://www.easysw.com/htmldoc/Matthias Haeusser (matthias.haeusser@t-systems.de) [A92]
PDF permissions tools
What tools are available to manipulate permissions on PDF documents? [Q57]
PDF Crypt What is pdfcrypt? pdfcrypt is a very flexible and powerful program. pdfcrypt allows you to set permissions to a PDF-file. For example you can publish a document without to allow to print it. The button to print the file will be disabled in Acrobat Reader application. It's simple to use it like a batch application to set permissions to every PDF in you archive. It's simple to use it like a pipe application. It's simple to use it inside your cgis. We distribute only executable versions (if you need ask us the original PERL code). Download it and test it! http://www.sanface.com/pdfcrypt.htmlSANFACE Software (sanface@yahoo.com) [A93]
Inserting images onto existing PDFs
Using Acrobat 4 or 5, or any other program, is it possible to edit an existing PDF file: I need to add 1000 pictures (logos) to 1000 different, existing PDF-files. [Q58]
For the logos, if you know where you want to put them you can use PageCatcher for this. http://www.reportlab.com/pageCatcher/ Regarding searching usenet: if you go http://www.deja.com you will be redirected to google's usenet searching service which will save you some time (try the advanced search option where you can control the search with a lot of options -- list, keyword, sort order, phrase, etc.)Aaron Watters (aaron@at.reportlab.dot.com) [A94]
Have a look at www.enfocus.com for PitStop Pro or PitStop Server. PitStop Pro is a plug-in for Acrobat 4/5. PitStop Pro has many edit capabilities. If you want to automate a task then you can make use of Action lists and apply it to each file in Acrobat by opening each file or do it in a batch using PitStop Server. PitStop Server is a standalone product. All our products have a 30 trial period.Filiep Maes (filiepm@enfocus.be) [A95]
Cheapest way (beside using an illegal copy) is to print from Acrobat Reader into a PostScript file. Interpret this file with CorelDraw or Illustrator or Freehand and add the logo. Export as PDF from the applications or print to a PostScript file again. Use Ghostscript to convert the PostScript file to a PDF. Don't ask me about how to do it step-by-step or which settings you should use. The cheap way will cost you also (your time).Marc Wieber (mgww@exmail.de) [A96]
StampPDF only costs $179 and is a plug-in for Adobe Acrobat. StampPDF can easily add "Evaluation Copy" across every page of your document.
"StampPDF Batch", costing $2995, is a stand alone, server based application designed for high production, on-demand web based applications.
More information on StampPDF can be found on our web site at
http://www.appligent.com.
StampPDF can be purchased through us or a variety of resellers and online purchases can be done at PlanetPDF at
http://www.planetpdf.com.Mark Gavin (mgavin@appligent.com) [A201]
PDF Viewers
Does anybody knows if there is another program which reads pdf files besides Adobe Acrobat? I ask this because my Acrobat reader doesn't start, it says that there is an error in the file msvcrt.dll. [Q59]
You can read them with GSview , which requires GhostScript . Install GhostScript first, then GSView.Matti Vuori (mvuori@koti.soon.fi) [A97]
Freshmeat is your friend...
http://freshmeat.net/search/?site=Freshmeat&q=pdf+viewerlaird@gunsmoke.ecn.purdue.edu (Kyler Laird) [A98]
Problems with appending or extracting data from large documents
http://www.appligent.com/ - AppendPDF. http://www.dionis.com/ - PDF Splitter Pro I have tried both of these tools, as well as pdsel (pdf.glance.ch), and none of them works. AppendPDF eats up memory and dies, Ari's PDF Splitter can only split into single-page fragments, and pdsel doesn't work on files greater than several hundred pages. What other solutions are there? [Q60]
You may have about covered it. Did you contact the tech support, especially for AppendPDF? It is designed for very heavy duty use, so a major memory leak is a little surprising.Aandi Inston (quite@dial.pipex.com) [A99]
You might try the PDF Handshake product from HELIOS (www.helios.de), that includes a pdfcat utility that can concatenate as well as extract arbitrary page ranges from an Unix command line.Jens-Uwe Mager (jum@anubis.han.de) [A100]
LaTeX to PDF eps graphics support
I have a LaTeX file with some included *.eps graphics. If I create a *.ps document of this everything works fine. Creating a *.pdf document, all the graphics are not shown - only the captions are displayed. Does anybody know a solution for this problem? Can you recommend me a package to make the *.pdf files? [Q61]
usepackage[pdftex]{graphicx} <-- you *really need to use the graphicx pkg) usepackage{epstopdf} if you put these two commands before your egin{document} and run the file (barring the fact that there are no other complications) it will not only create pdf files of your EPS graphics files, but include them in your final PDF document... really neat too ;-) you can get the epstopdf.sty from CTAN in macros/latex/contrib/supported/oberdiekMimi Burbank (mimi@csit.fsu.edu) [A101]
Printer drivers that produce PDF
What non-Adobe PDF generating printer drivers are available? [Q62]
I thought you might like to know about pdfFactory, our new PDF printer driver
for Windows that creates PDFs. There is a free trial version available at
http://www.fineprint.com. The registration fee is $39.95.
Among it's features:
- ability to seamlessly combine multiple print jobs (even from separate
applications) into a single PDF file - pdfFactory has a Send button to email
a PDF to someone without having to Save As and type a file name - easy font
embedding UI - preview jobs before freezing into PDF, ability to delete pages
- all print jobs automatically saved for later retrieval if you need them
again (especially useful for transient content like Web page searches,
ecommerce receipts, emails that get deleted, etc.) - smaller files than
PDFWriter (usually, but not guaranteed)
The current version does not support non-ansi charset fonts or security. We
will be adding those features shortly. When use with FinePrint, our other
product, you can create PDF booklets, multi-up renderings, watermarks and
much more.
Check it out at http://www.fineprint.com Jonathan Weiner (jonathan@singletrack.com) [A102]
BCL Computers just released the Beta version of their new PDF printer driver for Windows 2000. To download a copy, visit http://www.bcl-computers.com.Rachel Burnsed (burnsed@bcl-computers.com) [A103]
The pdfMachine is a Windows print driver that produces great quality PDF files.
It integrates with MAPI compliant mail programs such as Outlook, Outlook Express to ease the sending of PDF's via email.
pdfMachine is easy to install and use. If you know how to print a document then you already know how to use pdfMachine. It works with virtually any windows application - just print to the pdfMachine.
The trial version of pdfMachine creates a faint watermark of "pdfMachine by BroadGun Software" on every page. This watermark is not present if the software is purchased and registered.
For more information or to download a copy goto http://broadgun.com/pdfmachine/index.htmCraig Broadbear (craig@broadgun.com) [A165]
Online PDF generators
What online PDF generators are available? [Q63]
goBCL is a free service for converting your files to PDF. PDF to HTML conversion is also available. http://www.gobcl.comRachel Burnsed (burnsed@bcl-computers.com) [A104]
Stripping references to external files
What tools can help me extract references to external files inside my PDF documents? [Q122]
APStripFiles is a command line application that removes attached or
embedded
files from PDF documents. It enables you to protect your systems from
malicious
unwanted PDF file attachments.
APStripFiles offers you the option to remove the files from the original
PDF document
or make a copy of the PDF without the attachment, leaving the original
PDF untouched.
It can be used on the desktop, a web server or directly on an e-mail
server to avoid the
transfer of viruses that can be carried by a PDF file attachment.
APStripFiles supports the removal of attachments from multiple PDF files
using
file names or wildcards.
APStripFiles for Mac OS X can be downloaded free from,
http://www.appligent.com/newpages/freeSoftware_Mac.html
APStripFiles for AIX, HP-UX, Sun Solaris and Red Hat Linux can be
downloaded free from,,
http://www.appligent.com/newpages/freeSoftware_Unix.html
APStripFiles for Windows 95/98/NT/2000 can be downloaded free from,
http://www.appligent.com/newpages/freeSoftware_Win.htmllvincent (lvincent@digapp.com) [A177]
Server side PDF generation tools (webby)
What tools will allow me to generate PDF documents from my web server? [Q124]
For server side generation, you may want to check out Cocoon, part of Apache Jakarta project. http://jakarta.apache.orgFrankie Lam (franky@mindless.com) [A181]
you can use the free tool DBtoPDF from http://www.kgo.de/dbtopdf.htmlKlaus Gotthardt (k.gotthardt@em.uni-frankfurt.de) [A182]
Document info extractors
I need a package which can extract information about the document for me -- for instance the name of the author of the document. What is available? [Q145]
The "pdfinfo" application from my Xpdf package does this.
http://www.foolabs.com/xpdf/
The web page has source code and various binaries, licensed under the GPL.Derek B. Noonburg (derekn@foolabs.com) [A225]
Linux PDF printer driver
How can I setup a virtual printer on linux that produces PDF documents? [Q150]
Here's something I've done in my linux-box ; so I have a printer named "pdf", and if I choose it, a pdf-file is created in my home-directory with a name based on the current date. Maybe you'll have to adapt it, and you must of course have a ghostcript version with the output-device pdfwrite available (try "gs --help | grep pdfwrite"). Most applications with a GUI give a menu where you can select the name of the printer.
new section in /etc/printcap/
####################################################################
pdf:
:sd=/var/spool/lpd/pdf:
:mx#0:
:sh:
:lp=/dev/null:
:if=/var/spool/lpd/pdf/filter:
####################################################################
the input filter /var/spool/lpd/pdf/filter :
#!/bin/bash
# set > /tmp/print_env.txt #only for debugging
HOME="/home/$USER"
OUTPUT_FILE=$(date +%x-%X | tr / .).pdf
/usr/bin/gs -dNOPAUSE -q -sDEVICE=pdfwrite -sPAPERSIZE=a4
-sOutputFile="$HOME/$OUTPUT_FILE" -
(last 2 lines on the same line, in fact!) (gauthier-vdm@ibelgique.com) [A232]
Conversion
Converting a PDF document to raster / bitmap files
Is there an easy way to turn a PDF into a TIFF [or other raster / bitmap files]? I've tried exporting as an EPS then opening it in Photoshop, but Photoshop is giving me an error message. [Q64]
I just did it with Illustrator 9.Jim K (jkajpust@concentricRATS.net) [A105]
Try using ghostscript from http://www.ghostscript.comMichael Still (mikal@stillhq.com) [A106]
Try Konvertor_pdf2xxx (http://www.logipole.com)Jean Piquemal (j.piquemal@wanadoo.fr) [A107]
BCL Computers' Freebird software is available as a command line program. Freebird converts PDF to TIFF, JPEG, and BMP. For more information, visit our website at http://www.bcl-computers.comRachel Burnsed (burnsed@bcl-computers.com) [A108]
Try ghostscript, e.g.: gs -sDEVICE=jpeg -sOutputFile=temp.%03d.jpg -c save pop -f your_file.pdf This will create one jpg file for every page, the "%03d" being replaced by a 3 digit page count.Helge Blischke (H.Blischke@srz-berlin.de) [A109]
gs command line options:
ad b: -r300
ad c,d: -sDEVICE=png... -sOutputFile=filepg%03d.png
(where the "..." denote one of the variants of the png devices)
ad a: -c save pop -f your_pdf_file
(the "-c save pop" recommended but nor essentially necessary)
ad e: not possigle by command line switches. You'd have to write a
PostScript wrapper that determines the current page size and
orientation (using the BeginPage approach).
Helge Blischke (H.Blischke@srz-berlin.de) [A175]
Converting TIFF documents to PDF
I'm trying to convert TIFF files to PDF files. Preferably, I'd like to do this on a Unix (Solaris) server, and it definately has to be something that can run in the background, unattended. [Q65]
PDFlib does this. And yes, we will answer your support mails :-) There's also a dedicated PDFlib mailing available.Thomas Merz (tm@pdflib.com) [A110]
Panda is a free (an in GNU GPLed) API which runs on various Unices, Linux and Windows and can do this sort of conversion work. Have a look at http://www.stillhq.com for more detailsMichael Still (mikal@stillhq.com) [A111]
`convert' (part of of the ImageMagick tools) can translate almost any image
format to almost any other. So `convert your.tiff your.pdf' will do what you
want. I just tried it on a tiff file lying around and it worked fine. Convert
is tremendously useful.
On Linux it is part of the ImageMagick RPM package. For Solaris I guess you
have to get the source and compile. If rpm runs under Solaris, you might be
able to get the src rpm and do rpm --rebuild ImageMagic...src.rpm where the
... depend on what version you get.
Go to and you'll be redirected to page pointing to tons of versions of the
RPM (for various releases of many different linux distributions). They list
http://www.imagemagick.org
as the source for the software but it seems to be
down right now. Sanjoy Mahajan (sanjoy@skye.ra.phy.cam.ac.uk) [A112]
You can use "DaVince Tools" at http://www.davince.com. The tiff2pdf converter does exactly what you specified, except for the hidden text (are you referring to OCR?). It does recursion, 1 to 1 and many to 1 PDF conversion and thumbnail generation.Dan Cogliano (dan@davince.com) [A208]
Converting a PDF document to an edittable format (such as RTF)