Free Support Forum - aspose.com

Psd格式转换为png图片,png图片会有不识别的情况

用的是psd-20.9jar包,代码示例如下:
sss.jpg (134.4 KB)
主图开发模板.zip (1.5 MB)

    static String path = "C:\\Users\\Administrator\\Desktop\\sss.png";
    HttpURLConnection connPng = null;
    URL remoteUriPng = new URL(outpaths);
    connPng = (HttpURLConnection) remoteUriPng.openConnection();
    InputStream inputStream = connPng.getInputStream();

    cli();//读取许可信息
    //PsdImage psdImagesss = new PsdImage(inputStream);
    PsdImage psdImage = (PsdImage)Image.load(inputStream);
    PngOptions options = new PngOptions();
    options.setFilterType(PngFilterType.Paeth);
    psdImage.save(path, options);

备注: 其中psd-20.5jar可以进行转png格式,不会有不识别的情况,但是20.5,无法识别文本层,无法进行文字修改,

@15890133422

您能否解释一下在生成的输出中引起的问题。

无论是本地图片直接转png,还是网络图片(url)转png都会有这种情况,我没明白您这句话是什么意思。
在附件截图中sss.png中可以明显看到,有部分字体是有问题的,如,字体无法识别,字体识别后有缺失得情况(psd图片中字体‘包’,转化后就有问题,)

@15890133422

如果要从网络加载,则可以使用流下载并使用Aspose.PSD加载之前将流位置设置为0。

对于丢失和呈现为块的字体,您能否确保PSD文件中使用的字体在您的计算机上是否确实可用。