Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 467|Отговор: 1

[Източник] .NET/C# конвертира PDF файлове в изображения, базирани на ImageMagick, GhostScript

[Копирай линк]
Публикувано на 2025-9-2 16:28:52 | | | |
Изисквания: Всяка страница от целия PDF файл трябва да бъде конвертирана в изображение, а миниатюрите на генерираните документи се показват на преден план.

Magick.NET

ImageMagick е мощна библиотека за обработка на изображения, която поддържа над 100 основни файлови формата (без подформати). С Magick.NET можете да използвате ImageMagick в C#/VB.NET/.NET Core приложения, без да се налага да инсталирате ImageMagick на вашия сървър или десктоп.

Адрес на изходния код:Входът към хиперлинк е видим.

GhostScript

Ghostscript е интерпретатор с отворен код за обработка и обработка на PostScript (PS) и PDF файлове. Основно се използва за конвертиране на тези файлови формати в други формати (като изображения, PDF, PostScript) или за разпечатване им. Ghostscript може да се изпълнява като самостоятелна програма или да бъде вграден в други приложения, предоставяйки възможности за печат, рендериране и конвертиране.

Официален уебсайт:Входът към хиперлинк е видим.
Адрес за изтегляне:Входът към хиперлинк е видим.

ImageMagick изисква GhostScript за парсиране на PDF файлове. Първо, системата се инсталираGhostscript, вземаме за пример Windows 64-битова система, адрес за изтегляне:Входът към хиперлинк е видим.

Ако не е инсталиран, следната грешка ще бъде докладвана при изпълнение:
Необработено изключение. ImageMagick.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=C:/Users/itsvse/AppData/Local/Temp/ magick-HPhqYc77lVjfqnUN0UPHC6fpkhBXbMu6%d" "-fC:/Users/itsvse/AppData/Local/Temp/magick-24IoSVNLhlVqUxyX5TAKlJX2QE9P6VVX" "-fC:/Users/itsvse/AppData/Local/Temp/ magick-OoG2bKCTo5gEIBysNzxLSTvorwe9jp6Z"' (127) @ error/ghostscript-private.h/ExecuteGhostscriptCommand/75

Инсталацията е следната:



Създайте ново конзолно приложение .NET 8 с следните източници:

Разлика в Q8 и Q16

Въпрос 8: Всеки цветен канал използва 8 бита, точността на цветовете е ниска, подходяща за обикновена обработка на изображения и заема малко памет.
Въпрос 16: Всеки цветен канал използва 16 бита за по-висока цветова точност, подходящо за професионална обработка на изображения и избягване на цветни изкривявания или нарушаване на градиента.

Прочетете PDF файлове,Всяка страница се преобразува в изображение, кодът е следният:

Както е показано по-долу:



(Край)




Предишен:HttpClient в .NET/C# използва протокола на версията Http/2.0
Следващ:.NET/C# Инструмент за регистрация на услуги за инжектиране на зависимости Scrutor инструмент
 Хазяин| Публикувано на 2025-9-2 16:29:59 |
.NET/C# конвертира PDF файлове в изображения на база PDFtoImage
https://www.itsvse.com/thread-10785-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com