Aspose.XPS for java,XPS格式转成PDF的转换问题

我们现在有一张图片,是xps格式的,当转换成pdf时,图片没有转换过来,如果xps的内容是文档之类的纯字是可以正常转换的,当xps文件的内容是图像的时候是转换出错的,生成的pdf文档没有内容,是空白的,请问是什么原因呢?我已经上传了原文档和转换之后的文档,请帮忙查找一下原因。转换问题.zip (69.9 KB)

@yichunxia

我们想与您分享Aspose.XPS即将停产,并且没有新版本可用。我们不为API提供任何支持。此外,我们发布了Aspose.Page for Java 19.6,它提供了Aspose.XPS for Java的所有功能,并且可以与Aspose.XPS许可一起使用,直到它过期。

我们要求您下载此新API并使用它而不是Aspose.XPS。此外,我们使用以下代码片段在我们的环境中测试了该场景并观察了该问题。

try {
      FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");
      com.aspose.xps.XpsDocument document = new com.aspose.xps.XpsDocument(dataDir + "xps.xps");
      // Initialize options object with necessary parameters.
      com.aspose.xps.rendering.PdfSaveOptions options = new com.aspose.xps.rendering.PdfSaveOptions();
      options.setJpegQualityLevel(100);
      options.setImageCompression(com.aspose.xps.rendering.PdfImageCompression.Jpeg);
      options.setTextCompression(com.aspose.xps.rendering.PdfTextCompression.Flate);
      options.setPageNumbers(new int[] { 1, 2, 6 });
      // Create rendering device for PDF format
      com.aspose.xps.rendering.PdfDevice device = new com.aspose.xps.rendering.PdfDevice(pdfStream);

      document.save(device, options);
}catch (Exception ex){

        }

我们在问题跟踪系统中将其记录为PAGEJAVA-37。我们将进一步研究该问题的详细信息,并随时向您发布其更正状态。请耐心等待我们。

我们对造成的不便很抱歉。

谢谢你的回复,因为我们的客户四月份刚买了XPS的正式授权,也就是说,现在我们的license也可以用于Aspose.Page,并且也可以享受一年内的免费升级吗?

@yichunxia

是的,您可以将现有购买的许可证与Aspose.Page一起使用,直到许可证中提到的订购到期为止。如果您遇到任何问题,请随时告诉我们。

目前验证下来,这个问题是确实存在对吗?

@wanyangye

是的,我们已在我们的环境中观察到该问题,并将其记录在我们的问题跟踪系统中以便进行更正。一旦问题得到解决,我们会立即通知您。请多花点时间。

好的,谢谢您。我期待能更快时间得到您的通知,我们现在很焦急,遇到这个情况,有点不知所措。

@wanyangye

当然,我们会在问题解决后立即通知您。

请问XPS转换成PDF的问题现在有解决方案了吗?

@yichunxia

我们调查了该方案,发现您的示例文档包含Windows Media Photo格式(.wdp)的图像。不幸的是,这种格式对于Windows系统来说非常具体。我们找不到任何解码它的开源解决方案。我们都没有找到规格。因此,从头开始我们自己的实施似乎是不可行的。

只有.NET版本在3.0以下的框架下才支持转换此格式。

至于现在,修复将提供信息丰富的exeptions,它将在即将推出的Aspose.Page for Java 19.7版本中提供。

等于这个问题在19.7也不一定能得到解决吗?

@wanyangye

就XPS到PDF转换而言,由于我们在之前的回复中提到的原因,我们担心问题无法解决。在v19.7中,我们将仅提供异常的信息描述。在这种情况下,API将抛出异常,并提供完整的错误信息。