2009-07-06 28 views
5

Có ai biết thư viện hay một đoạn mã có thể đọc EMF (Enhanced Metafiles) hay không. Lý tưởng nhất là nó sẽ chuyển đổi một EMF thành một danh sách các lệnh vẽ và các đối tượng?Cách đọc EMF - Siêu dữ liệu nâng cao?

Trả lời

0

Bài viết trên Wikipedia về Windows Metafile có rất nhiều thông tin liên quan về EMF. Kiểm tra các liên kết bên ngoài cho các thư viện và đặc tả định dạng.

3

Apache Image Loader Framework (Java) có thể đọc tệp EMF và chuyển đổi thành SVG, nó cũng có thể đọc WMF bằng cách sử dụng plugin của bên thứ ba.

+2

Như tôi thấy, EMF, không may, không được hỗ trợ đầy đủ bởi xmlgraphics. http://xmlgraphics.apache.org/fop/0.95/graphics.html#emf Khi tôi cố gắng đọc file EMF nó ném một lỗi: "không nạp phù hợp/chuyển đổi kết hợp sẵn" Và thêm sự phụ thuộc FOP đã không sửa chữa nó. P.S. Ngoài ra, chỉ để chia sẻ kinh nghiệm của tôi để tiết kiệm thời gian của bạn - FreeHep cũng không hoạt động chính xác với EMF. Vì vậy, không lãng phí thời gian của bạn cố gắng để chạy nó - nó hoàn toàn lỗi. – Gadget

2

Bạn đang làm việc bằng ngôn ngữ nào? Bạn có thể xem MetaDraw của chúng tôi (có sẵn dưới dạng thành phần OCX hoặc .NET Winforms) Thao tác này sẽ tải các tệp EMF và cho phép bạn duyệt qua các phần tử (đường, hình dạng, văn bản). Sau đó, bạn có thể xác định các thông số (tọa độ, độ dày của đường, màu sắc, v.v.) Chi tiết khác tại www.MetaDraw.com

1

LibreOffice có thể thực hiện. Ngoài ra còn có một tiện ích python được gọi là unoconv sẽ làm điều đó (sử dụng thư viện LibreOffice đã cài đặt). Bạn có thể xem xét chúng để biết một số gợi ý về cách nó được thực hiện, vì chúng là nguồn mở.

Các vấn đề liên quan