PDFの単一ページをPNGに変換する際、Linux上でエラー

以下Webサイト参考

環境
Aspose.PDF 23.7.0(評価版)
.NET 6
Docker(wsl)
msttcorefontsインストール済

Docker内での実行時、以下メソッド処理時にエラー
// 特定のページを変換し、画像を保存してストリーミングする
PngDevice.Process(pdfDocument.Pages[page], imageStream);

エラーメッセージ
System.Drawing.Common is not supported on non-Windows platforms.

対応

上記対応頁から以下のライブラリをインストールし、参照設定を行ったが、改善していません。
Aspose.Drawing 23.7.0
Aspose.Drawing.Common 23.7.0

他に改善策はありますか?

@kenable811
This occurs because from .Net 6 System.Drawing.Common is not supported on non-Windows platform (on Linux in particular).
Use the Aspose.Pdf.Drawing library (instead of Aspose.Pdf). This library uses Aspose.Drawing instead of System.Drawing.Common. Its main limitation is that api printing is not supported at the moment.
Also, when using it, there is no need to use the gdiplus package.

ご回答ありがとうございます。

Aspose.Pdf.Drawingの参照設定を追加しましたが、解決できませんでした。
参照設定に追加するだけの対応でよいですか?使い方が間違えているでしょうか?

@kenable811
You should remove the reference to Aspose.Pdf and use Aspose.Pdf.Drawing instead.
The easiest way to work with nuget packages.
remove Pdf.png (17.0 KB)
add Pdf.Drawing.png (46.0 KB)

上記で解決しました。

ご丁寧な対応に感謝します。ありがとうございました。

@kenable811
I’m glad you solved the issue.

aspose.pdfで使用していたDocumentクラスは
aspose.pdfの参照を削除し、aspose.pdf.drawingを参照追加したことで影響はないですか?

aspose.pdf.drawingは、aspose.pdfを継承しているような関係でしょうか。

@kenable811
Aspose.Pdf.Drawing uses the same API as Aspose.Pdf.
It differs from Aspose.Pdf in that it uses Aspose.Drawing instead of System.Drawing.Common

(although the link to System.Drawing remains in it Aspose.PDF.Drawing 23.10 and System.Drawing.Common 7)