You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Tobias van Treeck <tv...@nepatec.de> on 2008/10/29 12:26:22 UTC

XMP -> iText -> Watermark Problem

Hi,

i generate a pdf with fop and afterwards i add a watermark. Until i
didn't set the following meta data

this.foUserAgent.setCreator("Creator");
this.foUserAgent.setAuthor("Author");
this.foUserAgent.setTitle("Title");

 it worked but now i get the following message:

The prefix "x" for element "x:xmpmeta" is not bound.
After looking into the PDF i realized that the namespace is not set and
that's why iText runs into problems:

<x:xmpmeta>
<rdf:RDF>
<rdf:Description rdf:about="">
<pdf:PDFVersion>1.4</pdf:PDFVersion>
<pdf:Producer>Apache FOP Version 0.95</pdf:Producer>
</rdf:Description>
<rdf:Description rdf:about="">
<xmp:CreatorTool>Creator</xmp:CreatorTool>
<xmp:CreateDate>2008-10-29T10:38:07+01:00</xmp:CreateDate>
</rdf:Description>
<rdf:Description rdf:about="">
<dc:date>
<rdf:Seq>
<rdf:li>2008-10-29T10:38:07+01:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:creator>
<rdf:Seq>
<rdf:li>Author</rdf:li>
</rdf:Seq>
</dc:creator>
<dc:title>
<rdf:Alt>
<rdf:li xml:lang="x-default">Title</rdf:li>
</rdf:Alt>
</dc:title>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?>

So can i add the namespace manually or is that just a "bug" of FOP?
I know that i can set the xmp part manually with <fo:declarations> but i
don't want to do that...

Regards,
ToM


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: XMP -> iText -> Watermark Problem

Posted by Jeremias Maerki <de...@jeremias-maerki.ch>.
On 29.10.2008 14:59:43 Tobias van Treeck wrote:
> Yeah you are right - we are using java 1.4 here and using the endorsed
> mechanism it worked.
> Unfortunatly in production i can't do that, so is there another way?
> Can i set the processor directly in FOP?

It's not in FOP, it's in XML Graphics Commons, and no, you can't set
override the processor just for that component. The default
TransformerFactory is used. And if it's Xalan that is used by the
production JRE, putting another Xalan into the classpath won't help
since the one in the JRE takes precedence.

> ...otherwise i gonna try <fo:declarations>

Won't help you. The XMP in fo:declarations is parsed, optionally merged
with other information and then written out using a Transformer.

> Thanks
> ToM
> 
> > Looks like a bug in the JAXP/XSLT (javax.xml.transform) implementation
> > you're using. The namespace declarations are not properly generated.
> > Please use a recent Xalan-J or SAXON. See here for instructions:
> > http://xml.apache.org/xalan-j/faq.html#faq-N100EF
> >
> > On 29.10.2008 13:26:22 Tobias van Treeck wrote:
> > > Hi,
> > >
> > > i generate a pdf with fop and afterwards i add a watermark. Until i
> > > didn't set the following meta data
> > >
> > > this.foUserAgent.setCreator("Creator");
> > > this.foUserAgent.setAuthor("Author");
> > > this.foUserAgent.setTitle("Title");
> > >
> > >  it worked but now i get the following message:
> > >
> > > The prefix "x" for element "x:xmpmeta" is not bound.
> > > After looking into the PDF i realized that the namespace is not set
> > > and
> > > that's why iText runs into problems:
> > >
> > > <x:xmpmeta>
> > > <rdf:RDF>
> > > <rdf:Description rdf:about="">
> > > <pdf:PDFVersion>1.4</pdf:PDFVersion>
> > > <pdf:Producer>Apache FOP Version 0.95</pdf:Producer>
> > > </rdf:Description>
> > > <rdf:Description rdf:about="">
> > > <xmp:CreatorTool>Creator</xmp:CreatorTool>
> > > <xmp:CreateDate>2008-10-29T10:38:07+01:00</xmp:CreateDate>
> > > </rdf:Description>
> > > <rdf:Description rdf:about="">
> > > <dc:date>
> > > <rdf:Seq>
> > > <rdf:li>2008-10-29T10:38:07+01:00</rdf:li>
> > > </rdf:Seq>
> > > </dc:date>
> > > <dc:creator>
> > > <rdf:Seq>
> > > <rdf:li>Author</rdf:li>
> > > </rdf:Seq>
> > > </dc:creator>
> > > <dc:title>
> > > <rdf:Alt>
> > > <rdf:li xml:lang="x-default">Title</rdf:li>
> > > </rdf:Alt>
> > > </dc:title>
> > > </rdf:Description>
> > > </rdf:RDF>
> > > </x:xmpmeta>
> > > <?xpacket end="r"?>
> > >
> > > So can i add the namespace manually or is that just a "bug" of FOP?
> > > I know that i can set the xmp part manually with <fo:declarations>
> > > but i
> > > don't want to do that...
> > >
> > > Regards,
> > > ToM
> > >
> > >
> >
> >
> >
> >
> > Jeremias Maerki
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> > For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
> 




Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: XMP -> iText -> Watermark Problem

