Hello all, 
Hello mr paul libbercht , 
Thanks all
Thanks paul  for these wonderful and useful libraries 
And these information ,
I will use them for sure in my proposal.

Sent from my iPhone

> On Mar 27, 2018, at 2:07 PM, Paul Libbrecht <p...@hoplahup.net> wrote:
> 
> Hello all,
> Hello Mohamed,
> 
> There has been two tools suggested in this thread: flyingsaucer and 
> weasyprint.
> Can you find more tools?
> Can you try to see how an architecture would look like with these two tools 
> and incorporate that in your proposal?
> 
> flyingsaucer should be quite easy to integrate since it’s in java. So it’d be 
> probably a pom.xml change or an extension with the relevant pom.xml…
> 
> paul
> 
> 
>> On 26 Mar 2018, at 9:55, Vincent Massol wrote:
>> 
>> Hi Ludo,
>> 
>>> On 26 Mar 2018, at 09:16, Ludovic Dubost <ludo...@xwiki.com> wrote:
>>> 
>>> On Sat, Mar 24, 2018 at 10:06 PM, Vincent Massol <vinc...@massol.net> wrote:
>>> 
>>>> 
>>>> 
>>>>> On 24 Mar 2018, at 21:58, Paul Libbrecht <p...@hoplahup.net> wrote:
>>>>> 
>>>>> Hello Mohammed,
>>>>> 
>>>>> have you googled for paged-media html to css converters?
>>>>> 
>>>>> Surely an option is to let it be done by the browser but there must also
>>>> be engines.
>>>> 
>>>> We have evaluated this in the past and there are lots of limitations, see
>>>> https://markmail.org/message/ztcwibiuoqfjcnjo
>>>> 
>>>>> E.g. I think that phantomJS of weasyprint can do that. However, I
>>>> haven’t found yet in java (which would simplify things).
>>>> 
>>>> Note that phantomjs is dead now:
>>>> https://www.puzzle.ch/blog/articles/2018/02/12/phantomjs-
>>>> is-dead-long-live-headless-browsers
>>>> 
>>>>> As Vincent says, print with LaTeX in the middle is a way to get
>>>> high-quality but there are many losses too: it is really hard to get CSS
>>>> rules to be all implemented in TeX.
>>>> 
>>>> Yes indeed, that’s very hard. CSS shouldn’t be used as a way to style the
>>>> LaTeX output. The LaTeX exporter itself should provide its own way of
>>>> controlling the style of the output. This is what I do in the LaTeX
>>>> exporter. Basically I provide some default styles (sometimes with some
>>>> config options) and the user has the ability to control exactly the styles
>>>> he/she wants applied if the default style is not enough. It’s not trivial
>>>> though and will take a bit of time if you need a heavily styled document.
>>>> 
>>> 
>>> This is a major limitation of a latex based export for XWiki. This makes it
>>> very hard to export any macros that would produce HTML + CSS and any HTML
>>> that the user would create in XWiki.
>> 
>> Yes this is what I was mentioning re CSS. On the HTML side, it’s not exactly 
>> true since we can parse the HTML with the XWiki HTML parser which generates 
>> and XDOM and then render that XDOM. It won’t be perfect though. For example 
>> there are HTML elements that are not supported by our HTML parser (ex: 
>> <FORM> elements).
>> 
>>> The current XML-FO based export supports a limited set of HTML + CSS. Also
>>> latex does not provide us with a java pdf export.
>> 
>> One thing has to be clear: I’m absolutely not pushing for having the LaTeX 
>> export as a replacement of our XSL-FO approach. For some reason you seem to 
>> be hinting at that which is not my opinion for several reasons. I mentioned 
>> LaTeX here because it’s important to know all the technologies that exist to 
>> produce a PDF and that’s one we have, that’s all.
>> 
>> It’ll be interesting at some point to draw a Pro/Cons table on xwiki.org to 
>> compare the various export options with their limits.
>> 
>>> The CSS paged media standard has this advantage of bringing to the table
>>> HTML + CSS support and support of CSS for the general document output
>>> (header, footer, etc..). Now of course we need to find the right libraries
>>> for that. It would be nice to have an experiment based on this to see how
>>> far we can go with css pages media.
>> 
>> Definitely. That’s actually the purpose of this GSOC Ludo! :)
>> 
>> TBH I was the one pushing for this experiment initially when I found about 
>> the nice result of flyingsaucer… So I’m as eager as you to see what we can 
>> get with paged CSS.
>> 
>>> It's important to consider the full needs if we want to compare
>>> technologies. The latex export makes nice high quality output but currently
>>> only for the basic syntax elements that we validate for that output.
>> 
>> Regarding the quality of the output, yes it’ll be fun to compare what we get 
>> with various inputs when using the 3 technologies:
>> * XSL-FO
>> * LaTeX
>> * Paged CSS (see https://print-css.rocks/intro.html#what-is-css-paged-media)
>> 
>> Thanks
>> -Vincent
>> 
>>> 
>>> Ludovic
>>> 
>>> 
>>> 
>>>> 
>>>> Thanks
>>>> -Vincent
>>>> 
>>>>> 
>>>>> I’m wondering if CSSbox could do the job.
>>>>> 
>>>>> paul
>>>>> 
>>>>>> On 24 Mar 2018, at 20:51, Mohamed Ashraf wrote:
>>>>>> 
>>>>>> Yes this is part of GSOC project
>>>>>> 
>>>>>> Sent from my iPhone
>>>>>> 
>>>>>>> On Mar 24, 2018, at 9:29 PM, Vincent Massol <vinc...@massol.net>
>>>> wrote:
>>>>>>> 
>>>>>>> Hi Mohamed,
>>>>>>> 
>>>>>>>> On 24 Mar 2018, at 19:12, Mohamed Ashraf <mory...@gmail.com> wrote:
>>>>>>>> 
>>>>>>>> Currently, the PDF export of XWiki is implemented based on XSL-FO and
>>>>>>>> transformation of XHTML to FO. This poses a couple of problems, mainly
>>>>>>>> related to the current level of support of FO from libraries
>>>> implementing
>>>>>>>> FO to PDF transformation, as well as the limitations of automatized
>>>>>>>> transformation of XHTML to FO. The problems are mainly related to
>>>> styling
>>>>>>>> limitations, auto-layouting, etc.
>>>>>>>> 
>>>>>>>> The idea is to try to replace this with a pure XHTML & CSS (paged CSS)
>>>>>>>> export, using an open source library for producing PDFs out of this
>>>>>>>> ,
>>>>>>> 
>>>>>>> Sure, but which one?
>>>>>>> 
>>>>>>> The only alternative I know is flying saucer (which is dead:
>>>> https://github.com/flyingsaucerproject/flyingsaucer). Is that what you
>>>> mean?
>>>>>>> 
>>>>>>> Do you know a maintained fork of it? One that I know is used by a
>>>> competing wiki: https://bitbucket.org/atlassian/xhtmlrenderer-atlassian
>>>>>>> 
>>>>>>> Are you doing this as part of this GSOC project:
>>>> http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/
>>>> ImplementPDFexportwithXHTMLpagedCSS ?
>>>>>>> 
>>>>>>> Thanks
>>>>>>> -Vincent
>>>>>>> 
>>>>>>>> and I will see LaTeX ,
>>>>>>>> thanks
>>>>>>>> 
>>>>>>>> 2018-03-24 19:52 GMT+02:00 Vincent Massol <vinc...@massol.net>:
>>>>>>>> 
>>>>>>>>> Hi Mohamed,
>>>>>>>>> 
>>>>>>>>>> On 24 Mar 2018, at 18:44, Mohamed Ashraf <mory...@gmail.com> wrote:
>>>>>>>>>> 
>>>>>>>>>> If we should replacing the XSL-FO which we use to export PDF file
>>>> out of
>>>>>>>>>> XML,
>>>>>>>>>> with XML and CSS only with open-source library ,
>>>>>>>>>> 
>>>>>>>>>> and I think  * ”CSS Paged Media “ *
>>>>>>>>>> 
>>>>>>>>>> is this good enough to do that ,
>>>>>>>>>> or there are any suggestion
>>>>>>>>> 
>>>>>>>>> Sorry but I don’t understand your question. Why would you want toi
>>>> replace
>>>>>>>>> XSL-FO in your XWiki install?
>>>>>>>>> 
>>>>>>>>> If you’d like to contribute to XWiki dev, then could you provide more
>>>>>>>>> context and explain why you want to replace XSL-FO and by what.
>>>>>>>>> 
>>>>>>>>> You may also be interested by the LaTeX exporter which can be used to
>>>>>>>>> generate PDFs: http://extensions.xwiki.org/xwiki/bin/view/Extension/
>>>> LaTeX/
>>>>>>>>> 
>>>>>>>>> Thanks
>>>>>>>>> -Vincent

Reply via email to