Hi Laurentiu,

I just extended FOP component with the following header which lets you
set parameters to getRendererOptions.

So in your case it would be:

<setHeader headerName="CamelFop.RendererOptions.pdf-a-mode">
<constant>PDF/A-1b</constant>
</setHeader>

Basically FOP userAgent object is not an easy one that can be
autoamted and set through convention. Some values are set as fields to
userAgent (in Camel that would be with CamelFop.Render. header), some
have to be set to userAgent.getRendererOptions() (in Camel that will
be with CamelFop.RendererOptions) and some are set as Map to
userAgent.getRendererOptions() (in Camel that is for example through
CamelFop.Encrypt header).

Can you try Camel master and let me know whether it works for you or not please?

Cheers,



On 1 April 2016 at 07:30, Laurentiu Trica <laurentiu.tr...@moredevs.ro> wrote:
> Hi,
>
> It is possible with Apache FOP, and the needed parameter is: -pdfprofile
> PDF/A-1b
>
> Usage (command line)
> <https://xmlgraphics.apache.org/fop/1.1/pdfa.html#command-line>
>
> To activate PDF/A-1b from the command-line, specify "-pdfprofile PDF/A-1b"
> as a parameter. If there is a violation of one of the validation rules for
> PDF/A, an error message is presented and the processing stops.
>
> PDF/A-1a is enabled by specifying "-pdfprofile PDF/A-1a".
> Usage (embedded) <https://xmlgraphics.apache.org/fop/1.1/pdfa.html#embedded>
>
> When FOP is embedded in another Java application you can set a special
> option on the renderer options in the user agent to activate the PDF/A-1b
> profile. Here's an example:
>
> userAgent.getRendererOptions().put("pdf-a-mode", "PDF/A-1b");Fop fop =
> fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);[..]
>
> If one of the validation rules of PDF/A is violated, an
> PDFConformanceException (descendant of RuntimeException) is thrown.
>
> For PDF/A-1a, just use the string "PDF/A-1a" instead of "PDF/A-1b".
> Regards,
> Laurentiu
>
>
> On Fri, Apr 1, 2016 at 7:55 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:
>
>> I suggest to research whether its possible with Apache Fop and then
>> see what may be missing in camel-fop to do this. After all camel-fop
>> can only do what Apache Fop can do.
>>
>> On Thu, Mar 31, 2016 at 2:23 PM, Laurentiu Trica
>> <laurentiu.tr...@moredevs.ro> wrote:
>> > Hello,
>> >
>> > Do you know any other way to do this?
>> > Can the component be updated to include this?
>> > Can I use a custom fopFactory for this?
>> >
>> > This is kind of urgent for me.
>> >
>> > Regards,
>> > Laurentiu
>> >
>> > On Wed, Mar 30, 2016 at 10:03 AM, Laurentiu Trica <
>> > laurentiu.tr...@moredevs.ro> wrote:
>> >
>> >> Hi Ibryam,
>> >>
>> >> I tried that header but it doesn't seem to work. The output looks the
>> same
>> >> (same number of bytes, doesn't pass the PDF/A checks
>> >> http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx)
>> >>
>> >> <setHeader headerName="CamelFop.Render.pdf-a-mode">
>> >> <constant>PDF/A-1b</constant>
>> >> </setHeader>
>> >>
>> >> Do you have other ideas?
>> >>
>> >> Regards,
>> >> Laurentiu
>> >>
>> >> On Tue, Mar 29, 2016 at 10:46 PM, Bilgin Ibryam <bibr...@gmail.com>
>> wrote:
>> >>
>> >>> Can you try to set the following header and see if it works
>> >>>
>> >>> CamelFop.Render.pdf-a-mode: "PDF/A-1b"
>> >>>
>> >>> HTH,
>> >>> B
>> >>>
>> >>>
>> >>> On 29 March 2016 at 09:46, Laurentiu Trica <
>> laurentiu.tr...@moredevs.ro>
>> >>> wrote:
>> >>> > Hello,
>> >>> >
>> >>> > I need to generate PDF/A files using Camel FOP component.
>> >>> > I don't see anything about the PDF/A standard in the documentation:
>> >>> > http://camel.apache.org/fop.html
>> >>> >
>> >>> > Can this be done?
>> >>> > Apache FOP can do this:
>> >>> > https://xmlgraphics.apache.org/fop/1.1/pdfa.html
>> >>> >
>> >>> > Can I use the CamelFop.Output.Format to set the output format?
>> >>> >
>> >>> > Thank you!
>> >>> >
>> >>> > Regards,
>> >>> > Laurentiu
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Bilgin Ibryam
>> >>> Camel Committer at ASF & Integration Architect at Red Hat
>> >>> Blog: http://ofbizian.com | Twitter: @bibryam
>> >>>
>> >>> Camel Design Patterns https://leanpub.com/camel-design-patterns
>> >>> Instant Apache Camel Message Routing
>> http://www.amazon.com/dp/1783283475
>> >>>
>> >>
>> >>
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> http://davsclaus.com @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>>



-- 
Bilgin Ibryam
Camel Committer at ASF & Integration Architect at Red Hat
Blog: http://ofbizian.com | Twitter: @bibryam

Camel Design Patterns https://leanpub.com/camel-design-patterns
Instant Apache Camel Message Routing http://www.amazon.com/dp/1783283475

Reply via email to