AI和VISIO转换png后内容不一致

我们需要把AI 和 VISIO文件转换成png

因为AI目前不支持加载(https://forum.aspose.com/t/convert-ai-to-pdf-not-working/266647)。所以AI先直接转后缀为 .pdf,然后使用pdf转png,代码:

    Document pdfDocument = new Document(pdfPath);
    Resolution resolution = new Resolution(160);
    PngDevice pngDevice = new PngDevice(resolution);
    for (int i = 0; i < pdfDocument.getPages().size(); i++) {
        java.io.OutputStream outputBinImageFile = new java.io.FileOutputStream(tmpPng);
        pngDevice.process(pdfDocument.getPages().get_Item(i + 1), outputBinImageFile);
        outputBinImageFile.close();
    }
    pdfDocument.close();

VISIO转png的代码:

 Diagram dgrm = new Diagram(oriFilePath);
 for (int i = 0; i < dgrm.getPages().getCount(); i++) {
                ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.PNG);
                options.setPageIndex(i);
                dgrm.save(pagename, options);
  }

出现了和原图不一致、色差、缺图等问题,原文件和对比图在下面网盘,希望可以得到支持,

@guguzzz

恐怕我们无法从此链接下载文件。您能否将其上传到 Google 云端硬盘或其他文件托管服务并与我们分享链接?

这个链接可以下载么

–下载链接暂时删除,有需要再发出来

@guguzzz

是的,我们正在下载文件,并将很快回复您。

@guguzzz
我们会逐项检查您的文件和问题,发现的问题会在我们的跟踪系统中记录。

在内容不一致目录中我们发现了线条不正确的问题。
我们已在我们的内部问题跟踪系统中打开了以下新工单,并将根据 Free Support Policies 中提到的条款提供他们的修复。

问题 ID: DIAGRAMJAVA-51138
如果您需要优先支持请直接联系我们的付费支持管理团队,您可以获得 Paid Support Services

@guguzzz
在内容不一致2 这个目录中,源文件里“综合管理平台”这个页面中,如果用visio2010打开也只有一个片段,而用visio2019打开时显示是完整的,我们需要进一步研究visio的不同版本为什么会不一致

@guguzzz
在“文件线条不清楚” 这个目录中,请设置imageoptions的ImageBrightness属性,如下代码所示,
options.setImageBrightness(1);

好的,谢谢支持,我们改配置试一下

@guguzzz
感谢您的理解。
在“中文乱码”这个目录中,请确认是否使用最新的版本,有没有安装或设置中文字体
我们使用最新版本Aspose.Diagram 23.8进行测试,能够得到正确的中文字符。请查看附件中的输出文件,谢谢
output.zip (1.1 MB)

我们发现了一个问题,经过压测,持续转换了很多文件后,aspose程序会占用大量内存没有释放,请问有解决办法么

image.png (27.9 KB)

@guguzzz
您好,Java垃圾收集器 负责内存管理
您可以尝试使用以下代码来加快释放内存:
diagram.dispose();
谢谢。

The issues you have found earlier (filed as DIAGRAMJAVA-51143) have been fixed in this update. This message was posted using Bugs notification tool by philip.zhou

The issues you have found earlier (filed as DIAGRAMJAVA-51139,DIAGRAMJAVA-51141) have been fixed in this update. This message was posted using Bugs notification tool by philip.zhou

一兆韦德电信专网、云桌面、信息发布、无线ap系统(1).zip (6.1 MB)

Diagram dgrm = new Diagram(oriFilePath);
ImageSaveOptions options = new ImageSaveOptions(SaveFileFormat.PNG);
options.setImageBrightness(1);
options.setPageIndex(1);
dgrm.save(pagename, options);

你好,我们发现这个文件保存为png后只有左边,右边缺失。请问可以帮忙看看么

@guguzzz
谢谢您提供的文件,我们发现了您描述的问题,生成的png右半边丢失了。
我们已在我们的内部问题跟踪系统中打开了以下新工单,并将根据 Free Support Policies 中提到的条款提供他们的修复。

问题 ID:DIAGRAMJAVA-51172
如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 Paid Support Services

The issues you have found earlier (filed as DIAGRAMJAVA-51172) have been fixed in this update. This message was posted using Bugs notification tool by philip.zhou