我正在尝试打印一个简单的 US Letter 文档,但由于某种原因,当每个列表打印多页时,我无法将其正确地放在 A4 上。
我尝试使用以下方法转换 pdf:
gs -o print.pdf -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -pPDFFitPage -dCompatibilityLevel=1.4 input.pdf
但这似乎对文件没有任何影响,它仍然显示为美国信件。
任何方式如何将pdf转换为A4格式?
我想将带有一些彩色文本和图像的 pdf 转换为另一个只有黑白的 pdf,以减少其尺寸。此外,我想将文本保留为文本,而无需转换图片中的页面元素。我尝试了以下命令:
convert -density 150 -threshold 50% input.pdf output.pdf
Run Code Online (Sandbox Code Playgroud)
在另一个问题中找到了一个链接,但它做了我不想要的:输出中的文本被转换成一个糟糕的图像并且不再可选。我尝试使用 Ghostscript:
gs -sOutputFile=output.pdf \
-q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/screen \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-sColorConversionStrategy=/Mono \
-sColorConversionStrategyForImages=/Mono \
-sProcessColorModel=/DeviceGray \
$1
Run Code Online (Sandbox Code Playgroud)
但它给了我以下错误消息:
./script.sh: 19: ./script.sh: output.pdf: not found
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以创建文件?
我有一个 PDF 文件,需要经常插入一个空白页。这种模式是不可预测的,所以我需要一个命令,让我可以在任何必要的地方安装一个。
我怎样才能做到这一点?
我有一个包含数百页双语文本的 PDF。由于我需要在每种语言上分别使用 OCR,我想抓取偶数页和奇数页并制作两个单独的 PDF,使用convert
或ghostscript
。我想先做的语言是在奇数页上。我可以使用什么convert
或ghostscript
命令来获取这些并将它们写入新文件?
Ghostscript 会擦除 PDF 元数据等author, title, subject
。我如何告诉 ghostscript 不要触摸元数据?我调用它如下:
gs \
-dBATCH \
-dNOPAUSE \
-sOutputFile=<output_file> \
-sDEVICE=pdfwrite \
-dPDFSETTINGS=/ebook \
<input_file>
Run Code Online (Sandbox Code Playgroud) 我有一个扫描的 PDF 文件,带有低质量的 OCR 文本。
我想要一个没有 OCR 文本的 PDF 文件。
如何将带有 OCR 文本的扫描 PDF 转换为无 OCR 文本的 PDF?
我在想有什么办法可以在不改变每页的宽度和高度以像素为单位,不改变每页每英寸的像素的情况下,尽可能地恢复OCR之前的原始扫描PDF文件?
某种光栅化再次有帮助吗?光栅化会再次降低图像质量吗?
几种尝试:
cups-pdf
它使用了,它不会删除 OCRed 文本。以下命令 usinggs
也不会删除 OCRed 文本(我想我还没有找到如何gs
正确使用):
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
-dNOPAUSE -dQUIET -dBATCH -sOutputFile=out.pdf toc.pdf
Run Code Online (Sandbox Code Playgroud)我有横向模式的 pdf 幻灯片,想创建一个新的 pdf 文件,其中包含幻灯片 4-up(再次处于横向模式),如下所示:
-----------------
| 1 | 2 |
-----------------
| 3 | 4 |
-----------------
Run Code Online (Sandbox Code Playgroud)
我知道有pdfjam
(可以像这样使用pdfjam --fitpaper true --nup 2x2 --delta '1mm 1mm' --scale 0.98 infile.pdf
),但它不保留超链接——gs
尽管如此。我想知道如何使用它gs
来完成任务(?)
或者,我主要使用 4-up 来打印幻灯片。我无法设法lpr
用于实现这一目标。如果有人对此有想法,这也会很有趣。
我需要在我的CentOS服务器上使用ghostscriptinkcov 设备。据说该设备可用于 GS 9.05 和更新版本。但是,安装版本8.70。yum install ghostscript
让inkcov设备工作的最简单方法是什么?
我需要将 pdf 文件转换为图像文件(如:png(首选)、jpeg)。
我使用过convert
(来自 ImageMagick 包),但只有表格(类似于发票)的 2 页 pdf 文件需要 4 秒以上,所以这个 pdf 真的很轻。我发现,convert
使用gs
做到这一点。如果我用 来做这件事gs
,结果质量会更好,渲染速度也会更快。
所以我有3个问题:
gs
可以帮助我更快、更好地获取 png 或 jpg 文件?以下命令使用 Convert 生成以下图像的结果,其中包含字母“A”的覆盖框叠加在 PDF 上:
转换 online_gauss.pdf -填充白色 -undercolor '#00000080'
-pointsize 40 -gravity South -annotate +0+5 ' A ' online_gauss_annot.pdf
但是,convert 会对源进行栅格化。由于我想保留原始 PDF 格式(矢量)进行发布,是否有一种简单的方法可以通过命令行在单个 PDF 图像上实现此类注释?只要有这封信我就会很高兴,即使是在左下角。
我见过一些使用 Ghostscript、pdftk(图章)的示例,但它们涉及几个中间步骤,很难正确处理不同大小的 PDF 图像。
ghostscript ×10
pdf ×9
imagemagick ×3
pdftk ×2
bash ×1
centos ×1
conversion ×1
evince ×1
linux ×1
printing ×1