Re: Hugly PDF output
| Newsgroups | gmane.text.xml.xmlroff.general |
|---|---|
| Message-ID | <[email protected]> |
To Tony: Yes, i was referring to that kind of 'gibberish' (don't know that word but sounds good to define the effect :) ) To Tim and Tony, Find attached to this email, two files used to produce a PDF file I can't search in. Note: using xsltproc and fop on these two files makes a PDF file I can search in (and copy paste too). Thanks, Phil.
searchinpdf.xml
(text/plain, 700 B)
<?xml version='1.0' encoding="iso-8859-15"?> <DOC> <NAME>Search the word "xmlroff"</NAME> <TEXT>blablabla bla blablablalabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabl xmlroff labla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabllabla bla blabl </TEXT> </DOC>
searchinpdf.xsl
(text/plain, 2 KB)
<?xml version="1.0" encoding="iso-8859-15"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:rx="http://www.renderx.com/XSL/Extensions"
>
<xsl:param name="page.width" select="'210mm'"/>
<xsl:param name="page.height" select="'297mm'"/>
<xsl:param name="page.margin.top" select="'1cm'"/>
<xsl:param name="body.margin.top" select="'1cm'"/>
<xsl:param name="body.margin.bottom" select="'1cm'"/>
<xsl:param name="page.margin.bottom" select="'1cm'"/>
<xsl:param name="page.margin.inner" select="'1cm'"/>
<xsl:param name="page.margin.outer" select="'1cm'"/>
<xsl:param name="page.font.default.name" select="'Helvetica'"/>
<xsl:param name="page.font.default.size" select="'40pt'"/>
<xsl:template match="/">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="mainPage"
page-width="{$page.width}"
page-height="{$page.height}"
margin-top="{$page.margin.top}"
margin-bottom="{$page.margin.bottom}"
margin-left="{$page.margin.inner}"
margin-right="{$page.margin.outer}"
>
<fo:region-body margin="1in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="mainPage">
<fo:flow flow-name="xsl-region-body">
<fo:block><xsl:apply-templates/></fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
<xsl:template match="NAME">
<fo:block
text-align="center"
font-size="{$page.font.default.size}"
>
<fo:inline color="blue"><xsl:value-of select="."/></fo:inline>
</fo:block>
</xsl:template>
<xsl:template match="TEXT">
<fo:block
font-size="{$page.font.default.size} div 2"
>
<fo:inline color="black"><xsl:value-of select="."/></fo:inline>
</fo:block>
</xsl:template>
</xsl:stylesheet>