Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 467|Resposta: 1

[Fonte] .NET/C# converte PDFs em imagens baseadas em ImageMagick, GhostScript

[Copiar link]
Postado em 2025-9-2 16:28:52 | | | |
Requisitos: Cada página do arquivo PDF inteiro precisa ser convertida em uma imagem, e as miniaturas dos documentos gerados são exibidas em primeiro plano.

Magick.NET

ImageMagick é uma poderosa biblioteca de processamento de imagens que suporta mais de 100 formatos de arquivo principais (excluindo subformatos). Com Magick.NET, você pode usar o ImageMagick em aplicativos núcleo C#/VB.NET/.NET sem precisar instalar o ImageMagick no seu servidor ou desktop.

Endereço do código-fonte:O login do hiperlink está visível.

GhostScript

Ghostscript é um interpretador de código aberto para lidar e manipular arquivos PostScript (PS) e PDF. Ele é usado principalmente para converter esses formatos de arquivo para outros formatos (como imagens, PDFs, PostScript) ou para imprimi-los. O Ghostscript pode ser executado como um programa independente ou incorporado em outras aplicações, oferecendo capacidades de impressão, renderização e conversão.

Site Oficial:O login do hiperlink está visível.
Endereço de Download:O login do hiperlink está visível.

O ImageMagick exige o GhostScript para analisar arquivos PDF. Primeiro, o sistema é instaladoGhostscript, tomando o sistema Windows de 64 bits como exemplo, endereço de download:O login do hiperlink está visível.

Se não for instalado, o seguinte erro será reportado quando for executado:
Exceção não resolvida. ImageMagick.MagickDelegateErrorException: FailedToExecuteCommand '"gswin64c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 - dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300" -dImpressed=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

A instalação é a seguinte:



Crie um novo aplicativo de console .NET 8 com as seguintes referências:

Diferença entre Q8 e Q16

P8: Cada canal de cor usa 8 bits, a precisão da cor é baixa, adequada para processamento comum de imagem e ocupa pouca memória.
P16: Cada canal de cor usa 16 bits para maior precisão de cor, adequado para processamento profissional de imagem e evitando distorção de cor ou quebra de gradiente.

Leia arquivos PDF,Cada página é convertida em uma imagem, o código é o seguinte:

Como mostrado abaixo:



(Fim)




Anterior:O HttpClient em .NET/C# usa o protocolo de versão Http/2.0
Próximo:.NET/C# ferramenta de registro de serviço de injeção de dependências Scrutor
 Senhorio| Postado em 2025-9-2 16:29:59 |
.NET/C# converte PDFs em imagens baseadas em PDFtoImage
https://www.itsvse.com/thread-10785-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com