Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 467|Antwoord: 1

[Bron] .NET/C# zet PDF's om naar afbeeldingen gebaseerd op ImageMagick, GhostScript

[Link kopiëren]
Geplaatst op 2 september 2025 16:28:52 | | | |
Vereisten: Elke pagina van het volledige PDF-bestand moet worden omgezet in een afbeelding, en de miniaturen van de gegenereerde documenten worden op de voorgrond weergegeven.

Magick.NET

ImageMagick is een krachtige beeldverwerkingsbibliotheek die meer dan 100 belangrijke bestandsformaten ondersteunt (exclusief subformaten). Met Magick.NET kun je ImageMagick gebruiken in C#/VB.NET/.NET Core-applicaties zonder ImageMagick op je server of desktop te hoeven installeren.

Broncode-adres:De hyperlink-login is zichtbaar.

GhostScript

Ghostscript is een open-source interpreter voor het verwerken en bewerken van PostScript (PS) en PDF-bestanden. Het wordt voornamelijk gebruikt om deze bestandsformaten om te zetten naar andere formaten (zoals afbeeldingen, PDF's, PostScript) of om ze uit te printen. Ghostscript kan als zelfstandig programma worden uitgevoerd of in andere applicaties worden ingebed, wat mogelijkheden biedt voor printen, rendering en conversie.

Officiële website:De hyperlink-login is zichtbaar.
Downloadadres:De hyperlink-login is zichtbaar.

ImageMagick vereist dat GhostScript PDF-bestanden kan parsen. Eerst wordt het systeem geïnstalleerdGhostscript, neem bijvoorbeeld het Windows 64-bits systeem, downloadadres:De hyperlink-login is zichtbaar.

Als het niet is geïnstalleerd, wordt de volgende foutmelding gerapporteerd wanneer het wordt uitgevoerd:
Onbehandelde uitzondering. ImageMagick.MagickDelegateErrorException: FailedToExecuteCommand '"gswin64c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=50000000000 -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

De installatie is als volgt:



Maak een nieuwe .NET 8 console-app met de volgende referenties:

Verschil tussen Q8 en Q16

V8: Elk kleurkanaal gebruikt 8 bits, de kleurnauwkeurigheid is laag, geschikt voor gewone beeldverwerking en neemt weinig geheugen in beslag.
V16: Elk kleurkanaal gebruikt 16 bits voor een hogere kleurnauwkeurigheid, geschikt voor professionele beeldverwerking en het vermijden van kleurvervorming of verloopbreuk.

Lees PDF-bestanden,Elke pagina wordt omgezet in een afbeelding, de code is als volgt:

Zoals hieronder getoond:



(Einde)




Vorig:HttpClient in .NET/C# gebruikt het Http/2.0-versieprotocol
Volgend:.NET/C# afhankelijkheidsinjectieservice registratie Scrutor tool
 Huisbaas| Geplaatst op 2 september 2025 16:29:59 |
.NET/C# zet PDF's om naar afbeeldingen gebaseerd op PDFtoImage
https://www.itsvse.com/thread-10785-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com