Re: Hugly PDF output

[email protected]
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>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.