adm Find login register

[轉] Making PDFs with free software

joined: 2007-09-28
posted: 60
promoted: 2
bookmarked: 1
1subject: [轉] Making PDFs with free softwarePromote 0 Bookmark 02007-10-13quote  

Making PDFs with free software

By Jon Peck

Online on: 2007-02-09

Portable Document Format (PDF) files have become somewhat of a de-facto standard for representing fixed layout 2D documents, and their use and versatility have grown over the past decade. Recently, Adobe announced that it intends to release the PDF 1.7 specification for publication by the International Organization for Standardization (ISO). As demand increases for this format, many are wondering, what tools can be used to create PDFs with free software?

Fortunately, there are a variety of free software that is available to author PDF files. I'll specifically highlight two packages that are easier to use and require less configuration. While the advantages of the uniform presentation are usually advantageous, I feel that the emphasis should be on the content, not the container.


PDFCreator is a GNU/GPL printer capture driver that creates PDFs from any Windows program. All you need to do is select PDFCreator as a printer from whatever application you're using, and it'll take the output and save it as a PDF. In addition, it also allows for the setting of permissions and encryption, which makes it favorably comproable to Adobe Acrobat.

Recently, an optional Internet Explorer toolbar has been added to the installation. There has some controversy about whether the included toolbar can be considered spyware; the developers maintain the toolbar is not, and back up their claims with a 100% Clean award from Softpedia. The developers have also included a deployment package that doesn't include the toolbar.


From a Unix-like environment, you can use the Common Unix Printing System (CUPS) to create PDF files by installing CUPS-PDF, a GPL virtual printer. While not as versatile as PDFCreator, it provides the base functionality needed to be effective. Check out the Print to PDF using cups-pdf blog entry for installation and usage tips; read through the comments for some additional use scenarios and other updates.

Other Options

The Writer includes the ability to export to PDF without installing any additional packages. Another technique is to send a document to a PostScript virtual printer, then use GNU Ghostscript to convert the result to a PDF or by using the *nix command ps2pdfwr, but that's unnecessarily unwieldy and impractical for everyday use. CutePDF Writer, a no-cost but proprietary product for Windows, utilizes Ghostscript to generate PDFs. Finally, Mac OS X provides the ability for all applications to directly create PDF documents as long as they support the "print" command.


The packages I've described should help take the emphasis off the tools and allow you to concentrate on what's actually in the document. One should consider who the target audience is and the justification of a particular container format. Sharing a fixed layout document intended for collaboration defeats the purpose, and some people are unfamiliar with the PDF format and don't have the necessary viewer. Remember, just because you've packaged material as a PDF doesn't make the content any better.

Tags: authoring, cups-pdf, pdf, pdfcreator

Copyright information

This blog entry is (C) Copyright, Jon Peck, 2004-2006. Unless a different license is specified in the entry's body, the following license applies: "Verbatim copying and distribution of this entire article is permitted in any medium without royalty provided this notice is preserved and appropriate attribution information (author, original site, original URL) is included".


Jon Peck: Jon Peck is a Zend Certified Engineer and Technology Support Professional for Campus Technology Services and the Center for Business & Community Development at the State University of New York at Oswego. He provides programming and web server administration for CTS, and programming and office support for CBCD. He has worked in various capacities for CTS since 1999, and was hired full-time following graduation cum laude from SUNY Oswego with a Computer Science BA in 2003. He writes a blog about technology and web programming at



adm Find login register