Zde je stručný návod, který vás provede, jak převést CDR na PSD v Javě. Budete mít úplnou kontrolu nad převodem souboru CDR do formátu PSD v Javě nastavením řady parametrů včetně konfigurace vrstev, možností rasterizace a režimu vyhlazování. Tuto operaci můžete provést v kterémkoli z běžných operačních systémů, jako je MS Windows, macOS a Ubuntu.
Kroky k převodu CDR na PSD v Javě
- Přidejte Aspose.Imaging z úložiště Maven do projektu pro konverzi CDR na PSD
- Pomocí objektu CdrImage načtěte zdrojový soubor CDR
- Vytvořte instanci objektu PsdOptions pro nastavení parametrů výstupního souboru PSD
- Nastavte možnosti pro vykreslení všech stránek ve zdrojovém souboru CDR
- Pomocí možnosti slučovací vrstvy nakonfigurujte vytvoření jedné vrstvy ve výstupním souboru
- Nastavte možnost vektorového rastrování nastavením barvy jako bílé a výšky a šířky ekvivalentní zdrojovému obrázku
- Nastavte režim vyhlazování na Žádný
- Uložte výstupní soubor PSD na disk pomocí PsdOptions nakonfigurovaných výše
Při převodu CDR souboru na PSD v Javě jednoduše načteme zdrojový soubor CDR a poté vytvoříme instanci PsdOptions, abychom nastavili několik parametrů výstupního souboru PSD. Můžete nastavit konfiguraci vrstvy, jako když nastavujeme jednu vrstvu ve výstupním souboru PSD místo vykreslování každé stránky zdrojového souboru jako samostatné stránky v souboru PSD. Spolu s režimem vyhlazování se nastavují také možnosti rastrování.
Kód pro změnu souboru CDR na PSD v Javě
import com.aspose.imaging.License; | |
import com.aspose.imaging.Color; | |
import com.aspose.imaging.Image; | |
import com.aspose.imaging.ImageOptionsBase; | |
import com.aspose.imaging.SmoothingMode; | |
import com.aspose.imaging.fileformats.cdr.CdrImage; | |
import com.aspose.imaging.imageoptions.MultiPageOptions; | |
import com.aspose.imaging.imageoptions.PsdOptions; | |
import com.aspose.imaging.imageoptions.VectorRasterizationOptions; | |
public class ConvertCdrToPsdInJava { | |
public static void main(String[] args) {//main function for the class ConvertCdrToPsdInJava | |
// Instantiate a license to remove trial version watermark in the output PSD file | |
License licenseImaging = new License(); | |
licenseImaging.setLicense("Aspose.Imaging.lic"); | |
// Load the CDR sample file using Image.load function into CdrImage object | |
try (CdrImage CdrtoPSDImage = (CdrImage)Image.load("SampleCDRFile.cdr")) | |
{ | |
// Initialize PsdOptions object to set characteristics of output PSD file | |
ImageOptionsBase psdImportOptions = new PsdOptions(); | |
// For a multi-page document, by default all the pages are converted | |
psdImportOptions.setMultiPageOptions(new MultiPageOptions()); | |
// Use merger layer option to export multi-page CDR as a single layer | |
// instead of page by page conversion | |
psdImportOptions.getMultiPageOptions().setMergeLayers(true); | |
// Set vector rasterization options for the output PSD file | |
psdImportOptions.setVectorRasterizationOptions((VectorRasterizationOptions)CdrtoPSDImage. | |
getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() })); | |
// Set the smoothing mode to None for the output PSD | |
psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(SmoothingMode.None); | |
// Call the CdrImage.save function to convert CDR to PSD | |
CdrtoPSDImage.save("ConvertedPSD.psd", psdImportOptions); | |
} | |
catch(Exception ex) | |
{ | |
System.out.println(ex.getMessage()); | |
} | |
} | |
} |
V tomto kódu jsme napsali CDR soubor na PSD převodník v Javě tak, že funkce Image.load() se používá k načtení zdrojového souboru CDR do objektu CdrImage. V dalším kroku inicializujeme objekt ImageOptionsBase s objektem třídy PsdOptions, abychom nastavili MultiPageOptions, vlastnost MergeLayers a VectorRasterizationOptions na bílou barvu a velikost zdrojového obrázku. SmoothingMode je ve výstupním souboru nastaven na None.
Pokud se chcete naučit další typy konverzí, podívejte se na článek na jak převést bitmapu na PNG v Javě. Tento výukový program nevyžaduje instalaci jiného nástroje třetí strany k provedení této konverze.