Windows 7的
我使用wkhtmltopdf生成了一个pdf文件,C:/Program Files/wkhtmltopdf/bin
并对其wkhtmltopdf http://google.co.uk google.pdf
进行了测试。
但是,google.pdf
不会在Windows资源管理器中ls -l
显示,而正在运行时会显示它,但是在运行dir
时却不会显示...为什么文件会以这种方式不可见?
编辑
运行cat google.pdf
将pdf打印到终端
我还发现我可以将文件复制到另一个目录-在其新目录中复制文件时出现完全相同的问题。
查看来自的权限ls -l
- 没有人拥有pdf文件的执行权限。我不知道这是否重要。 这并不重要-我计算机上的其他pdf都具有相同的权限集。
结果attrib google.pdf
/ Program Files文件/ wkhtmltopdf /斌:用C
attrib google.pdf
File not found - google.pdf
结果ls -l
/ Program Files文件/ wkhtmltopdf /斌:用C
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
假设属性设置正确(即文件未设置为“隐藏”或“系统”),这可能是由于非高架程序尝试写入%ProgramFiles%结构而导致的。
当非高架程序尝试写入此目录结构时,它们最终将写入%LocalAppData%\ VirtualStore。
例如,如果应用程序unelevated.exe尝试写入C:\ Program Files \ Unelevated \ file.txt,它将实际写入C:\ Users \ Bob \ AppData \ Local \ VirtualStore \ Program Files \ Unelevated \ file。 txt。
其他应用程序也可能最终在VirtualStore位置,具体取决于它们的编译方式。
在MinGW的更高版本中,此问题可能会解决,也可能不会解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句