如何翻转或旋转 Word 中使用 m2doc 服务生成的图表图片

Posted

技术标签:

【中文标题】如何翻转或旋转 Word 中使用 m2doc 服务生成的图表图片【英文标题】:how can i flip or rotate a diagram picture generate in Word with m2doc service 【发布时间】:2019-10-26 16:03:57 【问题描述】:

当我使用 Sirius 创建图表时。 m2doc 能够在 Word 文档中生成图像。我的问题是无法在纵向模式下旋转这个太大的图像。我有一个实现 MImage 和服务的类。如何从 ImageServices 中获取它。我的链接帮助:http://www.m2doc.org/ref-doc/2.0.2/m2doc_service_imageservices.html

我尝试通过“org.eclipse.swt.graphics.ImageData”使用 imageData 转换图像。不工作

public MImage rotate(MImage image) 
    java.lang.System.out.println("START TRANSFORMATION  " + image);
    SbocsImage sbocsImage = null;

    try 
        imgSizer = new ImageResizer( new ImageData(image.getInputStream()) );
        sbocsImage = new SbocsImage( imgSizer.rotateImage(SWT.RIGHT), image);

     catch (IOException e1) 
        e1.printStackTrace();
    

    java.lang.System.out.println("END CLOSE TRANSFORMATION  " + image);
    return image;

图像不旋转。

【问题讨论】:

【参考方案1】:

在 master 分支上,有一个使用 BufferedImage 的 MImage 的新实现。在resize() service中使用。

您可以查看issue 344 和相应的commit 了解更多上下文。

你能打开一个issue 来创建轮播服务吗?

【讨论】:

以上是关于如何翻转或旋转 Word 中使用 m2doc 服务生成的图表图片的主要内容,如果未能解决你的问题,请参考以下文章

使用 M2Doc 打开 Word 时出现异常

M2Doc 一般问题

在 Word 页面中最大化图像的 M2DOC Eclipse Capella 命令是啥?

Android:如何动态翻转或旋转 unicode 字符

如何使用Matrix对bitmap的旋转与镜像水平垂直翻转

JAVA中如何把一个Image对象旋转任意角度