CDR to PSD in Java

I file CorelDRAW (CDR) sono popolari per i design grafici vettoriali, ma a volte potrebbe essere necessario convertirli nel formato Adobe Photoshop (PSD) per ulteriori modifiche e miglioramenti. Poiché CDR e PSD differiscono nella struttura e nelle funzionalità, la conversione tra di essi richiede strumenti specializzati. In questo post del blog, ti guideremo su come convertire CDR in PSD in Java.

Andrai andando attraverso i titoli qui sotto per ottenere ulteriori dettagli:

Perché convertire CDR in PSD?

Ci sono vari scenari in cui la conversione da CDR a PSD diventa necessaria. I designer e gli sviluppatori spesso incontrano problemi di compatibilità lavorando su diverse piattaforme di design. Adobe Photoshop non supporta nativamente i file CDR, rendendo essenziale convertirli in PSD per un’integrazione senza soluzione di continuità. Inoltre, convertire CDR in PSD consente agli utenti di applicare effetti avanzati di Photoshop, gestione dei livelli e opzioni di rasterizzazione, che non sono possibili all’interno di CorelDRAW. Trasformando un file CDR in formato PSD, si garantisce una migliore accessibilità e modificabilità per le proprie risorse grafiche.

Conversione da CDR a PSD - Installazione API Java

Puoi installare Conholdate.Total for Java nel tuo ambiente utilizzando le seguenti configurazioni Maven da parte tua.

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

Convertire CDR in PSD in Java

  • Carica il file CDR: Il file CDR viene caricato in un oggetto CdrImage utilizzando la funzione Image.load().

  • Inizializza le opzioni PSD: Un oggetto PsdOptions viene creato per definire le caratteristiche del file PSD di output.

  • Abilita l’esportazione multipagina: Per impostazione predefinita, tutte le pagine di un file CDR multipagina vengono convertite. La funzione setMergeLayers(true) assicura che più pagine vengano unite in un singolo livello PSD.

  • Imposta opzioni di rasterizzazione vettoriale: Questo passaggio comporta la definizione delle proprietà di rasterizzazione come colore di sfondo, dimensioni e modalità di levigatura.

  • Salva il file PSD: Infine, la funzione save() viene chiamata per generare il file PSD dall’input CDR.

Il frammento di codice sottostante spiega come convertire CDR in PSD in Java:

// Carica il file di esempio CDR utilizzando la funzione Image.load nell'oggetto CdrImage.
try (com.aspose.imaging.fileformats.cdr.CdrImage CdrtoPSDImage = (com.aspose.imaging.fileformats.cdr.CdrImage)com.aspose.imaging.Image.load("SampleCDRFile.cdr"))
{
    // Inizializza l'oggetto PsdOptions per impostare le caratteristiche del file PSD di output. 
    com.aspose.imaging.ImageOptionsBase psdImportOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Per un documento multi-pagina, per impostazione predefinita tutte le pagine vengono convertite. 
    psdImportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions());

    // Usa l'opzione di fusione dei livelli per esportare CDR a più pagine come un singolo livello. 
    // invece di conversione pagina per pagina
    psdImportOptions.getMultiPageOptions().setMergeLayers(true);

    // Imposta le opzioni di rasterizzazione vettoriale per il file PSD di output.
    psdImportOptions.setVectorRasterizationOptions((com.aspose.imaging.imageoptions.VectorRasterizationOptions)CdrtoPSDImage.
            getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() }));

    // Imposta la modalità di smoothing su Nessuno per l'output PSD
    psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(com.aspose.imaging.SmoothingMode.None);

    // Chiama la funzione CdrImage.save per convertire CDR in PSD
    CdrtoPSDImage.save("ConvertedCDRtoPSD.psd", psdImportOptions);

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

Ottieni una Licenza Gratuita

Puoi ottenere una licenza temporanea gratuita per valutare l’API senza alcuna limitazione di valutazione o filigrane nei file di output.

Riassumendo

Convertire CDR in PSD in Java è un modo efficiente per garantire la compatibilità tra piattaforme e sfruttare i potenti strumenti di editing di Photoshop. Che tu stia lavorando a progetti di design o abbia bisogno di integrare questa funzionalità in un’applicazione software, questo approccio offre una conversione fluida e di alta qualità. Seguendo la guida dettagliata e utilizzando il frammento di codice Java fornito, puoi facilmente trasformare i file CorelDRAW in formato PSD mantenendo accuratezza e qualità. Provalo oggi e semplifica il tuo flusso di lavoro di design! Inoltre, se hai domande, sentiti libero di contattarci al forum.

See Also