2024-01-23

[C#] Magick.NET 分享:PDF轉JPG遇到的問題及解決方案

今天主要透過  Magick.NET 處理把 PDF 轉成 JPG 圖片,一頁轉成一個檔案,中間有遇到一些有的沒的問題

就記錄一下吧,給之後有這需求又有碰到的人


1.  Nuget 安裝 Magick.NET.CoreMagick.NET-Q16-AnyCPU 

2.  接下來就是 code 的部分


3.這時候你執行就會出現 

An unhandled exception occurred while processing the request.

MagickDelegateErrorException: FailedToExecuteCommand `"gswin64c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300" -dPrinted=false "-sOutputFile=

這時候我去抽絲剝繭,他是需要 gswin64c 這東西,我找了一下,原來他是需要一個套件幫忙 Ghostscript ,我找過了因為我是 .NET 8 環境

現在 nuget 套件都是 .net framework 的,所以就只好只能安裝


安裝好之後 在 C:\Program Files\gs\gs10.02.1\bin 下你會看到

接下來就把這 4 個檔案複製到專案下,就可以執行成功了

Result:



reference:

https://github.com/dlemstra/Magick.NET/blob/main/docs/ConvertPDF.md