“页面描述语言”、 “标记语言”和“页面描述标记语言”有什么区别和关系?
基于他们的维基网页,我只是不明白他们有什么区别。为什么需要对页面描述语言进行标记改编——“页面描述标记语言”?
示例: PostScript 是一种页面描述语言。它是一种标记语言吗?HTML 和 Latex 是标记语言。它们是页面描述语言吗?
我有一个pdf文件需要转换为postscript(使用pdf2ps)并发送到旧的(Lanier 2145)打印机.这个文件在其中一个页面的最底部有一个代码,遗憾的是它被切断了.
经过很长一段时间与CUPS试图让它扩大规模,我们已经放弃并开始操纵实际的ps文件.
我可以使用缩放页面
<</Install { .80 .80 scale } bind >> setpagedevice
Run Code Online (Sandbox Code Playgroud)
但是,缩放被锁定在左下角而不是从中心缩放.这意味着无论规模如何,页面的最底部仍然会被切断.
如何设置缩放的位置?我更喜欢从中心扩展,但可以从顶部扩展.
谢谢
在Stack Overflow上播放的大部分代码高尔夫都涉及到ASCII数字,而codegolf.SE正在以同样的方式形成.
这一切都很好,但我想在输出中注入一些变化,并编写了我最近的问题输出一个可玩的填字游戏网格,以鼓励图形格式条目.
为了表示愿意,我开始尝试将后记中的参考实现破解.唉,我对语言完全不熟悉,并且在执行基本文件IO时遇到了麻烦.有谁知道涵盖这个主题的基本资源?
我知道
file(%stdin)tokenreadstringreadline但是我很清楚到底是什么后三个回归以及在你得到之后如何操纵它.
我已经发现有几个返回一<value> <boolean>对,我可以if用来测试布尔值.那又怎样?
我正在将 PDFMiner(一个用 Python 编写的开源 PDF 到文本程序)翻译成 Objective-c。某些字体中有一个附言文件,其中包含字符名称及其编码值。例如:
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 65 /A put
dup 67 /C put
dup 70 /F put
dup 45 /hyphen put
Run Code Online (Sandbox Code Playgroud)
我实际上不知道上面的代码做了什么。我猜它会将这些对放入字典中。我完全不知道 dup 做了什么。上面的代码对我来说意味着,如果我在 PDF 中看到 45,那么我会查找它并将其转换为连字符,或者如果我看到 70,则将其转换为 F 等。
我正在复制的代码使用完整的 Postscript 标记器来解析 postscript 文件中的所有放置命令。对于每个 put 命令,它创建一个字典,其中包含与 put 操作数对应的键值对。
我的问题是,我真的需要构建一个完整的 Postscript 标记器来解析这些东西吗?
一个更简单的替代方法是扫描字符串“put”的每个出现,然后查看前面的两个单词。如果前面的两个单词是一个数字后跟一个 /x ,那么我认为这是我想要的,否则忽略它。
我根本不知道附言,但我想任何知道的人都可以告诉我我的更简单的替代方案是否有任何会搞砸的极端情况。
谢谢!
我希望 PostScript 中的某些文件操作符能够读取或写入外部文件中的数据。
我在与 PostScript 程序相同的文件夹(WINDOWS 7)中创建了一个文件 input.txt。当 Ghostscript 解释 (input.txt)(r) 文件行时,会生成错误消息“-illegalfileaccess- in file”。我的程序行有什么问题?
我在这个论坛上阅读了有关问题,但答案对我没有帮助。我现在能做什么?
恩里科埃内斯托
== 的值不是运算符,而是内置过程。
PLRM 第 526 页(pdf 第 540 页)。
一个内置程序,这是否意味着这是一个 PostScript 程序:
{ something here }
Run Code Online (Sandbox Code Playgroud)
还是您必须自己定义的实际功能,例如在 Java 中?
我是这种语言的新手,但我不明白后记中的这个指令是什么意思.
我对波兰表示法非常熟悉,但这个指令对我来说仍然没有意义.
/doStartGroupFile where { pop doStartGroupFile } if
有人能帮我吗?
提前致谢.
有人可以向我提供用于打印简单的 1 页(或多页)文档的 postscript 文档的示例(或链接)。我需要使用 ps2pdf 从 postscript 生成 PDF,因为我无法在我使用的服务器上安装 TCPPDF。所以我唯一的选择是在 postscript 中生成文档,然后将其发送到 ps2pdf。因此,我正在寻找一个示例,说明如何在 postscript 中打印带有文本的简单页面。如果您对我的 PDF 问题有其他解决方案,请告诉我。谢谢
PS:这里的系统不允许我创建标签“ps2pdf”。有更高评级的人可以为“ps2pdf”创建一个标签,以便其他人将来更容易找到信息。谢谢。
我正在使用 linux (ubuntu 9.26) 版本的 Ghostscript。当我尝试使用以下命令将 postscript 文件转换为 pdf 时:
$ gs -dNOPAUSE -dBATCH -sOutputFile=test.pdf -sDEVICE=pdfwrite -c . setpdfwrite -f d00040-001.ps
我得到的输出如下:
GPL Ghostscript 9.26 (2018-11-20)
Copyright (C) 2018 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefined in .
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:970/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)-- …Run Code Online (Sandbox Code Playgroud) 我已经Imagick::getImageResolution在PDF上尝试了一些测试,我无法弄清楚如何获得嵌入在PDF中的图像的分辨率(和颜色空间).我试过从PDF中删除图像,但在这个过程中,似乎DPI被任意设置为72而不是我做的事情.
我在1564529中看到有人说DPI与PDF无关,但事实并非如此(当图像嵌入到PDF中时,有关图像的几个属性,如分辨率,在PostScript中定义).PHP中是否有一种方法(可能使用PSLib?)来确定嵌入图像的DPI是什么?