Posted by Jeremias Maerki <de...@jeremias-maerki.ch>.
Not at the moment.

On 29.10.2008 16:16:51 Tobias van Treeck wrote:
> Is there a way to disable xmp at all?
> Setting the xmp metadata with <fo:declarations> didn't work - in the
> final pdf the namespace is then missing again...
> 
> So now i am out of options...
> ToM
> 
> > Unfortunatly in production i can't do that, so is there another way?
> > Can i set the processor directly in FOP?
> >
> > ...otherwise i gonna try <fo:declarations>
> >
> > Thanks
> > ToM
> >
> > > Looks like a bug in the JAXP/XSLT (javax.xml.transform)
> > > implementation
> > > you're using. The namespace declarations are not properly generated.
> > > Please use a recent Xalan-J or SAXON. See here for instructions:
> > > http://xml.apache.org/xalan-j/faq.html#faq-N100EF
> > >
> > > On 29.10.2008 13:26:22 Tobias van Treeck wrote:
> > > > Hi,
> > > >
> > > > i generate a pdf with fop and afterwards i add a watermark. Until
> > > > i
> > > > didn't set the following meta data
> > > >
> > > > this.foUserAgent.setCreator("Creator");
> > > > this.foUserAgent.setAuthor("Author");
> > > > this.foUserAgent.setTitle("Title");
> > > >
> > > >  it worked but now i get the following message:
> > > >
> > > > The prefix "x" for element "x:xmpmeta" is not bound.
> > > > After looking into the PDF i realized that the namespace is not
> > > > set
> > > > and
> > > > that's why iText runs into problems:
> > > >
> > > > <x:xmpmeta>
> > > > <rdf:RDF>
> > > > <rdf:Description rdf:about="">
> > > > <pdf:PDFVersion>1.4</pdf:PDFVersion>
> > > > <pdf:Producer>Apache FOP Version 0.95</pdf:Producer>
> > > > </rdf:Description>
> > > > <rdf:Description rdf:about="">
> > > > <xmp:CreatorTool>Creator</xmp:CreatorTool>
> > > > <xmp:CreateDate>2008-10-29T10:38:07+01:00</xmp:CreateDate>
> > > > </rdf:Description>
> > > > <rdf:Description rdf:about="">
> > > > <dc:date>
> > > > <rdf:Seq>
> > > > <rdf:li>2008-10-29T10:38:07+01:00</rdf:li>
> > > > </rdf:Seq>
> > > > </dc:date>
> > > > <dc:creator>
> > > > <rdf:Seq>
> > > > <rdf:li>Author</rdf:li>
> > > > </rdf:Seq>
> > > > </dc:creator>
> > > > <dc:title>
> > > > <rdf:Alt>
> > > > <rdf:li xml:lang="x-default">Title</rdf:li>
> > > > </rdf:Alt>
> > > > </dc:title>
> > > > </rdf:Description>
> > > > </rdf:RDF>
> > > > </x:xmpmeta>
> > > > <?xpacket end="r"?>
> > > >
> > > > So can i add the namespace manually or is that just a "bug" of
> > > > FOP?
> > > > I know that i can set the xmp part manually with <fo:declarations>
> > > > but i
> > > > don't want to do that...
> > > >
> > > > Regards,
> > > > ToM
> > > >
> > > >
> > >
> > >
> > >
> > >
> > > Jeremias Maerki
> > >
> > >



Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: XMP -> iText -> Watermark Problem

