Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 467|Odpowiedź: 1

[Źródło] .NET/C# konwertuje pliki PDF na obrazy oparte na ImageMagick, GhostScript

[Skopiuj link]
Opublikowano 2025-9-2 16:28:52 | | | |
Wymagania: Każda strona całego pliku PDF musi zostać przekształcona w obraz, a miniatury wygenerowanych dokumentów są wyświetlane na pierwszym planie.

Magick.NET

ImageMagick to potężna biblioteka do przetwarzania obrazów, obsługująca ponad 100 głównych formatów plików (z wyłączeniem podformatów). Dzięki Magick.NET możesz używać ImageMagick w aplikacjach C#/VB.NET/.NET Core bez konieczności instalowania ImageMagick na serwerze czy komputerze.

Adres kodu źródłowego:Logowanie do linku jest widoczne.

GhostScript

Ghostscript to otwartoźródłowy interpreter do obsługi i manipulacji plikami PostScript (PS) oraz PDF. Służy głównie do konwersji tych formatów plików na inne (takie jak obrazy, PDF, PostScript) lub do ich drukowania. Ghostscript może być uruchamiany jako samodzielny program lub osadzany w innych aplikacjach, zapewniając możliwości drukowania, renderowania i konwersji.

Oficjalna strona internetowa:Logowanie do linku jest widoczne.
Adres do pobrania:Logowanie do linku jest widoczne.

ImageMagick wymaga GhostScript do analizy plików PDF. Po pierwsze, system jest instalowanyGhostscript, biorąc za przykład system Windows 64-bitowy, adres pobrania:Logowanie do linku jest widoczne.

Jeśli nie jest zainstalowany, podczas jego uruchomienia zostanie zgłoszony następujący błąd:
Wyjątek nieobsługiwany. ImageMagick.MagickDelegateErrorException: FailedToExecuteCommand '"gswin64c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=50000000 -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

Instalacja wygląda następująco:



Stwórz nową aplikację konsolową .NET 8 z następującymi odniesieniami:

Różnica Q8 i Q16

P8: Każdy kanał kolorów używa 8 bitów, dokładność kolorów jest niska, nadaje się do zwykłego przetwarzania obrazu i zajmuje niewiele pamięci.
P16: Każdy kanał kolorów używa 16 bitów dla wyższej dokładności kolorów, co nadaje się do profesjonalnego przetwarzania obrazu i unikania zniekształceń kolorów lub łamania gradientów.

Czytaj pliki PDF,Każda strona jest przekształcana w obraz, kod jest następujący:

Jak pokazano poniżej:



(Koniec)




Poprzedni:HttpClient w .NET/C# korzysta z protokołu wersji Http/2.0
Następny:.NET/C# narzędzie rejestracji usług wstrzykiwania zależności Scrutor
 Ziemianin| Opublikowano 2025-9-2 16:29:59 |
.NET/C# konwertuje pliki PDF na obrazy oparte na PDFtoImage
https://www.itsvse.com/thread-10785-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com