cdr转图片或pdf的时候,只能识别到cdr编辑器居中框里的内容吗,如附件所示的居中框
cdr编辑器白框区域.png (69.8 KB)
代码很简单,就两行
try (Image image = Image.load(“C:\Users\lenovo\Desktop\稿件文件\证书.cdr”))
{
image.save(“C:\Users\lenovo\Desktop\稿件文件\证书.png”);
}
@zhaoqt , 尝试使用CdrRasterizationOptions,其中Position=Relative,如有必要,您可以设置DefineByDocument,它将对应于Cdr或DefineByOptions中的页面大小 - 相同参数中指定的相应大小
try (com.aspose.imaging.fileformats.cdr.CdrImage image = (com.aspose.imaging.fileformats.cdr.CdrImage)Image.load("example.cdr"))
{
PdfOptions options = new PdfOptions();
VectorRasterizationOptions rasterizationOptions = new CdrRasterizationOptions();
rasterizationOptions.setPosition (PositioningTypes.Relative)
options.setVectorRasterizationOptions(rasterizationOptions);
image.save("result.pdf", options);
}
您好,麻烦再咨询一下
这是我目前的代码
try {
String outFileName = “D:\dingdingfile\测试缩略图\”;
String newName = name.replace(“.cdr”,“.png”);
// 加载 CDR 文件
CdrImage cdrImage = (CdrImage) Image.load(inputStream);
outFileName = outFileName+newName;
// 创建 PNG 输出选项
PngOptions pngOptions = new PngOptions();
VectorRasterizationOptions rasterizationOptions = new CdrRasterizationOptions();
rasterizationOptions.setPositioning(PositioningTypes.Relative);
pngOptions.setVectorRasterizationOptions(rasterizationOptions);
// 保存为 PNG 文件
cdrImage.save(outFileName, pngOptions);
return true;
}catch (Exception e){
e.printStackTrace();
return false;
}
执行这套代码时,发现好像对于一份一百多兆的cdr进行图片转换时,会直接卡死,程序无法完结,且内存被占满。对这种过大的文件是否需要特殊处理呢?还是说本身不支持处理百兆以上的文件