CDR import - map to what format?
Thorsten Zachmann
t.zachmann at zagge.de
Sat Feb 11 04:02:29 GMT 2012
On Friday, February 10, 2012 13:19:16 Friedrich W. H. Kossebau wrote:
> Hi,
>
> so I have been progressing a little bit with the CDR import filter, I know
> more and more about the format. Still not enough to render the first things
> in their place, but e.g. I can now access all raw text, both from graphic
> text objects as block text objects.
>
> I also turned to stream some SVG as output from the filter, as I could not
> create a Karbon working-memory document directly without many hacks.
>
> Just, I have found out now that mapping to SVG as a native Karbon format
> does not really work, without losing information. In CDR possible, but not
> Karbon: * multiple pages
One way to work around this limition would be to load each page into a
different layer. There are already some filters doing that.
> * text block element (non-graphic text)
That is saved as ArtisticTextShape in svg as a short text shows. That means if
you save it in svg you will not be able to have it as text shape.
> * rectangles have more properties than svg rectangle shape¹
To support that you can use a enhanced path shape (a feature of odf). Not sure
how much work it is to map the shape from cdr to odf. Or just convert the
shape to a path shape. That will leave you will a correctly displayed shape
but it will loose the ability to have special ways of editing
> * objects can be auto-updated clones
> (not yet seen, just remember this feature)
>
> ¹ http://libregraphicsworld.org/blog/entry/support-for-corel-draw-files-in-
> free-software-gets-another-chance (section "The hard part")
>
> So what do I do about that? For the rectangles I would have guessed I could
> try to write a custom shape which supports all those properties. The text
> blocks could have been the TextShape, but how would those be loaded from
> SVG? What about the multiple pages?
>
> Also, seems there is no odg import filter for Karbon. Noone working on
> this? ODG (which seems to also support multiple pages, at least
> LibreOffice draw allows this) not yet supported?
Flow does allow loading multiple page.
The way to go depends on what you think is more needed. If you want to use
some effects on your shapes then svg might be the better solution. If that
might not be needed the odg might be the better choice.
Hope that helps,
Thorsten
More information about the calligra-devel
mailing list