Bow*_*ark 10 pdf vector-graphics ghostscript
我有myfile.ps一个矢量图像.但是当我跑步的时候
ps2pdf myfile.ps
Run Code Online (Sandbox Code Playgroud)
看起来输出页面大小是A4:矢量图像太大而被切掉,所以大约丢失了一英寸.
除原始矢量图像外,输出PDF文件中还会打印以下伪标题:
PLOT SIZE:8.02x8.62Inches
Magnification:7354.21X
Run Code Online (Sandbox Code Playgroud)
有没有选项或方式将PS文件转换为PDF格式保留原始文件大小?
我怀疑你引用的2行是否真的在PS文件中引用了......它们不是%注释字符之前吗?
如果它们之前没有这些字符,那么PS解释器就不会起作用,因为它们不是已知的PostScript运算符.
如果它们之前是这样的字符,那么PS解释器就会忽略它们,因为......它们只是注释!:-)
如果要将此PS文件转换为PDF,最好直接运行Ghostscript(ps2pdf无论如何只是围绕Ghostscript命令的瘦shell脚本包装器):
gs -o myfile.pdf \
-sDEVICE=pdfwrite \
-g5775x6207 \
-dPDFFitPage \
myfile.ps
Run Code Online (Sandbox Code Playgroud)
说明:
-g...给出中等大小的像素.595x842pt(PostScript点).595x842pt == 5950x8420px.8.02x8.62Inches ?? 5775x6207px.小智 5
我不被允许发表评论,但我必须警告大家,当前的所有答案都容易受到恶意后记文件的攻击。
\n\ngs这样 使用是非常危险的。ps2pdf内部使用该-dSAFER选项,例如,防止不受信任的 postscript 文件加密您的文件并呈现 pdf,要求您支付赎金以获得解密密钥!总是使用-dSAFER!
虽然-o outputFile.pdf很好,但它也没有记录(通过手册页或gs -h但从9.23 版本开始,它也没有文档记录(通过手册页或 )。
下面的命令可以正常工作,而不必担心顶部会像其他解决方案一样被切断:
\n\ngs -sOutputFile=file.pdf -dNOPAUSE -dBATCH -sPAPERSIZE=a4 -sDEVICE=pdfwrite -dSAFER file.ps\nRun Code Online (Sandbox Code Playgroud)\n\n-sPAPERSIZE=a4a4 纸张尺寸是如何指定的。
要获取页面大小,您可以查找如下行:
\n\n%%PageBoundingBox:\xc2\xb712\xc2\xb712\xc2\xb7583\xc2\xb7830\nRun Code Online (Sandbox Code Playgroud)\n\n然后使用
\n\ngs -sOutputFile=file.pdf -dNOPAUSE -dBATCH -g583x830 -r72 -sDEVICE=pdfwrite -dSAFER file.ps\nRun Code Online (Sandbox Code Playgroud)\n\n它工作完美。
\n| 归档时间: |
|
| 查看次数: |
8354 次 |
| 最近记录: |