我有一系列 PDF 文件1.pdf,2.pdf等等,我想将它们合并到一个文件中,所有的 PDF 都平铺在一页上。
目前,我试图pdftk合并这些文件,但它们被放在单独的页面上:
pdftk 1.pdf 2.pdf ... cat output merged.pdf
Run Code Online (Sandbox Code Playgroud)
有没有办法将单个 PDF 文件平铺到一个母版页上merged.pdf?
emacs我在锁定的工作站上有两个版本可供我使用:
$ /usr/local/bin/emacs --version
GNU Emacs 22.3.1
$ /usr/bin/emacs --version
GNU Emacs 21.4.1
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我的终端类型是xterm当我运行emacs.
当我运行 v21 版本时emacs,我获得了 Perl、HTML 和其他模式的语法着色。
当我运行 v22 版本时,我没有得到语法着色。
我想从 v21 版本迁移,因为 v21 emacs、GNOME Terminal 和 GNU Screen的组合正在吃 Ctrl-箭头键和弦,这使我无法在单词之间快速移动。(OS X Terminal 和 GNU Screen 没有这个问题。)v22 版本允许在 GNOME Terminal 和 GNU Screen 中使用 Ctrl-箭头组合键。
如何修复 v22 版本(或要求我的系统管理员修复),以便它再次突出显示语法并允许我使用 Ctrl-箭头组合键?
我使用的是 Mac OS X 10.8.2,运行xxdv1.10 的编译副本(源代码)以及xxdOS X 上预安装的副本。
我正在尝试通过终端中的一系列管道命令生成 Base64 编码的 SHA1 签名。
通常我会做类似以下的事情:
$ echo "foo" | openssl sha1 | xxd -p -r | base64 - > foo_sha1_signature
Run Code Online (Sandbox Code Playgroud)
该文件foo_sha1_signature通常包含字符串 的 Base64 编码的 SHA1 哈希值foo。
问题是xxd -p -r不返回任何数据,因此文件foo_sha1_signature是空的。
如果我将命令分开来查看 的输出xxd -r,我会得到一个结果(如下所示):
$ echo "foo" | openssl sha1 | xxd -p | xxd -r
7b36c94bcdf32bee$
Run Code Online (Sandbox Code Playgroud)
但是,如果我将标准输出通过管道传输到文件,则该文件为空:
$ echo "foo" | openssl sha1 | xxd -p …Run Code Online (Sandbox Code Playgroud)