Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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, взяв пример 64-битную систему с Windows, адрес для скачивания:Вход по гиперссылке виден.

Если он не установлен, при выполнении будет сообщена следующая ошибка:
Необработанное исключение. 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