CDR para PSD em Java

Os arquivos CorelDRAW (CDR) são populares para designs gráficos vetoriais, mas às vezes, você pode precisar convertê-los para o formato Adobe Photoshop (PSD) para edição e aprimoramentos adicionais. Como CDR e PSD são diferentes em estrutura e recursos, a conversão entre eles requer ferramentas especializadas. Neste post do blog, iremos guiá-lo sobre como converter CDR para PSD em Java.

Você irá passar pelos títulos abaixo para obter mais detalhes:

Por que converter CDR em PSD?

Existem vários cenários em que converter CDR para PSD se torna necessário. Designers e desenvolvedores frequentemente encontram problemas de compatibilidade ao trabalhar em diferentes plataformas de design. O Adobe Photoshop não suporta nativamente arquivos CDR, tornando essencial convertê-los em PSD para uma integração suave. Além disso, converter CDR para PSD permite que os usuários apliquem efeitos avançados do Photoshop, gerenciamento de camadas e opções de rasterização, que não são possíveis dentro do CorelDRAW. Ao transformar um arquivo CDR em formato PSD, você garante melhor acessibilidade e editabilidade para seus ativos gráficos.

Conversão de CDR para PSD - Instalação da API Java

Você pode instalar Conholdate.Total for Java em seu ambiente usando as seguintes configurações do Maven.

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

Converter CDR para PSD em Java

  • Carregue o arquivo CDR: O arquivo CDR é carregado em um objeto CdrImage usando a função Image.load().

  • Inicializar Opções PSD: Um objeto PsdOptions é criado para definir as características do arquivo PSD de saída.

  • Habilitar Exportação de Múltiplas Páginas: Por padrão, todas as páginas de um arquivo CDR de várias páginas são convertidas. A função setMergeLayers(true) garante que várias páginas sejam mescladas em uma única camada PSD.

  • Definir Opções de Rasterização de Vetor: Esta etapa envolve a definição de propriedades de rasterização, como cor de fundo, dimensões e modo de suavização.

  • Salvar o arquivo PSD: Por fim, a função save() é chamada para gerar o arquivo PSD a partir da entrada CDR.

O trecho de código abaixo explica como converter CDR para PSD em Java:

// Carregue o arquivo de amostra CDR usando a função Image.load no objeto CdrImage
try (com.aspose.imaging.fileformats.cdr.CdrImage CdrtoPSDImage = (com.aspose.imaging.fileformats.cdr.CdrImage)com.aspose.imaging.Image.load("SampleCDRFile.cdr"))
{
    // Inicialize o objeto PsdOptions para definir as características do arquivo PSD de saída. 
    com.aspose.imaging.ImageOptionsBase psdImportOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Para um documento de várias páginas, por padrão todas as páginas são convertidas. 
    psdImportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions());

    // Use a opção de camada de fusão para exportar CDR de várias páginas como uma única camada. 
    // instead of page by page conversion
    psdImportOptions.getMultiPageOptions().setMergeLayers(true);

    // Defina opções de rasterização de vetor para o arquivo PSD de saída
    psdImportOptions.setVectorRasterizationOptions((com.aspose.imaging.imageoptions.VectorRasterizationOptions)CdrtoPSDImage.
            getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() }));

    // Configure o modo de suavização como Nenhum para a saída PSD
    psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(com.aspose.imaging.SmoothingMode.None);

    // Chame a função CdrImage.save para converter CDR em PSD
    CdrtoPSDImage.save("ConvertedCDRtoPSD.psd", psdImportOptions);

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

Obtenha uma Licença Gratuita

Você pode obter uma licença temporária gratuita para avaliar a API sem quaisquer limitações de avaliação ou marcas d’água nos arquivos de saída.

Resumindo

Converter CDR para PSD em Java é uma maneira eficiente de garantir compatibilidade entre plataformas e aproveitar as poderosas ferramentas de edição do Photoshop. Seja você um profissional trabalhando em projetos de design ou precise integrar essa funcionalidade em um aplicativo de software, essa abordagem oferece uma conversão contínua e de alta qualidade. Ao seguir o guia detalhado e usando o trecho de código Java fornecido, você pode facilmente transformar arquivos CorelDRAW no formato PSD enquanto mantém a precisão e a qualidade. Experimente hoje e otimize seu fluxo de trabalho de design! Além disso, se você tiver alguma dúvida, sinta-se à vontade para nos contatar no forum.

See Also