小编mac*_*ann的帖子

如何使用ImageMagick控制PDF纸张尺寸?

我有16个jpg文件,大约920x1200像素(宽度略有不同,但高度都是1200).我正在尝试将它们加入到pdf中:

convert *.jpg foo.pdf
Run Code Online (Sandbox Code Playgroud)

但最终的纸张尺寸为1.53x2英寸.如果我传递参数-page Letter,页面大小最终会是一个令人困惑的1.02x1.32英寸.这里出了什么问题?我能找到的所有信息都表明这应该有效.我只想要一个由16个字母大小的页面组成的文档.

linux pdf imagemagick

31
推荐指数
3
解决办法
2万
查看次数

使用Git,是否可以重新应用祖先修订版?

假设我有很久以前的修订版A,并做了一个理想的改变.

然后,稍后,我有了修订版B,对许多文件进行了大量更改,包括删除更改A.

现在,很久以后,我想重新应用修订版A.是否有一个好方法可以做到这一点?合并和cherry-pick命令似乎跳过了祖先的修订,我没有看到任何标志来忽略祖先.

总有差异/应用,但那些真的是最好的方式吗?看起来这可能是"有损"(通过中间补丁格式)并且可能不允许git正常使用所有工具......但这对我来说是一个无知的预感.

git version-control merge

14
推荐指数
2
解决办法
4526
查看次数

如何判断文件是否是给定目录的后代?

从表面上看,这很简单,我可以轻松地实现它.只需连续调用dirname()来上升文件路径中的每个级别,并检查每个级别以查看它是否是我们正在检查的目录.

但是符号链接会让整个事情陷入混乱.正在检查的文件或目录的路径上的任何目录都可以是符号链接,并且任何符号链接都可以具有指向其他符号链接的任意符号链.此时我的大脑融化了,我不知道该怎么做.我已经尝试编写代码来处理这些特殊情况,但很快就会变得太复杂,我认为我做错了.有一个相当优雅的方式来做到这一点?

我正在使用Python,所以任何提到这样做的库都会很酷.否则,这是一个非常语言中立的问题.

python filesystems

7
推荐指数
1
解决办法
527
查看次数

如果命令行程序不确定stdout的编码,它应该输出什么编码?

我有一个用Python编写的命令行程序,当我通过命令行中的另一个程序管道时,sys.stdout.encodingNone.我认为这是有道理的 - 输出可能是另一个程序,或者是您将其重定向到的文件,或者其他什么,并且它不知道所需的编码.但我也不是!这个程序将以不同的方式被许多不同的人(幽默我)使用.我应该安全地播放它并仅输出ascii(用问号代替非ascii字符)吗?或者我应该输出UTF-8,因为它现在如此普遍?

python linux unicode shell command-line

7
推荐指数
1
解决办法
414
查看次数