3.6. Skapa ett PDF-dokument

Båda HTML-varianterna klarar Saxon av i ett svep. Med PDF är det annorlunda. Saxon kan skapa utdata i FO-format, som är Formatting Objects. Det är ett sidbeskrivningsspråk/format i XML/XSL. FOP kan sedan konvertera detta till PDF. Det är alltså en tvåstegsraket. Vi fortsätter med make-filen.

all: docbook_tables.xml html_one html pdf
pdf: $(SRC)
        java -jar $(SAXON) datamodel.xml  $(DB)/fo/docbook.xsl \
        $(OPTIONS) > datamodel.fo
        $$FOP_HOME/fop.sh -fo datamodel.fo -pdf $(TARGET)/pdf/datamodel.pdf
        rm -f datamodel.fo
        touch pdf
    
Vi byter stylesheetet mot $(DB)/fo/docbook.xsl fö att få vårt fo-dokument, datamodel.fo. Sedan ber vi Fop att skapa en pdf-fil av fo-filen.