Skip to content

Commit 722fee0

Browse files
author
Evgeniy Sidenko
committed
Added new example - Cdr -> Psd conversion.
Updated Aspose.Imaging version upto 22.3
1 parent 5b7ddf7 commit 722fee0

File tree

3 files changed

+62
-6
lines changed

3 files changed

+62
-6
lines changed

Examples/pom.xml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.aspose</groupId>
55
<artifactId>imaging-java-examples</artifactId>
6-
<version>22.2</version>
6+
<version>22.3</version>
77
<packaging>jar</packaging>
88
<properties>
99
<maven.compiler.source>1.8</maven.compiler.source>
@@ -15,9 +15,16 @@
1515
<dependency>
1616
<groupId>com.aspose</groupId>
1717
<artifactId>aspose-imaging</artifactId>
18-
<version>22.2</version>
18+
<version>22.3</version>
1919
<classifier>jdk16</classifier>
2020
<type>jar</type>
21+
</dependency>
22+
<dependency>
23+
<groupId>com.aspose</groupId>
24+
<artifactId>aspose-imaging</artifactId>
25+
<version>22.3</version>
26+
<classifier>javadoc</classifier>
27+
<type>jar</type>
2128
</dependency>
2229
</dependencies>
2330

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.aspose.imaging.examples.ModifyingImages.cdr;
2+
3+
import com.aspose.imaging.Image;
4+
import com.aspose.imaging.examples.Logger;
5+
import com.aspose.imaging.examples.Utils;
6+
import com.aspose.imaging.fileformats.psd.VectorDataCompositionMode;
7+
import com.aspose.imaging.imageoptions.PsdOptions;
8+
import com.aspose.imaging.imageoptions.PsdVectorizationOptions;
9+
import com.aspose.imaging.imageoptions.VectorRasterizationOptions;
10+
11+
public class ApsToPsd
12+
{
13+
public static void main(String[] args)
14+
{
15+
Logger.startExample();
16+
17+
String inputFileName = Utils.getSharedDataDir() + "CDR/SimpleShapes.cdr";
18+
String outFile = Utils.getOutDir("CDR") + "/SimpleShapes.psd";
19+
20+
//Export vector image to PSD format keeping vector shapes
21+
22+
//Aspose.Imaging allows to export the vector image formats such as CDR, EMF, EPS, ODG, SVG, WMF to the PSD format,
23+
//while keeping vector properties of the original, utilizing PSD Shapes, Paths //and Vector Masks.
24+
//Currently, export of not very complex shapes is supported, without texture brushes or open shapes with stroke,
25+
//which will be improved in the upcoming releases.
26+
//Example
27+
28+
//Export from the CDR format to the PSD format preserving vector
29+
//properties is as simple as the following snippet:
30+
try (Image image = Image.load(inputFileName))
31+
{
32+
VectorRasterizationOptions vectorRasterizationOptions = new VectorRasterizationOptions();
33+
vectorRasterizationOptions.setPageWidth(image.getWidth());
34+
vectorRasterizationOptions.setPageHeight(image.getHeight());
35+
36+
PsdVectorizationOptions psdOptions = new PsdVectorizationOptions();
37+
psdOptions.setVectorDataCompositionMode(VectorDataCompositionMode.SeparateLayers);
38+
39+
PsdOptions imageOptions = new PsdOptions();
40+
imageOptions.setVectorRasterizationOptions(vectorRasterizationOptions);
41+
imageOptions.setVectorizationOptions(psdOptions);
42+
43+
// Export image to PSD format
44+
image.save(outFile, imageOptions);
45+
}
46+
47+
Utils.deleteFile(outFile);
48+
49+
Logger.endExample();
50+
}
51+
}

Examples/src/main/java/com/aspose/imaging/examples/RunExamples.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@
2020
import com.aspose.imaging.examples.ModifyingImages.*;
2121
import com.aspose.imaging.examples.ModifyingImages.apng.*;
2222
import com.aspose.imaging.examples.ModifyingImages.bmp.BmpRLE4;
23-
import com.aspose.imaging.examples.ModifyingImages.cdr.CdrToPdfExample;
24-
import com.aspose.imaging.examples.ModifyingImages.cdr.CdrToPngExample;
25-
import com.aspose.imaging.examples.ModifyingImages.cdr.CdrToPsdMultipageExample;
26-
import com.aspose.imaging.examples.ModifyingImages.cdr.PantoneGoeCoatedPalette;
23+
import com.aspose.imaging.examples.ModifyingImages.cdr.*;
2724
import com.aspose.imaging.examples.ModifyingImages.cmx.CmxToPdfExample;
2825
import com.aspose.imaging.examples.ModifyingImages.cmx.CmxToTiffExample;
2926
import com.aspose.imaging.examples.ModifyingImages.dicom.DicomCompression;
@@ -113,6 +110,7 @@ public static void main(String[] args) throws IOException, InterruptedException,
113110
//// =====================================================
114111

115112
Logger.println("Running modifying and converting images tests:");
113+
ApsToPsd.main(args);
116114
PixelPerfectTextAlignment.main(args);
117115
FileExtensionAwareSave.main(args);
118116
ImageScopedFonts.main(args);

0 commit comments

Comments
 (0)