Posted by Tobias van Treeck <tv...@nepatec.de>.
Is there a way to disable xmp at all?
Setting the xmp metadata with <fo:declarations> didn't work - in the
final pdf the namespace is then missing again...

So now i am out of options...
ToM

> Unfortunatly in production i can't do that, so is there another way?
> Can i set the processor directly in FOP?
>
> ...otherwise i gonna try <fo:declarations>
>
> Thanks
> ToM
>
> > Looks like a bug in the JAXP/XSLT (javax.xml.transform)
> > implementation
> > you're using. The namespace declarations are not properly generated.
> > Please use a recent Xalan-J or SAXON. See here for instructions:
> > http://xml.apache.org/xalan-j/faq.html#faq-N100EF
> >
> > On 29.10.2008 13:26:22 Tobias van Treeck wrote:
> > > Hi,
> > >
> > > i generate a pdf with fop and afterwards i add a watermark. Until
> > > i
> > > didn't set the following meta data
> > >
> > > this.foUserAgent.setCreator("Creator");
> > > this.foUserAgent.setAuthor("Author");
> > > this.foUserAgent.setTitle("Title");
> > >
> > >  it worked but now i get the following message:
> > >
> > > The prefix "x" for element "x:xmpmeta" is not bound.
> > > After looking into the PDF i realized that the namespace is not
> > > set
> > > and
> > > that's why iText runs into problems:
> > >
> > > <x:xmpmeta>
> > > <rdf:RDF>
> > > <rdf:Description rdf:about="">
> > > <pdf:PDFVersion>1.4</pdf:PDFVersion>
> > > <pdf:Producer>Apache FOP Version 0.95</pdf:Producer>
> > > </rdf:Description>
> > > <rdf:Description rdf:about="">
> > > <xmp:CreatorTool>Creator</xmp:CreatorTool>
> > > <xmp:CreateDate>2008-10-29T10:38:07+01:00</xmp:CreateDate>
> > > </rdf:Description>
> > > <rdf:Description rdf:about="">
> > > <dc:date>
> > > <rdf:Seq>
> > > <rdf:li>2008-10-29T10:38:07+01:00</rdf:li>
> > > </rdf:Seq>
> > > </dc:date>
> > > <dc:creator>
> > > <rdf:Seq>
> > > <rdf:li>Author</rdf:li>
> > > </rdf:Seq>
> > > </dc:creator>
> > > <dc:title>
> > > <rdf:Alt>
> > > <rdf:li xml:lang="x-default">Title</rdf:li>
> > > </rdf:Alt>
> > > </dc:title>
> > > </rdf:Description>
> > > </rdf:RDF>
> > > </x:xmpmeta>
> > > <?xpacket end="r"?>
> > >
> > > So can i add the namespace manually or is that just a "bug" of
> > > FOP?
> > > I know that i can set the xmp part manually with <fo:declarations>
> > > but i
> > > don't want to do that...
> > >
> > > Regards,
> > > ToM
> > >
> > >
> >
> >
> >
> >
> > Jeremias Maerki
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> > For additional commands, e-mail:
> > fop-users-help@xmlgraphics.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: XMP -> iText -> Watermark Problem

Posted by Tobias van Treeck <tv...@nepatec.de>.
Yeah you are right - we are using java 1.4 here and using the endorsed
mechanism it worked.
Unfortunatly in production i can't do that, so is there another way?
Can i set the processor directly in FOP?

...otherwise i gonna try <fo:declarations>

Thanks
ToM

> Looks like a bug in the JAXP/XSLT (javax.xml.transform) implementation
> you're using. The namespace declarations are not properly generated.
> Please use a recent Xalan-J or SAXON. See here for instructions:
> http://xml.apache.org/xalan-j/faq.html#faq-N100EF
>
> On 29.10.2008 13:26:22 Tobias van Treeck wrote:
> > Hi,
> >
> > i generate a pdf with fop and afterwards i add a watermark. Until i
> > didn't set the following meta data
> >
> > this.foUserAgent.setCreator("Creator");
> > this.foUserAgent.setAuthor("Author");
> > this.foUserAgent.setTitle("Title");
> >
> >  it worked but now i get the following message:
> >
> > The prefix "x" for element "x:xmpmeta" is not bound.
> > After looking into the PDF i realized that the namespace is not set
> > and
> > that's why iText runs into problems:
> >
> > <x:xmpmeta>
> > <rdf:RDF>
> > <rdf:Description rdf:about="">
> > <pdf:PDFVersion>1.4</pdf:PDFVersion>
> > <pdf:Producer>Apache FOP Version 0.95</pdf:Producer>
> > </rdf:Description>
> > <rdf:Description rdf:about="">
> > <xmp:CreatorTool>Creator</xmp:CreatorTool>
> > <xmp:CreateDate>2008-10-29T10:38:07+01:00</xmp:CreateDate>
> > </rdf:Description>
> > <rdf:Description rdf:about="">
> > <dc:date>
> > <rdf:Seq>
> > <rdf:li>2008-10-29T10:38:07+01:00</rdf:li>
> > </rdf:Seq>
> > </dc:date>
> > <dc:creator>
> > <rdf:Seq>
> > <rdf:li>Author</rdf:li>
> > </rdf:Seq>
> > </dc:creator>
> > <dc:title>
> > <rdf:Alt>
> > <rdf:li xml:lang="x-default">Title</rdf:li>
> > </rdf:Alt>
> > </dc:title>
> > </rdf:Description>
> > </rdf:RDF>
> > </x:xmpmeta>
> > <?xpacket end="r"?>
> >
> > So can i add the namespace manually or is that just a "bug" of FOP?
> > I know that i can set the xmp part manually with <fo:declarations>
> > but i
> > don't want to do that...
> >
> > Regards,
> > ToM
> >
> >
>
>
>
>
> Jeremias Maerki
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: XMP -> iText -> Watermark Problem

Posted by Jeremias Maerki <de...@jeremias-maerki.ch>.
Looks like a bug in the JAXP/XSLT (javax.xml.transform) implementation
you're using. The namespace declarations are not properly generated.
Please use a recent Xalan-J or SAXON. See here for instructions:
http://xml.apache.org/xalan-j/faq.html#faq-N100EF

On 29.10.2008 13:26:22 Tobias van Treeck wrote:
> Hi,
> 
> i generate a pdf with fop and afterwards i add a watermark. Until i
> didn't set the following meta data
> 
> this.foUserAgent.setCreator("Creator");
> this.foUserAgent.setAuthor("Author");
> this.foUserAgent.setTitle("Title");
> 
>  it worked but now i get the following message:
> 
> The prefix "x" for element "x:xmpmeta" is not bound.
> After looking into the PDF i realized that the namespace is not set and
> that's why iText runs into problems:
> 
> <x:xmpmeta>
> <rdf:RDF>
> <rdf:Description rdf:about="">
> <pdf:PDFVersion>1.4</pdf:PDFVersion>
> <pdf:Producer>Apache FOP Version 0.95</pdf:Producer>
> </rdf:Description>
> <rdf:Description rdf:about="">
> <xmp:CreatorTool>Creator</xmp:CreatorTool>
> <xmp:CreateDate>2008-10-29T10:38:07+01:00</xmp:CreateDate>
> </rdf:Description>
> <rdf:Description rdf:about="">
> <dc:date>
> <rdf:Seq>
> <rdf:li>2008-10-29T10:38:07+01:00</rdf:li>
> </rdf:Seq>
> </dc:date>
> <dc:creator>
> <rdf:Seq>
> <rdf:li>Author</rdf:li>
> </rdf:Seq>
> </dc:creator>
> <dc:title>
> <rdf:Alt>
> <rdf:li xml:lang="x-default">Title</rdf:li>
> </rdf:Alt>
> </dc:title>
> </rdf:Description>
> </rdf:RDF>
> </x:xmpmeta>
> <?xpacket end="r"?>
> 
> So can i add the namespace manually or is that just a "bug" of FOP?
> I know that i can set the xmp part manually with <fo:declarations> but i
> don't want to do that...
> 
> Regards,
> ToM
> 
> 




Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org