Cdr转图片或pdf的时候,只能识别到cdr编辑器居中框里的内容吗

cdr转图片或pdf的时候,只能识别到cdr编辑器居中框里的内容吗,如附件所示的居中框
cdr编辑器白框区域.png (69.8 KB)

@zhaoqt

请问您能否提供更多关于您使用的Aspose产品和代码的详细信息?

代码很简单,就两行
try (Image image = Image.load(“C:\Users\lenovo\Desktop\稿件文件\证书.cdr”))
{
image.save(“C:\Users\lenovo\Desktop\稿件文件\证书.png”);
}

@zhaoqt
你好,很抱歉回复时间较长。
您使用的是哪个版本的 Aspose.Imaging?
能否请您提供原始的 CDR 文件?转换应该仅包含页面区域,我们希望研究您的文件导致不正确行为的原因。

证书.zip (1.4 MB)

您好,这是我们的cdr源文件
image.png (62.6 KB)图片中是我对此问题的补充说明

@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进行图片转换时,会直接卡死,程序无法完结,且内存被占满。对这种过大的文件是否需要特殊处理呢?还是说本身不支持处理百兆以上的文件