今天主要透過 Magick.NET 處理把 PDF 轉成 JPG 圖片,一頁轉成一個檔案,中間有遇到一些有的沒的問題
就記錄一下吧,給之後有這需求又有碰到的人
1. Nuget 安裝 Magick.NET.Core , Magick.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