将 CDR 转换为 PSD 在 Java 中

CorelDRAW (CDR) 文件在矢量图形设计中很受欢迎,但有时您可能需要将它们转换为 Adobe Photoshop (PSD) 格式以便进一步编辑和增强。由于 CDR 和 PSD 在结构和功能上有所不同,因此在它们之间转换需要专门的工具。在本博客中,我们将指导您如何在 Java 中将 CDR 转换为 PSD。

您将通过下面的标题获取更多详细信息:

为什么将 CDR 转换为 PSD?

有多种情况下,转换 CDR 为 PSD 变得必要。设计师和开发人员在跨不同设计平台工作时,常常会遇到兼容性问题。Adobe Photoshop 不原生支持 CDR 文件,因此将其转换为 PSD,以实现无缝集成变得至关重要。此外,将 CDR 转换为 PSD 使用户能够应用高级 Photoshop 效果、图层管理和光栅化选项,这些在 CorelDRAW 中是无法实现的。通过将 CDR 文件转换为 PSD 格式,您可以确保您的图形资源具有更好的可访问性和可编辑性。

CDR 到 PSD 转换 - Java API 安装

您可以通过在您的环境中使用以下 Maven 配置来安装 Conholdate.Total for Java

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>25.1</version>
<type>pom</type>
</dependency>

在 Java 中将 CDR 转换为 PSD

  • 加载 CDR 文件:CDR 文件使用 Image.load() 函数加载到 CdrImage 对象中。

  • 初始化 PSD 选项:创建一个 PsdOptions 对象以定义输出 PSD 文件的特征。

  • 启用多页面导出:默认情况下,所有页面的多页面 CDR 文件都会被转换。setMergeLayers(true) 函数确保多个页面合并为一个 PSD 图层。

  • 设置矢量栅格化选项:此步骤涉及定义栅格化属性,如背景颜色、尺寸和平滑模式。

  • 保存 PSD 文件:最后,调用 save() 函数从 CDR 输入生成 PSD 文件。

以下代码片段解释了如何在Java中将CDR转换为PSD:

// 使用 Image.load 函数将 CDR 示例文件加载到 CdrImage 对象中
try (com.aspose.imaging.fileformats.cdr.CdrImage CdrtoPSDImage = (com.aspose.imaging.fileformats.cdr.CdrImage)com.aspose.imaging.Image.load("SampleCDRFile.cdr"))
{
    // 初始化 PsdOptions 对象以设置输出 PSD 文件的特征 
    com.aspose.imaging.ImageOptionsBase psdImportOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // 对于多页文档,默认情况下,所有页面都会被转换。 
    psdImportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions());

    // 使用合并图层选项将多页CDR导出为单一图层 
    // instead of page by page conversion
    psdImportOptions.getMultiPageOptions().setMergeLayers(true);

    // 设置输出 PSD 文件的矢量光栅化选项
    psdImportOptions.setVectorRasterizationOptions((com.aspose.imaging.imageoptions.VectorRasterizationOptions)CdrtoPSDImage.
            getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() }));

    // 将输出PSD的平滑模式设置为无
    psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(com.aspose.imaging.SmoothingMode.None);

    // 调用 CdrImage.save 函数将 CDR 转换为 PSD
    CdrtoPSDImage.save("ConvertedCDRtoPSD.psd", psdImportOptions);

}
catch(Exception ex)
{
    System.out.println(ex.getMessage());
}

获取免费许可证

您可以获得一个 free temporary license 以评估该 API,而没有任何评估限制或输出文件中的水印。

总结

在 Java 中将 CDR 转换为 PSD 是确保跨平台兼容性并利用 Photoshop 强大编辑工具的有效方法。无论您是在进行设计项目,还是需要将此功能集成到软件应用程序中,这种方法都能提供无缝且高质量的转换。通过遵循详细的指南并使用提供的 Java 代码片段,您可以轻松地将 CorelDRAW 文件转换为 PSD 格式,同时保持准确性和质量。今天就试试它,简化您的设计工作流程!此外,如果您有任何问题,请随时通过 forum 与我们联系。

见也