- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们想使用 ghostscript 将大图纸(最大 A0 甚至更长)打印到 A3 打印机:
gs -o - -sDEVICE=pdfwrite -r1200x1200 -sPAPERSIZE=a3 -f
/S/tmp/SamplePDFnewStamp.pdf | gs -o resized.pcl -sDEVICE=ljet4
-g7012x4961 -dPDFFitPage -
我在 A3 纵向纸上打印了 A4 横向纸。我也试过旋转:
gs -sOutputFile="-" -sDEVICE=pdfwrite -r1200x1200 -sPAPERSIZE=a3 -d
-dBATCH -dNOPAUSE -dAutoRotatePages=/None -dPDFFitPage -c "<</Orientation 1>> setpagedevice 90 rotate 0 -595 translate" -f
/S/tmp/SamplePDFnewStamp.pdf -c quit | gs -o resized.pcl
-sDEVICE=ljet4 -g7012x4961 -dPDFFitPage -
得到相同的结果。
最佳答案
在没有看到 PDF 文件的情况下真的不可能发表评论,但是您在那里使用的许多命令行选项在您的组合中没有意义。
我要做的第一事情就是停止像那样传递命令,至少在调查问题时是这样。分 2 个阶段执行,这将允许您(和其他人)查看中间 PDF 文件。
其次,我不相信你可以做你似乎想做的事。看起来您正在尝试通过第二次调用传递第一次调用 gs 生成的 PDF。我看不到任何可行的方法,pdfwrite 设备需要在文件周围寻找以创建外部参照表,它不能使用 stdout,至少在当前版本中是这样。您使用的是什么版本的 Ghostscript?
我也看不出这有什么意义,为什么要拿一个 PDF,从中制作一个新的 PDF,然后渲染第二个 PDF?为什么不直接渲染原图?
您指定的所有媒体大小开关都不会产生任何影响,因为您没有告诉 Ghostscript 媒体大小是固定的(使用 -dFIXEDMEDIA)。因此,PDF 解释器会将媒体大小设置为与 PDF 文件中的 MediaBox 相同。类似的问题适用于发送 PostScript 并期望它在呈现 PDF 文件时改变 Ghostscript 的行为。
为 pdfwrite 设置分辨率不是一个好主意,通常不会有任何效果。即使它确实有影响,您也可能不想将它设置为设备的分辨率(并且 -g 值似乎表明这也不是 1200 dpi 设备)。分辨率的唯一影响是当对象必须渲染为图像时,因为不能用 PDF 表示。您不想以打印机分辨率创建图像,通常四分之一到二分之一的分辨率就足够了。
如果您愿意分享示例 PDF 文件,我或许可以告诉您如何解决方向问题。不过,在进入 PCL 之前,您需要解释为什么要通过 pdfwrite 运行它,我看不出有任何理由。
这个:
gs -sDEVICE=pdfwrite -sOutputFile=\temp\out.pdf -dDEVICEHEIGHTPOINTS=2386.08 -dDEVICEWIDTHPOINTS=1685.7600 -dFIXEDMEDIA -dPDFFitPage SamplePDFnewStamp.pdf
将获取原始 PDF 文件并生成旋转 90 度的 PDF 文件。如果我这样做:
gs -sDEVICE=ljet4 -sOutputFile=\temp\out.pcl \temp\out.pdf
我得到一个 PCL 文件,当 GhostPDL 以适当的媒体大小对其进行处理时,它似乎可以满足您的要求。
我还没有尝试过,因为没有实际的打印设备,但我希望:
gs -sDEVICE=ljet4 -sOutputFile=\temp\out.pcl -dDEVICEHEIGHTPOINTS=2386.08 -dDEVICEWIDTHPOINTS=1685.7600 -dFIXEDMEDIA -dPDFFitPage SamplePDFnewStamp.pdf
将一步生成相同的文件。
关于linux - 使用 ghostscript 9.0 将大的横向 PDF 绘图打印到 a3 LaserJet4(纵向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563503/
我正在使用 Ghostscript 将多页 PDF 转换为单个 JPEG 文件,并且可以让它输出编号为 page_%03d.jpg 的文件。 但它总是从 page_001.jpg 开始,我需要它从 p
我在windows下的ghostscript中找不到清屏命令。请你帮助我好吗? 谢谢。 最佳答案 所以你想清除文本窗口?怎么样: 28 { ()= } repeat % output 28 bl
如何使用 ghostscript 创建空白页面?我想在将多个 PDF 合并在一起时执行此操作 - 类似于: `gs -dNOPAUSE -o /path/to/output input1.pdf i
我从 Ghostscript 调用中收到此错误消息: Error: /syntaxerror in -file- Operand stack: Execution stack: %interp_
我正在使用 Ghostscript 通过命令行参数打印 PDF。但它在打印机后台处理程序中将打印文档的名称显示为 Ghostscript 输出。我想将其更改为自定义名称(作为字母名称)。 最佳答案 请
我正在使用 Ghostscript 将可搜索的 PDF 转换为图像 PDF,以便使用成像工具包使用命令行查看它们: gswin32 -o c:\temp\output%d.png -r300 -dTe
我已经有大约 20 年没有手工编写 Postscript 代码了,所以我打开了 Bluebook 并将一些示例输入到名为 test.ps 的文件中。这是一个这样的例子: %!PS /doACircle
我知道他的问题到目前为止已经被问过很多次但是没有解决方案能够为能够使用所有者和用户密码保护 pdf 的 ghostscript 提供正确的语法和参数,也使用了加密,我已经使用以下命令但似乎没有人工作:
我知道他的问题到目前为止已经被问过很多次但是没有解决方案能够为能够使用所有者和用户密码保护 pdf 的 ghostscript 提供正确的语法和参数,也使用了加密,我已经使用以下命令但似乎没有人工作:
我应该传递哪些参数?我使用的 Ghostscript 版本是 8.71。 最佳答案 gs \ -dNOSAFER \ -sDEVICE=pdfwrite \ -o foo.pdf \ /us
我是 ghostscript 的新手,我无法理解语法。每当我尝试最简单的命令时,例如 -h 或 -?我收到一个错误,我尝试了各种组合。 GPL Ghostscript 9.05 (2012-0
我的桌面上有一个文件 abc.ps。我已经在我的机器上安装了 Ghostscript 9.05,我想使用命令行查看我的 abc.ps 文件。 GS>????? 我应该在这里写什么命令。我正在使用 Wi
将 CMYK eps 转换为 jpeg 时,Ghostscript 将颜色空间更改为 RGB。问题是在转换过程中保持颜色空间不变。提前谢谢。 最佳答案 假设您要将 EPS 中的任何 RGB 转换为 C
我正在 Linux 服务器中为我的应用程序运行 PostScript 到 PDF 转换服务。我安装了 Ghostscript 版本 8.70。我在 Windows 中使用 gsdll64.dll 、
是否可以使用ghostscript检查pdf是否受密码保护? 命令是什么? 我知道你可以使用 ghostscript 去除 pdf 密码, 但我想做的只是检查 PDF 是否受密码保护或启用安全性。 最
例子: 从 Excel 创建一张单页横向 PDF。使用 Adobe Reader 打开它,它以横向方式打开。使用 Ghostscript 打印它。使用 Adobe Reader 打开打印输出,
我正在尝试将彩色 pdf 转换为纯黑白 tiff,即如果颜色不是白色,我希望它是纯黑色。目前我的颜色线条变得有 Blob 和模糊,我认为这是由于半色调。有没有办法覆盖这个半色调?下面的例子。 电流输出
我有一个从 pdflatex 创建的文档,嵌入了 R pdf 图。我现在正试图将它发送给要求嵌入所有字体的打印机 (lulu)。我想,没问题, # gs -dNOPAUSE -dBATCH -dNOP
我使用这个 Ghostscript 命令将 PDF 转换为图像: gs \ -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \ -d
我有一个ghostscript命令,可将pdf转换为几个PNG图像(每页一个)。命令参数如下: -dNOPAUSE -q -r300 -sPAPERSIZE=a4 -dTextAlphaBits=4
我是一名优秀的程序员,十分优秀!