标签: ghostscript

将装订线(装订边距)添加到现有 PDF 文件

如何在 PDF 文档中添加装订线边距(奇数页和偶数页不同),以便在打印后留出打孔空间?我熟悉 Ghostscript 和 Linux 终端,但一直无法找到满足此特定需求的命令。

目前有些内容太接近边缘了。我可以在打印对话框中使用缩放来为装订留出空间,但这会减少超出绝对必要的尺寸,并在页面的两侧留下间隙。

一个简单地在页面的任一侧增加一厘米的解决方案(左为奇数页,右为偶数)在这里就足够了,因为我可以在打印时选择“缩放以适合”功能。

我的问题最初被标记为this的重复,但两个答案都不能解决我的问题。我尝试使用 Briss 和 PDF Scissors,但它们是 PDF 裁剪工具,只能使页面更小,不能更大。我的问题也不同,因为我需要在奇数页和偶数页上调整不同的大小。原始问题的提问者没有这个要求。

pdf printing ghostscript

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

当 PDF 有 Helvetica 时,如何在 PDF 中嵌入 Arial?

所以,我有一个由使用 Base 14 字体的程序生成的 PDF 文件,因此它包含“Helvetica”和“Times Roman”。当我在 Windows 上的 Acrobat 7.0 副本中查看它时(例如),它用 Arial 和 Times New Roman 显示了这些。我没问题。

问题是我想在 lulu.com 上发布这个 PDF 文件,他们希望嵌入所有字体。包括 Base 14。我没有 Helvetica 的副本,所以看起来很自然的事情是用 Arial 替换 Helvetica 并嵌入 Arial。我怎样才能做到这一点?

我尝试使用 Acrobat 中的打印功能(注意:这是完整版本,而不是 Reader)使用 Adob​​e 的“打印到 PDF”打印机驱动程序打印到 PDF 文件,并在打印设置中选择了“嵌入所有字体”选项。这适用于我拥有实际副本的字体,但不是为 Helvetica“打印”Arial - 如果打印到真正的打印机会这样做 - 它会将所有 Helvetica 保留为 Helvetica 并且不嵌入它。

有关执行此操作的替代方法的任何建议?我真正想要的只是我的 PDF 文件的副本,其中嵌入了所有字体,如果这样做意味着对其中的“Helvetica”进行通常的替换,我会很高兴。如果我能在 Acrobat 或我拥有的其他软件(pdftex,也许?)中做到这一点,我会很高兴,但如果需要,我愿意安装另一个免费实用程序。

fonts pdf print-to-pdf ghostscript adobe-acrobat

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

GhostScript 菜鸟帮助 - 将多页 PDF 文件分解为多个单页 PS 或 EPS 文件

我正在尝试使用 ghostscript 执行以下操作:

将一个多页 PDF 文件(约 3,000 页,200mb 文件)转换为:

PDF 的每页一个文件,并将每个(页面/文件)转换为 EPS 或 PS(后脚本(最好))。

例子:

hello.pdf (10 pages)
Run Code Online (Sandbox Code Playgroud)

会产生:

hello1.ps (page 1 out of 10)
hello2.ps
hello3.ps
...
hello10.ps
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我已经尝试了4天,无法弄清楚。

我有一个我试过的脚本(不起作用):

Note: Windows(7) user here.

gs -sDEVICE=epswrite -o documentname-%.eps documentname.pdf
Run Code Online (Sandbox Code Playgroud)

我也不知道如何导航到我的文件所在的目录(也无法弄清楚)。如果可以,请告诉我怎么做。

非常感谢你。

pdf ghostscript ps

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

ImageMagick:将 PDF 转换为 JPG 时尺寸错误

我想对 pdf 应用一些改进(更改亮度、对比度等),使其更具可读性,所以我选择了 ImageMagick 和 pdftk。我用下面的命令把pdf分割成几个单页的pdf文件,这样我就可以一次对ImageMagick一个文件进行操作。

pdftk a.pdf burst output %04d.pdf
Run Code Online (Sandbox Code Playgroud)

此时,一切正常。我使用其中一个文件(例如 0038.pdf)进行测试。例如,为了调整对比度,我使用了这个命令:

convert 0038.pdf -quality 100 -density 300 -brightness-contrast 0x10% out.pdf
Run Code Online (Sandbox Code Playgroud)

但这是结果:

原来的

原pdf

转换

转换后的pdf

我尝试更改质量、密度、大小、调整大小、几何形状的值,输出 pdf 具有不同的大小/分辨率,但始终无法读取。所以我意识到问题出在转换的上游。似乎从 .pdf 文件中错误地读取了输入的 pdf 大小和分辨率convert

事实上,当我输入这个命令时:

convert -verbose 0038.pdf out.pdf
Run Code Online (Sandbox Code Playgroud)

我得到:

/tmp/magick-9894W9c_JPl1I7QV1 PNG 380x482 380x482+0+0 8-bit sRGB 128KB 0.010u 0:00.010
0038.pdf PNG 380x482 380x482+0+0 16-bit sRGB 128KB 0.000u 0:00.000
0038.pdf=>out.pdf PNG 380x482 380x482+0+0 16-bit sRGB 125KB 0.050u 0:00.049
[ghostscript library] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 …
Run Code Online (Sandbox Code Playgroud)

linux pdf ghostscript imagemagick pdftk

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