.net6 linux系统下pdf截图乱码或图像不显示

在linux系统下使用.net6 Aspose.pdf 22.11.0 对pdf每页截图,图片文字乱码和图像不显示
测试文件:dhs220211.pdf (562.6 KB)外标报告_2022-11-04吡虫啉_161911.PDF (4.5 MB) 。
源代码:PdfHelper.zip (3.1 KB) - PagesToImages方法

@zql

在类似 Linux 和非 Windows 的环境中,使用 Microsoft 兼容字体打包: ttf-mscorefonts-installer 。 (例如 sudo apt-get install ttf-mscorefonts-installer )应该安装并且这些字体应该放在“/usr/share/fonts/truetype/msttcorefonts”目录中,因为 Aspose.PDF 在类似 Linux 的操作系统上扫描这个文件夹。

图片文字乱码问题解决了


但仍然存在某些pdf转图片后图像无法显示问题
测试文件.PDF (4.5 MB)
转换后图片.jpg (31.3 KB)。
代码:
var doc = new Document(filePath);
var imageStream = new MemoryStream();
var jpegDevice = new JpegDevice(new Resolution(dpi), 100);
jpegDevice.Process(doc.Pages[index], imageStream);

但如果直接使用 var imageStream = doc.Pages[index].ConvertToPNGMemoryStream()获取的流就没有以上问题

@zql

您能否试用最新版本的 Aspose.PDF for .NET 22.12,让我们知道您的情况如何? 希望这对你有帮助。

如果您仍然遇到问题,请在此处分享有问题的输出图像以供调查。