Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 467|Răspunde: 1

[Sursă] .NET/C# convertește PDF-uri în imagini bazate pe ImageMagick, GhostScript

[Copiază linkul]
Postat la 2025-9-2 16:28:52 | | | |
Cerințe: Fiecare pagină a întregului fișier PDF trebuie convertită într-o imagine, iar miniaturile documentelor generate sunt afișate în prim-plan.

Magick.NET

ImageMagick este o bibliotecă puternică de procesare a imaginilor care suportă peste 100 de formate majore de fișiere (excluzând subformatele). Cu Magick.NET, poți folosi ImageMagick în aplicațiile core C#/VB.NET/.NET fără să fie nevoie să instalezi ImageMagick pe server sau desktop.

Adresa codului sursă:Autentificarea cu hyperlink este vizibilă.

GhostScript

Ghostscript este un interpret open-source pentru gestionarea și manipularea fișierelor PostScript (PS) și PDF. Este folosit în principal pentru a converti aceste formate de fișiere în alte formate (cum ar fi imagini, PDF-uri, PostScript) sau pentru a le imprima. Ghostscript poate fi rulat ca program independent sau integrat în alte aplicații, oferind capabilități de tipărire, randare și conversie.

Site oficial:Autentificarea cu hyperlink este vizibilă.
Adresă de descărcare:Autentificarea cu hyperlink este vizibilă.

ImageMagick necesită GhostScript pentru a analiza fișierele PDF. În primul rând, sistemul este instalatGhostscript, luând ca exemplu sistemul Windows pe 64 de biți, adresa de descărcare:Autentificarea cu hyperlink este vizibilă.

Dacă nu este instalat, următoarea eroare va fi raportată la executare:
Excepție nerezolvată. ImageMagick.MagickDelegateErrorException: FailedToExecuteCommand '"gswin64c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUUSE -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

Instalarea este următoarea:



Creează o nouă aplicație de consolă .NET 8 cu următoarele referințe:

Diferența Q8 și Q16

Întrebarea 8: Fiecare canal de culoare folosește 8 biți, acuratețea culorii este scăzută, potrivită pentru procesarea obișnuită a imaginilor și ocupă puțină memorie.
Întrebarea 16: Fiecare canal de culoare folosește 16 biți pentru o acuratețe mai mare a culorii, potrivit pentru procesarea profesională a imaginii și evitarea distorsiunilor de culoare sau a întreruperii gradientului.

Citește fișiere PDF,Fiecare pagină este transformată într-o imagine, codul este următorul:

Așa cum se arată mai jos:



(Sfârșit)




Precedent:HttpClient în .NET/C# folosește protocolul versiune Http/2.0
Următor:.NET/C# serviciu de înregistrare a serviciului de injecție de dependențe Scrutor
 Proprietarul| Postat la 2025-9-2 16:29:59 |
.NET/C# convertește PDF-urile în imagini bazate pe PDFtoImage
https://www.itsvse.com/thread-10785-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com