Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 467|Respuesta: 1

[Fuente] .NET/C# convierte PDFs en imágenes basadas en ImageMagick, GhostScript

[Copiar enlace]
Publicado el 2025-9-2 16:28:52 | | | |
Requisitos: Cada página del archivo PDF completo debe convertirse en una imagen y las miniaturas de los documentos generados se muestran en primer plano.

Magick.NET

ImageMagick es una potente biblioteca de procesamiento de imágenes que soporta más de 100 formatos de archivo principales (excluyendo subformatos). Con Magick.NET, puedes usar ImageMagick en aplicaciones Core de C#/VB.NET/.NET sin tener que instalar ImageMagick en tu servidor o escritorio.

Dirección del código fuente:El inicio de sesión del hipervínculo es visible.

GhostScript

Ghostscript es un intérprete de código abierto para manejar y manipular archivos PostScript (PS) y PDF. Se utiliza principalmente para convertir estos formatos de archivo a otros formatos (como imágenes, PDFs, PostScript) o para imprimirlos. Ghostscript puede ejecutarse como un programa independiente o incrustarse en otras aplicaciones, proporcionando capacidades de impresión, renderizado y conversión.

Página web oficial:El inicio de sesión del hipervínculo es visible.
Dirección de descarga:El inicio de sesión del hipervínculo es visible.

ImageMagick requiere GhostScript para analizar archivos PDF. Primero, se instala el sistemaGhostscript, tomando como ejemplo el sistema Windows de 64 bits, dirección de descarga:El inicio de sesión del hipervínculo es visible.

Si no se instala, se reportará el siguiente error al ejecutarse:
Excepción no gestionada. 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

La instalación es la siguiente:



Crea una nueva aplicación de consola .NET 8 con las siguientes referencias:

Diferencia entre Q8 y Q16

P8: Cada canal de color utiliza 8 bits, la precisión del color es baja, adecuada para el procesamiento de imágenes ordinario y ocupa poca memoria.
P16: Cada canal de color utiliza 16 bits para mayor precisión de color, adecuado para el procesamiento profesional de imagen y evitando distorsiones de color o roturas de degradados.

Lee archivos PDF,Cada página se convierte en una imagen, el código es el siguiente:

Como se muestra a continuación:



(Fin)




Anterior:HttpClient en .NET/C# utiliza el protocolo de versión Http/2.0
Próximo:.NET/C# herramienta de registro de servicio de inyección de dependencias Scrutor
 Propietario| Publicado el 2025-9-2 16:29:59 |
.NET/C# convierte PDFs en imágenes basadas en PDFtoImage
https://www.itsvse.com/thread-10785-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com