小编Tim*_*Tim的帖子

在 Linux 上将 PDF 转换为 EPS 的结果不好

我在将 PDF(由 Mac 上的 Adob​​e Illustrator 创建)转换为 EPS 时遇到了一些问题。我尝试了几件事,但我想知道是否有更好的选择。

以下列表按质量递减排序:

  1. inkscape --export-area-page --export-eps=out.eps in.pdf使用图形程序Inkscape效果最好,但速度有点慢;
  2. pdftops -eps in.pdf out.eps使用Poppler,效果很好,速度也很快
  3. pdf2ps in.pdf out.eps使用ghostscript并且适用于简单的文档;
  4. convert in.pdf out.eps使用ImageMagick并始终光栅化图像。

我还没有测试以下内容:

  1. acroread -toPostScript使用acroread(仅限 Linux)

我发现的一些问题:

  • EPS 中不支持透明度,但大多数程序不是将图层展平,而是将图像光栅化,生成大文件和丑陋的图形。Inkscape 通过仅光栅化不受支持的区域来做到这一点。
  • 渐变由 Inkscape 正确渲染,但 Poppler 以某种方式将渐变分成许多不同颜色的形状。
  • 希腊符号似乎不受 Ghostscript 支持并且被光栅化(使用pdf2ps)。

您对此类任务有何经验?我是否忘记了某些可以提高质量的程序和/或命令行选项?

我找到了一些关于此的帖子,但不是对可能性的(彻底)比较,如果我错了,请纠正我。

相关文章

linux pdf eps image-conversion

11
推荐指数
1
解决办法
7165
查看次数

在 OS X Lion 中的加密卷上创建新分区

更新:见下文。

我在 OS X Lion 的外部 1TB 驱动器上加密了 500 GB 的分区。其他 500 GB 尚未使用,我现在想在外部驱动器上创建另一个分区。磁盘实用程序不会让我这样做,它指的是命令行实用程序diskutil,注意驱动器包含 CoreStorage 物理卷。

我在实用程序中环顾四周,diskutil但到目前为止我还没有发现任何有用的东西:

  • diskutil cs createVolume 显然不起作用,因为我首先必须调整逻辑卷组的大小。
  • diskutil resizeVolume可能有效,但这不适用于 CoreStorage 卷,所以我担心我可能会破坏一些东西(即我的加密卷同时占用 disk2s1、disk2s2 和 disk2s3)(请参阅我的diskutil输出

Ars Technica 评论中提供了一些背景信息,但这几乎没有提供有关如何进行的信息。这篇 Macworld 文章说明了如何调整卷的大小,但我认为这不适用于 CoreStorage 卷。

我的diskutil list输出:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 …
Run Code Online (Sandbox Code Playgroud)

encryption disk-utility osx-lion

9
推荐指数
1
解决办法
1万
查看次数

find(1) 的 -exec 参数中的子shell 参数

为什么不

find . -type f -exec echo $(file={}; echo ${file:0:5}) \;
Run Code Online (Sandbox Code Playgroud)

给出文件的前五个字符,而这有效:

find . -type f -exec bash -c 'echo ${1:0:5}' funcname {} \;
Run Code Online (Sandbox Code Playgroud)

背景

我正在尝试将一棵充满图像的树批量转换为缩略图,并且我想通过在文件名末尾但在扩展名之前添加“_thumb”来动态重命名它们。对于一个文件,这个重命名过程很容易:

file='I am a picture.jpg'
mv \"$file\" \"${file%\.*}_thumb.${file##*\.}\"
Run Code Online (Sandbox Code Playgroud)

(第二行扩展为mv "I am a picture.jpg" "I am a picture_thumb.jpg"

但是当我尝试将此命令封装在-exec参数中时,find(1)我无法操作由find(示例简化)给出的文件名:

find . -type f -exec ${{}:0:5}) \;
Run Code Online (Sandbox Code Playgroud)

bash: ${{}:0:5}: bad substitution
Run Code Online (Sandbox Code Playgroud)

使用子shell我得到了进一步:

find . -type f -exec echo $(file={}; echo ${file:0:5}) \;
Run Code Online (Sandbox Code Playgroud)

这确实回显了文件名,但由于某种原因不执行字符串操作。

我终于在这篇 SO post …

unix bash find

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

与另一个用户的 SSH 密钥身份验证

我对一些基于 ssh 密钥的身份验证感到困惑。

假设我有:

Host A:
user tom
  .ssh
     tom_private_key
     tom_public_key



Host B:
user shared
   .ssh
     shared_private_key
     shared_public_key
Run Code Online (Sandbox Code Playgroud)

我想以用户身份从主机 A SSHshared到主机 B。

我是否必须将shared用户的私钥复制到我的 ssh 目录,然后使用 -I 参数或设置一个 SSH 配置文件,以便当我以 user 身份通过 ssh 连接到该主机时shared,使用shared用户的私钥?

如果不复制私钥,就没有办法做到这一点吗?我不这么认为,但如果可以的话,我显然希望避免复制私钥。

ssh authentication public-key

6
推荐指数
1
解决办法
3万
查看次数

如何安全地生成好记的密码?

TL;DR:鉴于“令人难忘”的密码是总密码空间的一个子集,令人难忘的密码生成器有多安全?与随机密码相比,令人难忘的密码的熵有多大?

每当我需要新密码时,我都会使用一些工具来生成那些更容易记住的密码,但我一直想知道这实际上有多安全。

使用xkcd 随机数生成器可能非常糟糕,cat /dev/random也可能非常好,但是生成令人难忘的密码似乎有点棘手。

每当一个程序生成一个令人难忘的密码时,它只使用可用密码空间的一个子集,我不清楚这个空间有多大。当然,在这种情况下,长密码应该会有所帮助,但是如果程序的“难忘”部分太可预测,那么您的密码最终就不是很好。

我知道的一些工具:

  • pwgen -- 看起来不错,但密码不太好记
  • Mac 密码助手- 生成令人难忘的密码,但我不清楚这是如何工作的。

更新:感谢您对理论密码熵和可记忆性的洞察,但我也在寻找生成这些密码的实际方面。

在实践中如何选择这样的密码,具体来说:pwgen 或 Mac Password Assistant (MPA) 的熵是多少?例如:如果 MPA 有一个非常小的单词数据库并且可以预测地生成密码怎么办?也许这对我来说有点迂腐,但我很好奇是否有人可以对此有所了解。

更新二:虽然这个问题收到了大量关于密码生成的答案,但没有人讨论这些问题的安全性。问题仍然悬而未决,等待答案。

security passwords

4
推荐指数
1
解决办法
3332
查看次数