Printing Postscript中支持N-up(工作表中的多页)布局

Printing Postscript中支持N-up(工作表中的多页)布局,printing,postscript,redmon,Printing,Postscript,Redmon,我想开发一个类似于FinePrint的应用程序。它为用户提供了复杂的功能来配置打印设置,并能够在确认打印之前查看 我能想到的解决方案是使用Redmon将postscript重定向到我的应用程序,用户将能够配置打印设置,例如n-up(一张纸中的多页)和打印前预览。我的问题是,是否可以编辑postscript布局以支持工作表中的多页 欢迎提出任何其他建议。如果有人能解释一下FinePrint的工作原理,那就太好了 Postscript是一种语言,其中文档以页面定义(如“字母”)开头,它定义了setp

我想开发一个类似于FinePrint的应用程序。它为用户提供了复杂的功能来配置打印设置,并能够在确认打印之前查看

我能想到的解决方案是使用Redmon将postscript重定向到我的应用程序,用户将能够配置打印设置,例如n-up(一张纸中的多页)和打印前预览。我的问题是,是否可以编辑postscript布局以支持工作表中的多页


欢迎提出任何其他建议。如果有人能解释一下FinePrint的工作原理,那就太好了

Postscript是一种语言,其中文档以页面定义(如“字母”)开头,它定义了setpagedevice和initgraphics。。。它初始化一个新页面,并以“showpage”结束,该页面将光栅图像发送到打印机。要生成n-up页面,需要重新定义开始和结束命令,以避免初始化新页面和输出页面,而是定义一系列命令,这些命令将缩放单个页面并将其定位到超级页面中

如果所有的页面都来自同一个来源,这并不难,但是如果这些页面来自不同的来源,并且被放到不同的输出设备上,那么很快就会变得困难。如果要在同一页面上混合来自多个源的页面,可能会非常困难


你可以在谷歌上搜索的一个词是“强制”

Postscript是一种语言,其中文档以页面定义(如“字母”)开头,它定义了setpagedevice和initgraphics。。。它初始化一个新页面,并以“showpage”结束,该页面将光栅图像发送到打印机。要生成n-up页面,需要重新定义开始和结束命令,以避免初始化新页面和输出页面,而是定义一系列命令,这些命令将缩放单个页面并将其定位到超级页面中

如果所有的页面都来自同一个来源,这并不难,但是如果这些页面来自不同的来源,并且被放到不同的输出设备上,那么很快就会变得困难。如果要在同一页面上混合来自多个源的页面,可能会非常困难


你可以在谷歌上搜索的一个词是“强制”

所有页面都来自同一个来源,只是我想实现Fineprint的功能,即能够更改页面的n-up并在屏幕上预览。我最初的想法是编辑文档布局(ps)。根据您的描述,没有简单的方法来更改文档布局(ps)?我不确定你是否试过FinePrint。你可以试试试用版。感谢预览,您可能会使用ghostscript。postscript中通常没有布局,而是将数据流打印到各个页面。通过对页面的开始和结束进行补漏白,补漏白可以插入布局。就像
/save mysave def
将保存当前页面内容一样,然后
.25.25比例将页面缩小到1/4大小。306 396翻译将把页面的起点移到中间。而
mysave restore
将还原原始页面上下文。使用这些命令,可以在右下角放置1/4大小的页面。Postscript是一种完整的语言。如果你懂这门语言就容易,如果你不懂,就不那么容易了。Postscript没有格式化页面的正式标准,因此页面结构因应用程序而异。Acrobat或多或少是格式化页面的标准,其中页面流使用类似的一组定义组成。感谢提供有用的信息。我发现我们不能仅仅在ps文档中搜索关键字
showpage
,因为postscript是一种语言,
showpage
可能位于一个过程中。需要一个解释器来定位它。在对PS做了一些研究之后,我发现了一种使用DSC更简单的方法。如果PS文档符合DSC要求,那么我们只需搜索关键字
%%BeginPageSetup
,即可进行缩放和翻译。所有页面都来自同一来源,只是我想实现Fineprint的功能,即能够更改页面的n-up并在屏幕上预览。我最初的想法是编辑文档布局(ps)。根据您的描述,没有简单的方法来更改文档布局(ps)?我不确定你是否试过FinePrint。你可以试试试用版。感谢预览,您可能会使用ghostscript。postscript中通常没有布局,而是将数据流打印到各个页面。通过对页面的开始和结束进行补漏白,补漏白可以插入布局。就像
/save mysave def
将保存当前页面内容一样,然后
.25.25比例将页面缩小到1/4大小。306 396翻译将把页面的起点移到中间。而
mysave restore
将还原原始页面上下文。使用这些命令,可以在右下角放置1/4大小的页面。Postscript是一种完整的语言。如果你懂这门语言就容易,如果你不懂,就不那么容易了。Postscript没有格式化页面的正式标准,因此页面结构因应用程序而异。Acrobat或多或少是格式化页面的标准,其中页面流使用类似的一组定义组成。感谢提供有用的信息。我发现我们不能仅仅在ps文档中搜索关键字
showpage
,因为postscript是一种语言,
showpage
可能位于一个过程中。需要一个解释器来定位它。在对PS做了一些研究之后,我发现了一种使用DSC更简单的方法。如果PS文档符合DSC要求,则我们只需搜索关键字
%%BeginPageSetup
,即可进行缩放和转换。首先,请查看现有的实用程序,如psselect和psnup。请注意,它们将打开