We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

使用aspose-imaging包21.12 版本将wmf转为png效果有偏差,中间框跑到下面了

使用产品: Aspose.Imaging for Java

使用aspose-imaging包21.12 版本将wmf转为png存在中间的框跑到下面、文字乱码问题。

problem.zip (476.7 KB)

您好,我遇到一个问题,wmf转图片时,效果存在问题,相关文件在problem.zip里

@aaaConvert, 我們調查了您的請求並準備了票 IMAGINGNET-5039 來解決此問題。

补充下:使用 Aspose.PDF For JAVA 20.12版本将1.wmf 转png 是正常的,速度也更快,代码如下:
import org.apache.commons.lang3.StringUtils;

import com.aspose.pdf.internal.imaging.fileformats.metafile.EmfMetafileImage;
import com.aspose.pdf.internal.imaging.fileformats.metafile.WmfMetafileImage;
import com.aspose.pdf.internal.imaging.imageoptions.*;

public class WmfToImage {

@SuppressWarnings("resource")
public static boolean convert(String fromPath, String toPath) {
	WmfMetafileImage wfmMetafile = null;
	try {
		wfmMetafile = new WmfMetafileImage(fromPath);
		// metafile.setDpi(300);
		wfmMetafile.save(toPath, new PngOptions());
		wfmMetafile.close();
		wfmMetafile.dispose();
		wfmMetafile = null;
		return true;
	} catch (Exception e) {
		if (wfmMetafile != null) {
			wfmMetafile.close();
			wfmMetafile.dispose();
			wfmMetafile = null;
		}
	}
	return false;
}

}

但使用Aspose.PDF For JAVA 20.12版本用上述代码转换wmf时,存在内存没有完全释放问题,如下所示:
bb399698f25796b6bec55344c93c8a3.png (38.4 KB)
另外就是在最新的Aspose.PDF For JAVA 21.11版本里 WmfMetafileImage 没有作为公共成员提供,比较遗憾。
希望Aspose.Imaging for Java产品转换wmf时注意规避内存没有完全释放问题。