Convert CDR to PDF in Java

Contents
[ ]

Using Java Image Processing Library Aspose.Imaging, we can convert single or multipage CDR file to PDF.

The following code snippet shows you how to convert CDR to Pdf.

try (VectorMultipageImage image = (VectorMultipageImage)Image.load("MultiPage2.cdr"))
{
// Create page rasterization options
VectorRasterizationOptions[] pageOptions = createPageOptions(CdrRasterizationOptions.class, image);
// Create PDF options
PdfOptions options = new PdfOptions();
MultiPageOptions multiPageOptions = new MultiPageOptions();
multiPageOptions.setPageRasterizationOptions(pageOptions);
options.setMultiPageOptions(multiPageOptions);
// Export image to PDF format
image.save("MultiPage2.cdr.pdf", options);
}
private static <TOptions extends VectorRasterizationOptions>
VectorRasterizationOptions[] createPageOptions(Class<TOptions> type, VectorMultipageImage image)
throws InstantiationException, IllegalAccessException
{
List<VectorRasterizationOptions> list = new LinkedList<VectorRasterizationOptions>();
// Create page rasterization options for each page in the image
for (Image page : image.getPages())
{
list.add(createPageOptions(type, page.getSize()));
}
return list.toArray(new VectorRasterizationOptions[0]);
}
private static <TOptions extends VectorRasterizationOptions>
VectorRasterizationOptions createPageOptions(Class<TOptions> type, Size pageSize) throws IllegalAccessException, InstantiationException
{
// Create the instance of rasterization options
TOptions options = type.newInstance();
// Set the page size
options.setPageSize(Size.to_SizeF(pageSize));
return options;
}