CDR import - map to what format?

Friedrich W. H. Kossebau kossebau at kde.org
Fri Feb 10 12:19:16 GMT 2012


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
* text block element (non-graphic text)
* rectangles have more properties than svg rectangle shape¹
* 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?

Cheers
Friedrich



More information about the calligra-devel mailing list