wmf là định dạng tệp vectơ. Để có kết quả tốt nhất, hãy chuyển đổi chúng sang định dạng .svg
hoặc .pdf
. tôi đã làm nó theo hai giai đoạn
1) wmf2fig --auto XXXX.wmf
2) fig2pdf --nogv XXXX.fig
Tôi tạo ra một kịch bản python cho chuyển đổi số lượng lớn
import subprocess as sbp
a = sbp.Popen("ls *.wmf",shell=True, stderr=sbp.PIPE, stdout=sbp.PIPE)
filelist = a.communicate()[0].splitlines()
for ele in filelist:
cmdarg = 'wmf2fig --auto '+ ele.rsplit('.',1)[0]+'.wmf'
a = sbp.Popen(cmdarg, shell=True, stderr=sbp.PIPE, stdout=sbp.PIPE)
out = a.communicate()
for ele in filelist:
cmdarg = 'fig2pdf --nogv '+ ele.rsplit('.',1)[0]+'.fig'
a = sbp.Popen(cmdarg, shell=True, stderr=sbp.PIPE, stdout=sbp.PIPE)
out = a.communicate()
cmdarg = 'rm *.fig'
a = sbp.Popen(cmdarg, shell=True, stderr=sbp.PIPE, stdout=sbp.PIPE)
out = a.communicate()
người sản xuất hình ảnh WMF/EMF nên bị bắn chết nhưng đối với những gì đáng giá: Tôi biết chắc chắn rằng ImageMagick * tuyệt vời (và miễn phí) * được sử dụng để có thể chuyển đổi các tệp WMF. Cũng đã từng là một trình bao bọc Java cho ImageMagick (được gọi là JMagick nếu bộ nhớ phục vụ). Vì vậy, bạn có thể muốn nhìn vào đó. Điều đó nói rằng tôi nhớ rằng WMF/EMF chỉ là "shell" hoặc "wrappers" xung quanh một loạt các định dạng, vì vậy nó có thể là một mục tiêu di chuyển và có thể rất nhiều ** ** của các tệp WMF/EMF khác nhau và tôi 'm thực sự không chắc chắn điều này vẫn được xử lý một cách chính xác. Nó được sử dụng để làm việc mà nói ... – SyntaxT3rr0r