Personal tools

Cookbook/PDF files

From HaskellWiki

< Cookbook(Difference between revisions)
Jump to: navigation, search
(Creating an empty PDF file)
(Creating an empty PDF file)
Line 14: Line 14:
 
let outputFileName= "test1.pdf"
 
let outputFileName= "test1.pdf"
 
let defaultPageSize = PDFRect 0 0 200 300
 
let defaultPageSize = PDFRect 0 0 200 300
  +
let documentInfo = standardDocInfo
 
 
runPdf outputFileName standardDocInfo defaultPageSize $ do
+
runPdf outputFileName documentInfo defaultPageSize $ do
 
addPage Nothing
 
addPage Nothing
 
</haskell>
 
</haskell>

Revision as of 14:47, 23 April 2009

For the following recipes you need to install HPDF.

1 Creating an empty PDF file

runPdf generates a PDF file in the file system.

Let's create an empty PDF file with the name "test1.pdf":

import Graphics.PDF
 
main :: IO ()
main = do
  let outputFileName= "test1.pdf"
  let defaultPageSize = PDFRect 0 0 200 300
  let documentInfo = standardDocInfo 
 
  runPdf outputFileName documentInfo defaultPageSize $ do
    addPage Nothing

2 Pages with different sizes

If you pass "Nothing" to the function addPage, the default page size will be used for the size of the new page.

Let’s create three pages, the last two pages with different dimensions:

import Graphics.PDF
 
main :: IO ()
main = do
  let outputFileName= "test2.pdf"
  let defaultPageSize = PDFRect 0 0 200 300
 
  runPdf outputFileName standardDocInfo defaultPageSize $ do
    addPage Nothing
    addPage $ Just $ PDFRect 0 0 100 100
    addPage $ Just $ PDFRect 0 0 150 150