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
24 Aug 2001 12:46:24 GMT and is based on 5372 postings. It also includes all
comments emailed to me up to 24 Jul 2001 03:00:00 GMT. I am currently quite behind
with bringing the latest postings into the FAQ -- there are some 3000 or so waiting
in my queue. My apologies for the delay.
Version: 2001-05
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]
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]
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]
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)? they can be so helpful. [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]
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]
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]
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]
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]
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]
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]
Converting a PDF document to an edittable format (such as RTF)
How can I eliminate certain page breaks in PDF-documents like in word with Acrobat or in any other way ? [Q66]
You could convert the PDF file to another format. BCL Computers' Drake software will convert PDF to RTF for editing in Word; however, it will also preserve page breaks. If you use BCL Magellan for converting PDF to HTML, and select the "HTML3" option, you should get an output file which can be opened and edited in Word. Free demos of these Acrobat plug-ins are available at http://www.bcl-computers.com.Rachel Burnsed (burnsed@bcl-computers.com) [A113]
HTML to PDF
My question is how to convert a html file into pdf file. Are there any free-soft for doing this? [Q67]
HTMLDOC does this: http://www.easysw.com/htmldoc/Michael Sweet (mike@easysw.com) [A114]
MS Office to PDF conversion
How can I convert my MS Office documents to PDF? [Q68]
[Have a look at Adobe Distiller, and the Distiller like products listed in the Products not from Adobe section]Michael Still (mikal@stillhq.com) [A115]
You should try the Sowedoo Easy PDf converter that enables you to convert a batch of Office files. Have a look at www.sowedoo.comChaize Michaël (mc@sowedoo.com) [A116]
Tex to PDF
I have a problem in distilling postscript documents produced with LATEX. The pdf doesn't look good on the screen, althaugh the printed document is perfect. [Q116]
Take a look at "Creating quality Adobe PDF files from TeX with DVIPS" by Kendall Whitehouse/EMERGE
http://www.math.hawaii.edu/~ralph/MathOnWeb/TeXPDF.htmlAlex Cherepanov (alexcher@erols.com) [A168]
XML to PDF
How can I convert from XML to PDF? [Q123]
Check out http://www.xmlpdf.com/overview.htmlJohn Farrow (john.farrow@xmlpdf.com) [A180]
java -cp $classpath org.apache.xalan.xslt.Process -IN myfile.xml -XSL mystyle.xsl -OUT newfile.fo
MSXML will allow you todo the exact same thing for except it is a COM object.
The transformation would be performed by XSL.GDCII (miles@netset.com) [A183]
Acrobat forms
Methods of creating Acrobat forms
We use Word for producing forms, which I then dutifully run thru Distiller to
get pdfs. Now I'd like to go to the next stage, which is putting in form fields
so people can fill them out onscreen rather than on paper. Now the only option
that I can see is that either (a) I get busy with the Acrobat Exchange form
tool (boring, and the forms are vveeerryy long) or (b) I get the people who
create the forms to put in some marker in Word that gets converted by a Acrobat
add-on to Acrobat fields or (c) install Acrobat on form producers' PCs and
train them up (not more attractive than (a), really, and it's certainly
expensive).
Can anyone advise on the possibilities of (b)? This must be a relatively common
problem.
I've checked whether Exchange converts Word forms into Acrobat ones: no, it
doesn't (in v3, not sure about v5). [Q69]
Here are your options, and there aren't many.
Learn all the intricacies of the Acrobat forms tools. It has many time saving
shortcuts you can use. Learning how to duplicate and rename fields
effectively can really cut down your development time. Also learn to "borrow"
ready made stuff from other forms. You can easily cut your development time
in half or less by using these shortcuts.
There's an excellent forms tutorial that explains these tricks. It's here:
http://www.planetpdf.com/mainpage.asp?webpageid=1155
Since you are using Word, you should seriously consider Caere Omni form. What
it does is it opens a Word form and converts it to an Omni form, which can
then be saved as a PDF form or HTML form. The conversion is not perfect, but
you can expect about a 90% accuracy rate. It will even convert simple form
functions and calculations for you. I highly recommend it, and the price is
right.
Another option is to import your Word files into a PDF savvy app like
FrameMaker or PageMaker, and let them perform the PDF conversion. FrameMaker
has a feature called PostScript frames which allows you to manually enter the
PostScript or pdfmark code required for generating PDF form fields. PageMaker
has a third party plugin you can purchase. It simulates the Acrobat forms
tool. I have yet to find a way to do this with Ventura.
And the last way I know, is to include pdfmarks directly in your Word
documents, by inserting them through Word's field codes. Thomas Merz has an
excellent pdfmark primer that explains how to do most of these procedures.
It's free. Get it here: http://www.pdflib.com/pdfmark/index.htmlBryan Guignard (bryang@sympatico.ca) [A117]
Images inside form elements
Can anyone confirm that it is not possible to put an image (jpg/gif) into a
form element?
I would be happy to convert the image to pdf and then placing it into the form
if that needs be.
I want to make a pdf document service on our website that provides our
customized data and allows the user to upload their logo to place into the
document. At this point, I think we need a form (FDF) which will act as a
template container, into which we can populate from the database and HTML form,
which will include images.....
Can anyone provide some pointers, even if to say, its not possible. [Q70]
If you make the form of type Button, and select Icon only to display, you can
choose a pdf as the icon. this effectively puts a pdf inside a pdf, and, if
the pdf is an image, your problem is solved.
Its even easier in Acrobat 5, which allows you to select most bit mapped
image formats as icons for buttons. Dan Sideen (dansideen@home.com) [A118]
Using ASP to collect form values
Can I use ASP to collect field values from a pdf form? [Q71]
Yes, you can. Put the field values into session variables, then assign the
variable name to a form field using the FDFSetValue method available in the
FDF toollkit from Adobe. You can code in VBScript (preferred) or Javascript.
Here is some sample code that does that, then displays the data in a "master"
pdf
Set FdfAcX = Server.CreateObject("FdfApp.FdfApp")
Dim objFdf
Set objFdf = FdfAcX.FDFCreate
name = Session("name")
address1 = Session("street") & " " & Session("poboxorfloor")
address2 = Session("city") & " " & Session("province") & " " &
Session("postalcode")
title1 = Session("title1") title2 = Session("title2")
email = Session("email")
objFdf.FDFSetValue "name", name, Off
objFdf.FDFSetValue "title1", title1, Off
objFdf.FDFSetValue "title2", title2, Off
objFdf.FDFSetValue "address1", address1, Off
objFdf.FDFSetValue "address2", address2, Off
objFdf.FDFSetValue "email", email, Off
objFdf.FDFSetFile
"http://warehouse.informco.com/asp_projects/liberty/lib06_D.pdf"
Response.ContentType = "application/vnd.fdf"
Response.BinaryWrite objFdf.FDFSavetobuf
objFdf.FDFClose
Set objFdf = Nothing Set FdfAcX = Nothing
Dan Sideen (dansideen@home.com) [A119]
Onscreen completion
Many forms are available in PDF format. I was wondering if there is a package that will allow the user to fill them out onscreen before printing them out? Note that I am not looking for the user to edit them, only to fill the blanks. [Q72]
Acrobat can make any (unprotected) PDF file into a fillable form. Try for instance http://www.quite.com/box/qboxbuy1.pdf (it's an order form, but don't worry, you'd have to print and fax it to order).Aandi Inston (quite@dial.pipex.com) [A120]
Acrobat Reader, if the forms already have fillable form fields.
Acrobat (full distribution), if you need to add any fields, including
submit/import methods. Once you've added the required fields, Acrobat Reader,
operating as a plugin in your browser, as well as a live TCP/IP connection,
is enough to fill, submit, and import data with your form.
If you've deduced this means you can save form data (not PDF, but FDF), using
Acrobat Reader, you are correct. See http://segraves.tripod.com/index3.htm
for a couple of simple examples.
You DO NOT have to be connected to the internet to do this. It works fine
with a web server running on the same computer with the browser, i.e.,
"localhost". Bill Segraves (wsegrave@mindspring.com) [A121]
FDF form filling with CGI
Could you please tell wheter and how it is possible to use CGI to fill in a PDF-form [Q73]
Yes. Most easily, by the CGI generating an FDF file and delivering that.Aandi Inston (quite@dial.pipex.com) [A122]
No and Yes!
No: CGI can't do it, as it is a standard, i.e. Common Gateway Interface.
Yes: You could write a script in a CGI-compliant language, e.g., Perl, that
would generate a FDF file with the field names and associated values in it.
For an example, please see http://segraves.tripod.com/index3.htm. You can see
the required format of the FDF by simply submitting a blank form.Bill Segraves (wsegrave@mindspring.com) [A123]
Get the adobe FDF toolkit from www.adobe.com. It contains Activex controls and is useable in C++, VB, VBS, ASP and Java to automate the creation of separate fdf files. The populated forms can then easily be displayed inside a browser just by pointing to the fdf. This loads the "parent" pdf, and fills the fields.Dan Sideen (dansideen@home.com) [A124]
FDF, Java, and special characters
When I do a setValue("fieldname", a Java String, false) if the java string has a french character inside (like an accented character), they are transformed in the document and not property I use the Times Roman font in the fields. [Q74]
The Java version of the FDF toolkit is horribly broken with respect to special characters. It uses the Java Native Interface (JNI) for attaching C libraries to Java, and the JNI relies on UTF-7 encoding. This doesn't seem to be implemented in the FDF toolkit, so the Java FDF toolkit is unusable from a European point of view. I haven't yet tested the new version 5 of the FDF toolkit.Thomas Merz (tm@pdflib.com) [A125]
Emailling completed forms
When I create the form with the full version of Acrobat 5.0 using a java script -- the email function works great. When I access the form with Acrobat Reader 5.0 the function does not work. Does anyone have any recommendations on the best way to email forms using the Reader? [Q75]
Use a CGI or ASP. Except in very limited circumstances (centrally controlled intranets) sending direct e-mail is completely impractical. This limitation is nothing to do with Acrobat.Aandi Inston (quite@dial.pipex.com) [A126]
You should forget the idea of sending e-mail directly from the client for at least two reasons.
1. You cannot reliably send e-mail from user's machines. Millions of people do not have working e-mail programs, relying instead on services like Hotmail. Others use e-mail programs that can't be automated.
2. The free Acrobat Reader can't e-mail.
So, what you do instead is have your web process (typically an ASP or CGI) send the mail. However, it won't have access to the whole form, only an FDF file.Aandi Inston (quite@dial.pipex.com) [A166]
Inner workings of submitting a PDF form
In the submit button on my PDF form I reference the URL of my Uniface program. In my Uniface program I then expect the FDF data to be in the first parameter/input to the form. But I only get the first line of the FDF file!
Could someone explain to me how the submit action works with the PDF file and how is parses data to a CGI program. [Q118]
The entire FDF file is generated and sent as a single stream of data to the web server. It is not sent as lines (http has no concept of line breaks in the data portion). If you don't get the whole thing, this must be a problem with your chosen interface language/system.
Possibly, there's a way to get more data. Possibly, the line endings in the FDF upset the development system (they could be CR, CRLF or LF; a program must be cabable of understanding all the combinations.
Aandi Inston (quite@dial.pipex.com) [A170]
Online tutorials
What online PDF tutorials are available?
Are there any tutorials online which deal with PDF related issues? [Q76]
I've a number of tutorials on my site (see www.yeardley.demon.co.uk/pdf.html
and www.yeardley.demon.co.uk/morpdf.html) that might help folk & your FAQ. 4
spring to mind:
1. PDF on how to set up Reader v4.x to run from PC
2. PDF explaining the v4.x Acrobat/ABT/Reader toolbar and tool shortcuts.
3. PDF showing how to create Doc level JavaScripts.
4. PDF / Word97 DOC for troubleshooting Reader v4.05 (Win) installs (icons,
double-click link, etc.) Mark Anderson (mark@yeardley.demon.co.uk) [A127]
Specification things
Is there a maximum document size for PDF?
Is there a size limit, (either in terms of filesize or page numbers) for pdf files? We are looking at creating a document of around 1000 pages and would like to know if it's feasible before we start. [Q77]
Check out the Acrobat SDK on http://partners.adobe.com/ - not because you need the contents, but because it has a file (Core API Reference) which is close to 3000 pages and heavily hyperlinked. It works well for me.Aandi Inston (quite@dial.pipex.com) [A128]
I have personally created 10,000 page PDF documents, admittedly on fairly large machines with a lot of RAM (4gb plus). Whilst the PDF specification does not specify a maximum filesize (that I can find), the maximum byte offset for an object reference is a 10 digit number, which means that I would imagine that the absolute maximum file size would be 9,999,999,999 bytes or about 10gb (page 74, edition 2). I think you would have to have a pretty meaty machine to be able to open the document anyway at that point.Michael Still (mikal@stillhq.com) [A129]
We regularly deal with PDFs containing 50,000 to 100,000+ pages, so I think your 1,000-page document will be fine... That said, be aware that Acrobat itself can sometimes have trouble with very large PDF files, especially those a gigabyte or more in size.Scott Robert Ladd (scott.ladd@maximal.com) [A130]
We have created Acrobat documents of up to 20,000 pages (mutual fund statements for archiving) without problems. Files can be several Gb in size, so make sure that you have lots of disk space.Dan Sideen (dansideen@home.com) [A131]
Embedding a font into a PDF
I have a plug-in that adds a text banner to the foot of each page in a PDF. How do I correctly add a font resource, e.g. Arial, to the PDF so that the banner prints correctly. The PDFs are straight bitmap conversions so have not font info. [Q78]
If you are using the Cos layer this is an interesting and serious challenge. If you are using the PDFEdit layer, this does include options to create and embed a font from a "system" (i.e. installed) font. Since Arial is a virtual clone of Helvetica, that particular example would not be worthwhile. The base fonts like Helvetica are guaranteed to print without embedding.Aandi Inston (quite@dial.pipex.com) [A132]
Required font tables
Can anyone verify which of these tables are required when embedding a true type font? I've got 3 sources that say 3 different things. OS/2 cmap cvt fpgm glyf head hhea hmtx loca maxp name post prep [Q79]
Depends on what you means by embedding. You need to include these tables in your embedded file String[] tables = { "head", "hhea", "loca", "maxp", "cvt ", "prep", "glyf", "hmtx", "fpgm", "cmap" }; but you need to read some of the others (such as OS/2) to get values you need during the embedding process.John Farrow (jfarrow@visualprogramxming.co.nz) [A133]
cvt, fpgm, and prep are definitely not required by Acrobat, although the PDF reference may specify otherwise.Thomas Merz (tm@pdflib.com) [A134]
Multiplatform cross book links
Does anyone know why cross-books links (from an index file to another file) will not work on a Solaris machine while they will work on a PC? The naming of the PDF files and the links are all lowercase to avoid upper/lowercase problems. [Q80]
To work cross-platform, the file names of the destination files must be stored as "generic" names in the PDF file. If they are platform-specific, they won't work on other platforms.Helge Blischke (H.Blischke@srz-berlin.de) [A135]
Converting from user space coordinates into millimeters
What is the best method of converting user space units to millimetres. [Q81]
I multiply by 25.4 and divide by 72.Aandi Inston (quite@dial.pipex.com) [A136]
Large paper sizes
I am trying to understand if there is any paper size limitations for the PDF files. If so, what? My objective is to create postscript files (PS) from all the corporate applications, and then from PS, create a PDF. The corporate applications will include AutoCAD, Word, Images, some Graphics apps and so on. I searched Adobe and many other web sites regarding this, but I could not get any info. Is there anyone out there that has generated PDF's for larger sizes like D or E drawings sizes? [Q82]
The PDF 1.2, it has the 200 inches x 200 inches, with the PDF 1.2 having the 40 inches x 40 inches, where it might be 1.3 and 1.2. So, the PDFs can be the size of the drawings.Ross (apex@calpha.com) [A137]
Where can I find the specification?
I am looking for the pdf file description, because I want to create / generate pdf files from a program. [Q83]
The PDF Reference Manual is available at:
http://partners.adobe.com/asn/developer/technotes/acrobatpdf.htmlMark Lookabaugh (mlookaba (at) telepath.com) [A138]
Acrobat error messages
I have generated a document using ***insert name of widget*** and I get error messages when viewing it in Adobe Acrobat. The messages are only numbers. How do I find out what they mean? [Q114]
Try hitting Ctrl-Ok, which will display a test description of the message for you. Michael Still (mikal@stillhq.com) [A164]
Common questions about PDF
Document sizes
I would know what is the size per page of a pdf document when using a scanner : a) text only b) text and pictures [Q84]
Impossible to say. It depends first and most importantly on the resolution. 400 dpi is 1600% larger than 100 dpi. Beyond that everything depends on the kind of original, other scanning settings, and how you make the PDF. DON'T scan directly to Acrobat UNLESS you run Paper Capture.Aandi Inston (quite@dial.pipex.com) [A139]
The size of a scanned page
I have tried to make a decent pdf but quality and size is hard to get into an acceptable range. I've tried to scan an original consisting of 5 pages clean quality paper document (A4) but the result becomes a 1.7MB PDF - readable but poor and ragged screen text. Acceptable when printing but the byte size is hardly acceptable for the web? [Q85]
We find an a4 page, once G4 fax compressed (CCITT Group 4) is about 50kb.Michael Still (mikal@stillhq.com) [A140]
Pure scans are rarely suitable for the web. They are too large. That is a key reason to use Paper Capture. However, you may be OK with a pure black and white scan. If you are not going to run Paper Capture, do NOT scan direct to Acrobat. Use Distiller. Scan to Acrobat (and import images to Acrobat 4) ONLY as a preparation for Paper Capture.Aandi Inston (quite@dial.pipex.com) [A141]
I've noticed a strange thing about scanning int Acrobat: Scanned (grayscale) the first of 5 A4 docs, saved it and it was 51KB. Then, not altering any settings, I scanned all 5 pages consecutively and saved the PDF was 2MB. I don't get the math here! Seems to be a waste of time to scan import directly into Acrobat.Kent Isaksson (kentisaksson@netscape.net) [A142]
Reliability of Paper Capture
How reliable is Paper Capture at OCRing scanned text? [Q86]
Paper Capture is good but it really doesn't produce a reliable result which is the case of all OCR programs I've seen. It mistakes 0 for O and 6 for 8 etc and production hours soars.Kent Isaksson (kentisaksson@netscape.net) [A143]
This may be obvious, but OCR stands for "Optical Character Recognition" It will only deal with text, and then only text that is clean enough so it can recognize it and then only text that does not include math or non-alphabetical symbols. So the pictures will not be reduced in size, and the text will only be reduced if itmanaged to actually "OCR" it.Louis Vosloo (support@YandY.com) [A144]
Is it possible to have viruses inside a PDF document?
It doesn't seem possible to me, as I didn't know there could be executable code in a PDF. While there is no code inside a PDF file, there cannot be any kind of virus. AFAIK. [Q87]
No, this is incorrect. PDF can contain embedded executable code (in a wide
variety of ways), which can in turn contain malicious code like viruses,
worms and trojans. However, executable code must first be extracted from the
PDF file with Acrobat's built in tools or with some other tool, before it can
be executed so the malicious code can activate itself.
That is why when you extract file annotations with Acrobat there is a warning
window that appears letting users know of the potential for malicious code.
Non Acrobat may or may not offer such warnings.
This is fully documented in the Acrobat online guide.
MacAffee now has virus detecting software specifically for PDF files.Bryan Guignard (bryang@sympatico.ca) [A145]
Customizing bookmarks
I'm just tired of the bland icons that Adobe serves up for use when creating bookmarks. Is there a way to make different symbols or perhaps even colors for use in the bookmarks sections I use pagemaker and photshop to create pdf files and the default bookmarks take away from the overall look and feel. [Q88]
Acrobat 5 allows you to specify text formatting such as Bold, Italic, and different colors for the text part of bookmarks. I'm not aware of any way to change the icon. it would be nice if Acrobat had some different bookmark icons to choose from, the way you can change text annot icons.Bryan Guignard (bryang@sympatico.ca) [A146]
Versions of Acrobat prior to 5.0 do not understand color entry in the outlines (or text styles); they ignore them.MicroPress, Inc (support@micropress-inc.com) [A147]
VB silent PDF printing from Acrobat Reader
I'm trying to make a simple VB program that silent prints a given PDF file. [Q89]
Here is a VB routine that use DDE and works with Reader 4. Note that you must start Acrobat or Reader first, and that FormsHome is a global variable defined elsewhere.. Sub Printit(FileToPrint As String) 'Print a file using Acrobat Dim sCmd As String 'command string to pass via DDE Dim FullName As String ' fully qualified file name FullName = FormsHome + "" + FileToPrint sCmd = "[FilePrintSilent(" & FullName & ")]" frmFindForm.lblDDE.Caption = "Printing..." & FileToPrint frmFindForm.lblDDE.LinkTopic = "Acroview|Control" frmFindForm.lblDDE.LinkItem = "" If frmFindForm.lblDDE.LinkMode <> 2 Then frmFindForm.lblDDE.LinkMode = 2 End If Rem frmFindForm.lblDDE.LinkTimeout = 1 frmFindForm.lblDDE.LinkExecute sCmd frmFindForm.lblDDE.LinkMode = 0 frmFindForm.lblDDE.Caption = "" frmFindForm.lblDDE.LinkMode = 2Dan Sideen (dansideen@home.com) [A148]
Automatically displaying a PDF when a CD inser