Gsoc2018 suport pentru fișierele visio în libreoffice - multimedia în linux

Formatele de fișiere moștenite sunt un rău teribil. Crede-mă, dacă există un binar caietul de sarcini format de fișier, zece la unu, că unele soluții discutabile stau pe de altă parte, și să îndemne pe al treilea, și toate - în cel mai bun caz, de dragul de compatibilitate.







De ce să-i susținem atunci? Doar afaceri nu-i plac upgrade-urile. Designerii blocaje, de obicei, un clip în diverse formate, case mari de publicare sunt încă așezat pe doc, și chiar nu cred să se mute la DOCX, și integratorilor de sistem, și apoi trimis la client în locul schemei în VSD VDX.

Și dacă DOC a fost studiat de-a lungul timpului, atunci cu Visio problema este că Microsoft nu a făcut niciodată nimic despre formatul fișierelor VSD. Pentru aceasta vraja, ai nevoie de un creier complet special amenajate, dintre care proprietarul este gata pentru a fi fericit să-și petreacă o mulțime de timp pe ceva care chiar și un sistem complet „Botanica“ pare de lucru incredibil de plictisitoare. Marea majoritate a dezvoltatorilor se vor împușca mai degrabă decât să ia tehnica inversă și pot fi înțeleși.

Fiind membru al echipei de re-laborator. mici și modeste ca mii de dictatori sângeroși, eu, desigur, sunt părtinitoare în alegerea obiectelor pentru un nou interviu. Dar, deoarece comunitatea a răspuns foarte bine la primele rezultate ale implementării suportului pentru documentele Visio în LibreOffice, să fie așa.

Eilidh. Sunt 24 de ani, am o diplomă de licență în sistemele informatice de la Universitatea Aberteyskogo, Scoția, unde sunt în prezent lucrează la doctoratul, încercând să dau seama cum să se deplaseze viabilitatea rețelelor biologice pe rețele de calculatoare pentru a rezolva problemele critice de infrastructură. Pe IRC, pot fi găsite sub numele de Tibby Lickle.

Friedrich. Am 42 de ani și lucrez în Attachmate / SUSE (fostă parte a Novell) pe LibreOffice. Am o soție și trei copii care cresc într-un fel foarte repede. Cu toate acestea, am o diplomă de master în domeniul științei și a sistemelor de la Universitatea slovacă, despre care încă nu au auzit (Universitatea din Zilina), o diplomă de licență în Relații Internaționale de la Universitatea din Geneva și o diplomă de Master în Drept Internațional de la Institutul de Studii Internaționale din Geneva calculator.

Friedrich, de cât timp ați lucrat la OpenOffice.org/LibreOffice și cu ce vă specializați?

Acum lucrez într-o echipă responsabilă de lansările de QA. În ceea ce privește preferințele personale, îmi place să lucrez la filtrele de import, fie în format text sau grafic.

Eilid, aceasta este prima ta experiență cu un proiect open source?

De ce ați ales acest proiect?

Eilidh. Doar am intrebat IRC despre idei interesante despre proiectele potentiale, iar printre cele mentionate i-am ales pe acesta, pentru ca nu m-am implicat niciodata in inginerie inversa. Într-adevăr, până în acel moment, nici măcar nu știam ce era Visio. Nu cred că acum pot desena diagrame frumoase, dar sentimentul este că știu din program, de la și la.

Acum că proiectul GSoC este finalizat, cât de bine funcționează importul VSD în LibreOffice?

Friedrich. Fără o umbră de modestie falsă - naibii de bine. Sunt acceptate toate primitive geometrice și aproape toate tipurile de umplere; există suport inițial pentru text. Desigur, nu vorbim despre suportul de format ideal - vorbim încă despre software. Însă înțelegem toate posibilitățile formatului Visio, care pot fi ușor proiectate pe SVG și ODG.

Gsoc2011 suport pentru fișierele visio în libreoffice - multimedia în linux

Gsoc2011 suport pentru fișierele visio în libreoffice - multimedia în linux

Eilidh. În principiu, Frederick a răspuns cu destulă precizie la întrebare. Am făcut mult mai multe decât ne-am așteptat să facem la început. Sprijin pentru NURBS (care nu este în SVG și ODG) și stiluri cu șabloane - într-un sens, chiar și o chestiune de mândrie. Dar cel mai bun mod de a judeca rezultatul este, desigur, numai utilizatori.

Eilid, care a fost cel mai greu pentru tine în proiect?

Știi, a fost practic dificil, din cele mai diferite puncte de vedere. De exemplu, structurarea unui proiect mare și colaborarea cu alți programatori (și nu numai ei) au fost o noutate pentru mine. Din fericire, am avut un lider excelent, care înțelege bine acest lucru :)







Ce experiență valoroasă ați câștigat în timpul muncii dvs.?

Am sentimentul că am învățat mai mult decât în ​​toate studiile la universitate! Cum de a lucra cu o comandă de la distanță (abilitate cheie - comunicare, care este la fel de adevărat a muncii cu echipa locală) ca perfectionismul poate interfera cu activitatea și importanța timpului pentru a arăta rezultate. De asemenea, am învățat despre opiniile diferite privind structura proiectului. Oh, și acum știu cât de importante sunt GDB și Valgrind.

Planificați să participați la dezvoltarea LibreOffice dincolo de proiectul GSoC?

Eilidh. Participarea mea la proiect a început cu dorința de a mulțumi în acest mod comunității, iar această dorință nu a dispărut. Deși încă mai am protecție de doctorat, libvisio a devenit un proiect favorit pentru mine. Am pus prea multă energie în el, ca să-l pot refuza. Comunitatea LibreOffice este alcătuită din oameni frumoși și aș vrea să continuu să fac parte din ea.

În VSD există câteva caracteristici care nu au nimic de legat în LibreOffice. De exemplu, în LibreOffice nu există o paletă de șabloane. Nu prea are sens să adaugi noi funcții doar pentru a asigura suportul maxim pentru VSD, dar există ceva în orice caz vrednic de implementare?

Friedrich. Din punct de vedere tehnic, se pare că resetați conținutul șablonului într-un fișier ODG cu mai multe pagini, prin șablon pe pagină. Dacă cineva dorește să scrie un patch care să implementeze acest lucru, vom accepta, bineînțeles, (cu condiția să fie bine pregătit). Amintiți-vă că furnizăm asistență pentru Visio și nu încercați să o scrieți sub masca LibreOffice Draw.

Friedrich, echipa LibreOffice are planuri de implementare a exportului în VSD?

În LibreOffice suntem mai puțin implicați în planuri și mai multe - patch-uri. Până în prezent, nu am auzit de cineva care dorește să exporte fișiere Visio. Nici măcar nu sunt sigur că acest lucru este atât de important. Dar dacă cineva vrea să facă acest lucru, nu văd nici un motiv să obiectez.

Cu toate acestea, aș dori în primul rând să acordăm atenție necesității de a implementa suportul VDX și de a finaliza lucrările deja începute pe importatorul VSD, deoarece nu se poate exporta ceea ce nu poate fi importat. Cele mai multe caracteristici acceptate de formatul LO la import, cu atât mai puțin pierde atunci când este salvat înapoi.

Știu din experiență că utilizatorii tind să aștepte software-ul pentru a sprijini numărul maxim de formate străine. În același timp, dezvoltatorii SPO tind să trimită toate la standarde precum OpenDocument. Cum rezolvați acest conflict în proiectul LibreOffice?

Friedrich. Nu cred că avem această problemă în mod explicit. Sprijinul pentru formatele exotice în LibreOffice este una dintre sarcinile prioritare.

Fapte, doar faptele

Gsoc2011 suport pentru fișierele visio în libreoffice - multimedia în linux

Gsoc2011 suport pentru fișierele visio în libreoffice - multimedia în linux

Proiectul are acum aproximativ 6.500 de linii de cod C ++, fără a lua în calcul codul mediului de construire.

Gsoc2011 suport pentru fișierele visio în libreoffice - multimedia în linux

Biblioteca libvisio include utilitarul vsd2xhtml. care încorporează SVG în XHTML. Utilitarul vsd2odg face parte din pachetul writerperfect. LibreOffice de la Git deschide pur și simplu VSD.

  • toate primitive geometrice și comenzi, inclusiv MoveTo, LineTo, PolylineTo, ArcTo, EllipticalArcTo, Ellipse, NURBSTo;
  • umple (solid, gradient, transparent), accidente vasculare cerebrale și accidente vasculare cerebrale (nu fără probleme);
  • citirea formatului și orientarea paginilor, diagrame cu mai multe pagini;
  • text, inclusiv formatul de bază (dimensiunea fontului, linii aldine și italice / înclinate);
  • conversii precum rotația și reflexia oglinzilor (lucrări pentru grupuri);
  • grup de obiecte;
  • built-in raster.

LibreOffice în principiu nu a susținut un astfel de primitiv geometric ca arcele eliptice, tipice pentru șabloanele Visio. Echipa a trebuit să realizeze apropierea acestor arce în patru spline cubice. Funcția va fi disponibilă utilizatorilor din LibreOffice 3.5; utilizatorii vsd2odg și LibreOffice 3.3-3.4 așteaptă o surpriză neplăcută.

Dacă nu luați curaj, puteți colecta convertoarele scrise pentru uz personal.

1. Descărcați, compilați și instalați libwpd:

2. Descărcați, compilați și instalați libwpg:

3. Descărcați, compilați și instalați libvisio:

4. Descărcați, compilați și instalați writerperfect:

Puristii se pot certa cu argumentul --prefix = / usr si sa faca instalarea in loc sa fac checkinstall. Personal, sunt mulțumit de tot.

Conversia VSD în XHTML și SVG

După cum sa menționat mai sus, pachetul libvisio include utilitarul vsd2xhtml, care convertește VSD în SVG și le inserează în documente XHTML. Iată diagrama de rețea, convertită și deschisă în Inkscape:

Gsoc2011 suport pentru fișierele visio în libreoffice - multimedia în linux

Dacă Inkscape vă fiecare mai drag LibreOffice tragerea la sorți, editorii linuksgrafiksa nu fără plăcere perversă partajarea cu tine descrierea dansuri rituale.

Piesele SVG încep cu aceasta:

... și se încheie previzibil cu acest lucru:

Editorii Linuxxx au curajul să sporească faptul că, mai devreme sau mai târziu, un importator de VSD va apărea în Inkscape. Până atunci, sacramentele rituale îți vor diversifica viața și vor aduce multă bucurie sinceră celor dragi.

În concluzie

Sunt de acord cu Friedrich: Jos cu modestie falsă. Lucrarea a fost făcută cu adevărat considerabilă. Capacitățile VSD nu sunt 100% acoperite și, cel mai probabil, nu sunt acoperite integral. Cu toate acestea, merită întotdeauna să scriem despre erori evidente în tracker. atașarea fișierelor problematice la rapoarte. Ei vor fi îngrijiți.

Localizarea pachetului de modelare 3D Blender este reluată







Trimiteți-le prietenilor: