Qualcuno sa di una libreria o di un pezzo di codice che può leggere EMF (Enhanced Metafile). Idealmente, convertirebbe un EMF in una lista di comandi e oggetti di disegno?Come leggere EMF - Enhanced metafile?
risposta
L'articolo di Wikipedia su Windows Metafile ha molte informazioni rilevanti su EMF. Controlla i collegamenti esterni per le librerie e le specifiche di formato.
Il Apache Image Loader Framework (Java) può leggere file EMF e convertirlo in SVG, può anche leggere WMF utilizzando il plug-in di terze parti.
In che lingua stai lavorando? Si potrebbe guardare il nostro MetaDraw (disponibile come componente OCX o .NET Winforms) Questo caricherà i file EMF e permetterà di scorrere gli elementi (linee, forme, testo). È quindi possibile identificare i parametri (coordinate, spessore della linea, colori, ecc.) Maggiori dettagli su www.MetaDraw.com
LibreOffice possono farlo. C'è anche una utility python chiamata unoconv che lo farà (usando le librerie LibreOffice installate). Puoi guardare quelli per alcuni suggerimenti su come è fatto, dal momento che sono open source.
Come ho trovato, EMF, sfortunatamente, non è completamente supportato da xmlgraphics. http://xmlgraphics.apache.org/fop/0.95/graphics.html#emf Quando ho provato a leggere il file EMF è generato un errore: "no adatto caricatore/combinazione convertitore disponibile" E l'aggiunta di FOP dipendenza non aggiustarlo P.S. Inoltre, solo per condividere la mia esperienza per risparmiare tempo - FreeHep inoltre non funziona correttamente con EMF. Quindi, non sprecare il tuo tempo a provare a farlo funzionare - è totalmente buggato. – Gadget