小编Ada*_*dam的帖子

将PDF转换为PNG

我正在尝试将PDF转换为PNG图像(至少是一个封面).我用pdftk成功地提取了PDF的第一页.我正在使用imagemagick进行转换:

convert cover.pdf cover.png
Run Code Online (Sandbox Code Playgroud)

这很有效,但不幸的是,cover.png通过错误渲染(PDF中的某些alpha对象无法正确呈现).我知道ImageMagick使用GhostScript进行转换,如果我直接使用gs我可以得到所需的结果,但我宁愿使用转换库,因为它有其他我想要利用的工具.

GhostScript中的此命令可完成所需的图像:

gs -sDEVICE=pngalpha -sOutputFile=cover.png -r144 cover.pdf
Run Code Online (Sandbox Code Playgroud)

我想知道有没有办法通过转换为GhostScript传递参数,还是我坚持直接调用GhostScript?

pdf png image imagemagick ghostscript

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

如何更改所有已创建列的默认字符串长度(varchar)?

在rails中创建迁移并指定字符串时,列长度默认为255.有没有办法设置所有创建的未指定长度的列,默认为其他数字?

一般来说255很好,但在我的情况下,我需要将字符串列上的编码切换到utf8mb4,当我这样做时索引中断,因为索引不能超过767字节:

Mysql2::Error: Specified key was too long; max key length is 767 bytes

由于utf8存储为3个字节3 * 255 = 765,但utf8mb4是4个字节4 * 255 = 1020,因此将失败.

因此,一旦我更改了database.yml使用utf8mb4编码,当我重新加载模式时,当他们尝试加载索引时,事情会失败.

mysql ruby-on-rails

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

标签 统计

ghostscript ×1

image ×1

imagemagick ×1

mysql ×1

pdf ×1

png ×1

ruby-on-rails ×1