Suport pentru corel draw de fișiere într-o nouă opțiune a apărut - multimedia în linux

Ca parte a proiectului LibreOffice, a început dezvoltarea unei biblioteci C ++ pentru citirea fișierelor Corel DRAW. În partea din spate a capului, dezvoltatorul Calligra Suite cu propriul său suport CDR respiră.







Ce este de ascuns: de aproape cinci ani de existență a proiectului UniConvertor, progresul în ceea ce privește fișierele Corel DRAW este mai mult decât modest. UC nu a mers niciodată mult mai mult decât susținerea paginilor, curbele Bezier, umpluturile și loviturile. Oricare ar fi motivul, principalele îmbunătățiri nu au fost văzute de mult timp, cu toate acestea, precum și dezvoltarea în sine.

În ultimul an, echipa dvs. de re-laborator a avut timp să studieze formatul CDR pentru puțin timp, în timp ce transfera parserul său la OLE Toy, un program dezvoltat anterior pentru studierea formatelor binare.

Munca activă asupra proiectului a început abia săptămâna trecută, dar tocmai ieri, Frederick a lansat prima versiune a bibliotecii cu un suport minim pentru fișierele CDR.

Ce e în bibliotecă

În structură și compoziție, biblioteca libcdr este foarte asemănătoare cu libvisio: are un parser și un convertor de test în SVG, care salvează desenele SVG în interiorul documentului XHTML. Dacă găsește mai multe pagini în CDR, fiecare dintre ele este stocată în interiorul XHTML ca un nou desen încorporat SVG.

În plus, dacă reconstruiți LibreOffice cu suport libcdr, fișierele Corel DRAW vor fi deschise direct în el. Într-un cuvânt, nu există diferențe între libvisio.

Ce este suportat

În prezent, biblioteca citește numai fișierele v7-X3 și convertește obiectele principale: contururi, dreptunghiuri, elipse, sectoare, arce. Suport colorat acceptat parțial, există suport minim pentru lovituri. Nu am reușit să depășim poligoanele, dar lucrăm la ele.

Să acceptăm imediat că, ca în cazul Visio, este imposibil să susținem absolut toate posibilitățile formatului. De exemplu, nici în OpenDocument, nici în SVG nu există o rotunjire separată a colțurilor unui dreptunghi.







Prin urmare, cdr2xhtml convertește sincer aceste cifre în curbe Bezier.

Sunt de acord că pentru a utiliza clipboard-ul și dezvoltările vechi în modul "ca este", acest lucru este mai mult decât suficient.

O întrebare separată este cum să rezolvăm culorile CMYK și spoturile. În general vorbind, OpenDocument nu știe prea multe despre CMYK: atunci când lucrează cu obiecte grafice vectoriale în LibreOffice, umplerea lor poate fi de asemenea setată în acest model de culoare. Dar textul, de exemplu, nu mai este aplicabil. Aici sunt diferite opțiuni pentru ce să facă cu astfel de culori; decizia nu a fost încă luată.

În ceea ce privește SVG, CMYK este susținută prin icc-color în ea și este destul de acceptabilă, deoarece Corel DRAW funcționează în același mod și chiar păstrează profile de culoare direct în CDR. Mai mult, în SVG2 este planificată susținerea dispozitivelor de ieșire necalibrate, astfel încât să fie posibilă direcționarea valorii CMYK fără a se lega de profilele de culoare.

Cu alte cuvinte, libcdr trebuie pur și simplu să facă culorile ca atare sau, la alegerea aplicației client, să le transforme în RGB.

Friedrich intenționează să promoveze în continuare proiectul la conferința FOSDEM, care va avea loc în acest weekend la Bruxelles și, în orice caz, va continua să scrie codul. Cu stimă echipa dvs. de re-laborator din partea sa va continua să ajute LibreOffice cu tehnica inversă ..

De unde să obțineți, cum să construiți și să utilizați

Procedura este exact aceeași ca și pentru libvisio. Detalii pot fi găsite la sfârșitul articolului despre Visio / LibreOffice. O versiune scurtă este atașată.

Luăm codul de la Git:

$ git Clone git: //anongit.freedesktop.org/libreoffice/libcdr

$ ./autogen.sh ./configure face sudo face instalare

$ cdr2xhtml file.cdr> file.xhtml

Ca de obicei, așteaptă știrile.

Opriți-vă și ce zici de Suita Calligra?

Da, da. Friedrich Kossebau de la echipa Calligra Suite a început să lucreze la propriul importator CDR pentru Karbon. Sa uitat la libcdr, dar a decis sa creeze un parser RIFF pentru Qt, si deja la baza sa scrie un CDR de import.

Curios, în cele mai bune tradiții ale paleontologiei amatori, Friedrich No. 2 se va concentra pe a patra și a cincea versiune a formatului. După cum puteți vedea, importul de contururi funcționează pentru el. Biblioteca Libkoralle. care analizează fișierele RIFF, este de asemenea disponibilă publicului.

Trei proiecte pentru a sprijini un format - este oarecum prea mult. Dar să vedem încă ce se va întâmpla.

SVG Cleaner este mai rapid și a învățat cum să elimini elementele MS Visio

Ce împiedică furnizarea suportului pentru DWG în CAD gratuit?







Articole similare

Trimiteți-le prietenilor: