Comment utiliser Ghostscript pour la conversion de PDF en Image
J'ai trouvé que Ghostscript est capable de convertir des fichiers PDF au format Image.
J'ai essayé PDF to Image Converter mais pas en mesure de le comprendre clairement.
J'ai installé gs905w64.exe
mais quand j'ai essayé de add reference
pour mon application web, j'obtiens cette erreur.
A reference to gsdll32.dll could not be added. No type libraries were found in the component.
Je vous souhaite bonne chance avec votre question, mais je pense qu'il est de la responsabilité de personnes ici pour décourager toute question askers de l'utilisation de l'expression "toujours pas de travail", en réponse à une réponse, sans donner de détails sur ce qui se passe. Cette invites de l'assistant pour demander plus de détail sur le ce qui était attendu et ce qui s'est réellement passé. Être détaillées dans vos réponses, pour chaque question
:)
. -1.OriginalL'auteur user1530755 | 2012-07-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le C# pour exécuter le GhostScript ligne de commande ou utiliser la Plate-forme Invoke (pInvoke) appels à l'appel de l'GhostScript dll directement.
GhostScript est principalement basé sur fichier, donc l'entrée est chemin d'accès à un fichier sur le disque et la sortie est de la création de fichiers sur le disque. Les paramètres utilisés pour l'appeler la dll ou exe sont fondamentalement les mêmes, donc il n'y a pas un énorme avantage pour l'appel de la dll directement, mais pour améliorer le code.
J'ai le C# wrapper qui peut être utilisé pour appeler les ghostscript dll, si vous m'envoyer un mail (adresse sur le profil), je vais vous l'a envoyé.
HTH
Mise à JOUR:
code des pensions de déplacés à https://bitbucket.org/brightertools/ghostscript
Merci beaucoup..Il a travaillé comme un charme...
Salut Mark Redman, Pourriez-vous s'il vous plaît laissez-moi savoir quelques exemple de gsdll32.dll qui peut convertir des fichiers pdf en images? Est-il possible de convertir chaque pages d'images ? C'est mon id e-mail "[email protected]" Merci
Vous a envoyé un e-mail.
Salut Marc, je n'ai pas trouvé de pièce jointe à ce mail. Merci d'essayer de nouveau Merci
OriginalL'auteur Mark Redman
Vous N'avez pas besoin d'ajouter de DLL référence à votre projet.
Tout d'abord télécharger l'gs910w32.exe dossier de demande de
puis l'installer sur votre ordinateur local.
Obtenir l'emplacement de l'installation .fichier exe
par exemple:-
l'utiliser dans votre application en C#:
SI votre fichier PDF d'entrée nom a des espaces, vous devez changer l'argument de
vous pouvez spécifier l'image de la production du rapport d'aspect de l'argument de l'option-r du pavillon.
Si vous utilisez "-r300" la largeur de l'image sera de 3000 pixels et la hauteur seront modifiées en conséquence, à partir de l'argument ci-dessus, vous obtiendrez de 1024 sur 768 taille de l'image jpg.
oui,à la suite de l'article explique plus à propos de Ghostscript API wrapper. http://www.codeproject.com
OriginalL'auteur S.Roshanth
La
gsdll32.dll
fichier est pas géré .NET-library. Vous ne pouvez pas y faire référence dans votre projet. Vous devez l'inclure dans votre projet en tant que "contenu" (menu: Ajouter un élément existant) et laissez VS de le copier dans le répertoire de sortie. Pendant ce temps, vous devriez lire Ghostscript API docs et cet article sur PInvoke.net sur la façon de référence Ghostscript fonctions.Gardez à l'esprit que Ghostscript est tout le code non managé et que vous avez à faire le nettoyage vous-même après l'utilisation de la bibliothèque.
Edit: Ce que Robert a dit est important, aussi. Bien sûr, vous devez utiliser la bonne version de Ghostscript bibliothèque.
Ne vous obtenez toujours le message d'erreur mentionné dans votre question? Pouvez-vous décrire ce que vous êtes en train de faire et qu'est-ce exactement ne fonctionne pas?
Droit maintenant, je suis en train de lancer cette application (codeproject.com/Articles/32274/...), mais il demande toujours de copier le
dll
..Il fonctionne très bien maintenant...mais la qualité de l'image est de mauvaise..de quoi faire avec ça..?
Voir le Ghostscript documentation. Vous y trouverez quelques informations sur les paramètres que vous pouvez utiliser pour augmenter la résolution ou de permettre l'interpolation. Ces paramètres doivent être utilisés avec
gsapi_init_with_args
.OriginalL'auteur fero
Pourquoi essayez-vous d'ajouter la bibliothèque de référence de votre projet?
gsdll32.dll
est une dll native, pas un Point-Net de la bibliothèque.Quand je construire le projet de l'échantillon à l'aide de Visual C# Express 2010, je reçois un fichier exe. Si j'execute il tente d'accéder à la
gsdll32.dll
. Le problème est maintenant que sur un système 64 bits, 64 bits exécutable est généré mais lagsdll32.dll
est compilée en 32 bits.La bonne solution serait de modifier le code source et de le remplacer
gsdll32.dll
avecgsdll64.dll
partout où il se produit. La solution la plus simple est d'utiliser la version 64 bits de Ghostscript, copiez legsdll64.dll
dans le même répertoire que leConvertPDF.exe
et le renommer engsdll32.dll
. Absolument, cela fonctionne - juste testé et convertir un PDF au format TIFF.Oui..j'ai juste copié..mais ne fonctionne toujours pas...
OK, dernière mise à jour de ma réponse.
Ok..Il fonctionne très bien maintenant...mais la qualité de l'image est de mauvaise..de quoi faire avec ça..?
Eh bien, c'est le Ghostscript qualité. Votre question était seulement sur la façon de le faire fonctionner.
OriginalL'auteur Robert
vous devez exécuter la commande ci-dessous pour référencer la bibliothèque
http://www.nuget.org/packages/GhostScriptSharp/
VS2012 --> Outils --> Gestionnaire de paquets de Bibliothèque --> Gestionnaire de Package Console
OriginalL'auteur Mayank