Interested ?
You may go further at : https://docs.aspose.com/imaging/net/developer-guide/how-to/convert-vector-image-to-vectorized-psd
Interested ?
You may go further at : https://docs.aspose.com/imaging/net/developer-guide/how-to/convert-vector-image-to-vectorized-psd
import com.aspose.imaging.Image; | |
import com.aspose.imaging.fileformats.psd.VectorDataCompositionMode; | |
import com.aspose.imaging.imageoptions.PsdOptions; | |
import com.aspose.imaging.imageoptions.PsdVectorizationOptions; | |
import com.aspose.imaging.imageoptions.VectorRasterizationOptions; | |
// The path to the document directory. | |
String dataDir = "c:\\templates\\"; | |
String inputFileName = dataDir + "template.cmx"; | |
//Export vector image to PSD format keeping vector shapes | |
//Aspose.Imaging allows to export vector image formats such as CDR, EMF, EPS, ODG, SVG, WMF to the PSD format, | |
//while keeping vector properties of the original, utilizing PSD Shapes, Paths and Vector Masks. | |
//Currently, export of not very complex shapes is supported, without texture brushes or open shapes with stroke, | |
//which will be improved in the upcoming releases. | |
//Example | |
//Export from the CDR format to the PSD format preserving vector | |
//properties is as simple as the following snippet: | |
try(Image image = Image.load(inputFileName)) | |
{ | |
PsdOptions imageOptions = new PsdOptions(); | |
final VectorRasterizationOptions rasterizationOptions = new VectorRasterizationOptions(); | |
rasterizationOptions.setPageWidth(image.getWidth()); | |
rasterizationOptions.setPageHeight(image.getHeight()); | |
imageOptions.setVectorRasterizationOptions(rasterizationOptions); | |
imageOptions.setVectorizationOptions(new PsdVectorizationOptions() {{ setVectorDataCompositionMode(VectorDataCompositionMode.SeparateLayers); }}); | |
image.save(dataDir + "result.psd", imageOptions); | |
} |