Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active June 8, 2023 12:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aspose-com-gists/744df54f190b8a9a570cf812cf489011 to your computer and use it in GitHub Desktop.
Save aspose-com-gists/744df54f190b8a9a570cf812cf489011 to your computer and use it in GitHub Desktop.
Gists for Aspose.Page for Java
// set metered public and private keys
com.aspose.page.Metered metered = new com.aspose.page.Metered();
// Access the setMeteredKey property and pass public and private keys as parameters
metered.setMeteredKey(
"<type public key here>",
"<type private key here>");
// The path to the documents directory.
String dataDir = Utils.getDataDir();
ImageFormat imageFormat = ImageFormat.PNG;
// Initialize PostScript input stream
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
//check if document is licensed
if (document.isLicensed())
System.out.println("Metered License is set successfully.");
else
System.out.println("Metered License is not set.");
//Initialize options object with default parameters.
ImageSaveOptions options = new ImageSaveOptions();
//Initialize ImageDevice object with default parameters.
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
//Save EPS file as image
try {
document.save(device, options);
} finally {
psStream.close();
}
//Get images bytes. One bytes array for one page. In our case we have one page.
byte[][] imagesBytes = device.getImagesBytes();
//Save image bytes to file
FileOutputStream fs = new FileOutputStream(dataDir + "eps_out." + imageFormat.toString().toLowerCase());
try {
fs.write(imagesBytes[0], 0, imagesBytes[0].length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
//Now we can check visually if Metered License is applied.
//If resulting image doesn't contain red evaluation message It means Metered License is applied successfully.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment