首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

linux 上的人,帮一个忙

2012-12-29 
linux 下的人,帮一个忙,有没有人擅长linux的, 请教一个问题 ImageMagic是一个用于linux的软件, windows下

linux 下的人,帮一个忙,
有没有人擅长linux的, 请教一个问题
 ImageMagic是一个用于linux的软件, windows下也有,不过只有linux下的使用例子。能不能帮忙翻译一下,
将下面的命令翻译成windows版本的(convert是一个exe,需要安装的)


///////////////////////////////////////////////

让我们假定上面的 PDF 是一个朋友发给您的。您希望将图像导出以进行进一步的处理。

convert 当然可以将这些图像从 PDF 文档中导出: 

convert foo.pdf pages.png 

这将是我们想要做的 —— 每一页被导出为自己的 PNG 文件。不过,有一个命名方面的意外的副作用。

清单 3. 检查文件名 

mikal@deathstar:~/foo$ convert foo.pdf pages.png
mikal@deathstar:~/foo$ ls pages*
pages.png.0  pages.png.1  pages.png.2  pages.png.3  pages.png.4
mikal@deathstar:~/foo$

 



由于命令创建了不只一个 PNG 文件,所以文件名被附加了一个惟一的编号。如果您接下来尝试使用基于文件扩展名来判断文件类型的代码或者脚本,那么将会受到影响。

作为一个友好的工具, convert 让我们可以更好地指定文件名。前面的命令实际上应该是像这样: 

清单 4. 从 PDF 文档中导出页,赋以更好的文件名 

mikal@deathstar:~/foo$ convert foo.pdf pages-%03d.png
mikal@deathstar:~/foo$ ls pages*
pages-000.png  pages-001.png  pages-002.png  pages-003.png  pages-004.png
mikal@deathstar:~/foo$

 



%03d 是 printf风格的格式说明符。对于这种用法您需要了解的只是 %d代表一个十进制数,而且您还可以通过向序列中插入一个 0<number> 来引入一组前导零。数字指定了显示的值应该占用的位数。 

还应该注意的是,您可以导出包含文本的 PDF 页。实际上其幕后机制是 ImageMagick 使用 Ghostscript 来呈现页,然后将其转换为您所选择的图像格式。不过没有进行光学字符识别 —— 您得到的是位图。



[解决办法]
mikal@deathstar:~/foo$ convert foo.pdf pages.png
mikal@deathstar:~/foo$ ls pages*    = dir pages*
pages.png.0  pages.png.1  pages.png.2  pages.png.3  pages.png.4
mikal@deathstar:~/foo$


===================================
ls  = dir命令

好像就这一条命令需要翻译

热点排行
Bad Request.