Windows 7
J'ai réalisé un pdf en utilisant wkhtmltopdf dans C:/Program Files/wkhtmltopdf/bin
la commande wkhtmltopdf http://google.co.uk google.pdf
pour le tester.
Cependant, google.pdf
ne s'affiche pas dans l'explorateur Windows et l'exécution le ls -l
montre, mais pas l'exécution dir
... Pourquoi le fichier serait-il invisible de cette façon?
modifier
Running cat google.pdf
imprime le pdf au terminal
J'ai également constaté que je pouvais copier le fichier dans un autre répertoire - avec exactement les mêmes problèmes que la copie du fichier dans son nouveau répertoire.
En regardant les autorisations de ls -l
- personne n'a l'autorisation d'exécuter pour le fichier pdf. Je ne sais pas si c'est important cependant. Ce n'est pas important - d'autres pdf sur mon ordinateur ont le même ensemble d'autorisations.
Résultat attrib google.pdf
dans C: / Program Files / wkhtmltopdf / bin
attrib google.pdf
File not found - google.pdf
Résultat ls -l
dans C: / Program Files / wkhtmltopdf / bin
total 64957
-rw-r--r-- 1 Admin Administ 305109 Jul 1 14:59 bbc.pdf
-rw-r--r-- 1 Admin Administ 30426 Jul 1 15:28 google.pdf
-rwxr-xr-x 1 Admin Administ 489773 Jun 17 10:54 libgcc_s_sjlj-1.dll
-rwxr-xr-x 1 Admin Administ 6762827 Jun 17 10:54 libstdc++-6.dll
-rwxr-xr-x 1 Admin Administ 243109 Jun 17 10:54 libwinpthread-1.dll
-rwxr-xr-x 1 Admin Administ 41729536 Jun 17 10:54 wkhtmltoimage.exe
-rwxr-xr-x 1 Admin Administ 41827328 Jun 17 10:53 wkhtmltopdf.exe
-rwxr-xr-x 1 Admin Administ 41639424 Jun 17 10:52 wkhtmltox.dll
C:/Program Files/wkhtmltopdf/bin
le même répertoire que celui où j’exécute ces commandes. Tout cela est dans ce dossier sur ma machine Windows (j'ai ls et d' autres commandes disponibles à partir de mon installation de Git pour Windows)ls -l
). Est-ce que cela pourrait être le problème?ls -l
de l'intérieurC:/Program Files/wkhtmltopdf/bin
Réponses:
En supposant que les attributs soient définis correctement (c'est-à-dire que le fichier n'est pas défini en tant que "masqué" ou "système"), il s'agit probablement du résultat d'un programme non élevé qui tente d'écrire dans la structure % ProgramFiles% .
Lorsque des programmes non élevés tentent d'écrire dans cette structure de répertoires, ils finissent par écrire dans % LocalAppData% \ VirtualStore .
Par exemple, si l'application unelevated.exe tente d'écrire dans C: \ Program Files \ Unelevated \ fichier.txt , elle écrira en fait dans le fichier C: \ Utilisateurs \ Bob \ AppData \ Local \ VirtualStore \ Program Files \ Unelevated \. txt .
D'autres applications peuvent également se retrouver à l'emplacement VirtualStore, selon la manière dont elles ont été compilées .
Cela peut être corrigé ou non dans les versions ultérieures de MinGW .
la source