标签: ghostscript

验证Postscript而不尝试打印它?

在我的应用程序中将数据保存到Postscript会生成一个Postscript文件,我可以在GhostView中查看而没有问题,但是当我尝试打印它时,打印机无法打印它,因为它似乎无效.

有没有办法在Postscript文件中验证/查找错误而不实际将其发送到打印机?首选的是某种Java API /库,但执行相同操作的程序也可以.


编辑#1:不,我不知道为什么它是无效的,甚至不一定是无效的,但是希望能够在ghostview之外验证它,或者弄清楚当它无法打印时会发生什么.


:使用ps2ps技巧,我能够看到Postscript的输出,并检查差异.不同之处在于我不允许在Postscript中为图像的宽度或高度设置十进制数,而只允许使用整数.所以我仍然没有找到验证的方法,但这种方式对我的问题来说已经足够了.谢谢.

java validation postscript ghostscript

6
推荐指数
2
解决办法
3522
查看次数

将PCL转换为PDF

我希望创建(作为概念验证)OCaml(最好)程序,将PCL代码转换为PDF格式.我不知道从哪里开始.这样做有标准化的算法吗?是否有其他建议可用于完成此任务?

谢谢!

pdf ocaml printer-control-language ghostscript

6
推荐指数
1
解决办法
9267
查看次数

如何将PDF转换为低分辨率(但质量好)的JPEG?

当我使用以下ghostscript命令从PDF生成jpg缩略图时,图像质量通常很差:

gs -q -dNOPAUSE -dBATCH -sDEVICE=jpeggray -g465x600 -dUseCropBox -dPDFFitPage -sOutputFile=pdf_to_lowres.jpg test.pdf
Run Code Online (Sandbox Code Playgroud)

相比之下,如果我使用ghostscript生成高分辨率png,然后使用mogrify将高分辨率png转换为低分辨率jpg,我会得到相当不错的结果.

gs -q -dNOPAUSE -dBATCH -sDEVICE=pnggray -g2550x3300 -dUseCropBox -dPDFFitPage -sOutputFile=pdf_to_highres.png test.pdf
mogrify -thumbnail 465x600 -format jpg -write pdf_to_highres_to_lowres.jpg pdf_to_highres.png
Run Code Online (Sandbox Code Playgroud)

有没有办法在绕过中间pdf - >高分辨率png步骤的同时取得好成绩?我需要为大量的pdf执行此操作,因此我正在尝试最小化计算时间.

以下是上面引用的图像的链接:

  1. 检验.pdf
  2. pdf_to_lowres.jpg
  3. pdf_to_highres.png
  4. pdf_to_highres_to_lowres.jpg

pdf postscript ghostscript

6
推荐指数
1
解决办法
4094
查看次数

适合ghostscript中的页面大小(可能损坏输入)

我正在尝试使用ghostscript将.ps文件转换为一系列.png文件,主要是因为我没有可容忍的ps查看器.

这是我用过的命令:

gs -dBATCH -dEPSCrop -dEPSFitPage -sDEVICE=png16m -r300  -dNOPAUSE -sOutputFile=neptune_111115_ob1-2_13pca_boloplots_%d.png neptune_111115_ob1-2_13pca_boloplots.ps 
Run Code Online (Sandbox Code Playgroud)

(.ps文件是一个多页的附言).

输出部分偏离页面.我希望图像适合页面.

我可以包含示例文件,但它们非常大 - 是否有任何特定的.ps文件部分会有用吗?

我怀疑是.ps文件错误地指定了边界框,但是黑客攻击BB值没有任何影响..ps文件由IDL(ittvis'交互式数据语言)编写.我没有运行-dEPS*命令也尝试了上面的命令.

postscript ghostscript

6
推荐指数
1
解决办法
6065
查看次数

平滑的PostScript动画

我想顺利地在PostScript中运行动画.为了看看我想要什么,让我直接切换到PostScript.调用ghostscript,和

200 dup scale .5 setgray 0 0 3 3 rectfill
Run Code Online (Sandbox Code Playgroud)

我们现在有一个灰色方块.

0 setgray 0 1 3 1 rectfill
Run Code Online (Sandbox Code Playgroud)

带有黑色条纹.我们现在将填充该条纹,连续一次白色和黑色:

{1 setgray 0 1 3 1 rectfill 0 setgray 0 1 3 1 rectfill} loop
Run Code Online (Sandbox Code Playgroud)

您现在将看到一些小于原始黑色条纹的黑色和白色矩形的闪烁.理想情况下,我们会看到原始的灰色方块.或差不多.我今天在哪里可以获得这样的功能?

要查看更有趣的动画序列,搜索大小为5的魔术方块:

wget http://www.complang.tuwien.ac.at/ulrich/gupu/l5.eps.gz
zcat l5.eps.gz | ghostscript -
Run Code Online (Sandbox Code Playgroud)

几年前,我确实试图解决这些问题.但它从未进入过ghostscript或Xfree.看到 这个页面.也许现在有更好的想法?

编辑:到目前为止阅读回复后,让我在这里澄清一个问题.从本质上讲,这个问题有两个独立的问题:

  • 如何从语言层面查看动画?我相信,最好的方法是将每个帧视为一个页面.通过copypage低成本可以实现增量更改.可悲的是,这种语义copypage只出现在1级和2级.在3级,意思copypage改变为showpage.我做了 - 很多年前 - 对ghostscript做了一点修改,将所有可见的变化延迟到copypageshowpage.以这种方式,在服务器(即,显示器)上本地XCopyArea执行包含改变区域的单个.

  • 如何同步视觉显示器上的实际变化以避免所描述的图形中不存在的假象?您看到的不规则闪烁不是PostScript的特权,它似乎存在于我迄今为止看到的任何双缓冲系统中.试着用你认为合适的系统编程.

进一步编辑:

要获得正确的语言级别,即1级或2级(对于ghostscript):

systemdict /.setlanguagelevel known {2 .setlanguagelevel} if …
Run Code Online (Sandbox Code Playgroud)

x11 animation postscript ghostscript double-buffering

6
推荐指数
1
解决办法
956
查看次数

使用Ghostscript或ImageMagick删除/删除PDF中的所有图像

我想删除/删除PDF中的所有图像,只留下PDF中的文本/字体,无论使用什么命令行工具.

我尝试-dGraphicsAlphaBits=1在Ghostscript命令中使用,但图像存在,但像一个大像素.

pdf poppler imagemagick ghostscript

6
推荐指数
3
解决办法
5465
查看次数

MemoryStream(pdf)到Ghostscript到MemoryStream(jpg)

我确实看到了“ 使用GhostScript从PDF转换为图像。不必创建图像文件 ”,但是只有(某种)回答了我一半的问题。是否可以使用GhostScriptSharp(或常规的GhostScript dll)将MemoryStream中的pdf转换为MemoryStream中的jpg?我说的是使用iTextSharp动态填充pdf形式,我已经将其定向到MemoryStream以保存到数据库或流式传输到http响应,并且我真的很想避免保存到文件(以及随后的清理)中能够。

我引用的答案中的唯一答案声称,必须执行GhostScript dll才能完成后一部分,但是很明显,我需要做大量的工作才能弄清楚这意味着什么。是否有人拥有可以在我的旅途中为我提供帮助的良好资源?

c# pdf jpeg ghostscript ghostscriptsharp

6
推荐指数
1
解决办法
6436
查看次数

着色和混合分色以在Ghostscript中打印PDF

我正在使用Ghostscript为PDF文件中的每个Process和Spot颜色生成灰度tif分色.过程如下:

  1. Ghostscript tiffsep作为设备运行
  2. 我使用带有灰度分色文件的ImageMagick作为遮罩,使用从PDF文件中提取的颜色在白色画布上着色

但彩色分色与Adobe的打印预览不同.

我尝试在ImageMagick和Ghostscript中使用Adobe的ICC颜色配置文件(即AdobeRGB1998和USWebCoatedSWOP for CMYK),但结果仍然没有.

Ghostscript版本:9.14,IM:6.8.9-5

printing imagemagick ghostscript

6
推荐指数
1
解决办法
783
查看次数

Windows R:grImport ghostscript错误'状态127'

我已经在R(Windows,Rstudio)中安装了Ghostscript和grImport。我正在学习本教程,但我立即收到错误消息,

> library(grImport)
Loading required package: grid
Loading required package: XML
> PostScriptTrace("petal.ps")
Error in PostScriptTrace("petal.ps") : 
  status 127 in running command 'gswin32c.exe -q -dBATCH -dNOPAUSE -sDEVICE=ps2write -sOutputFile=C:\Users\UsrNm\AppData\Local\Temp\RtmpsXXlWA\file1b5c623f48de -sstdout=petal.ps.xml capturepetal.ps'
In addition: Warning message:
running command 'gswin32c.exe -q -dBATCH -dNOPAUSE -sDEVICE=ps2write -sOutputFile=C:\Users\UsrNm\AppData\Local\Temp\RtmpsXXlWA\file1b5c623f48de -sstdout=petal.ps.xml capturepetal.ps' had status 127
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

r ghostscript grimport

6
推荐指数
1
解决办法
506
查看次数

将扫描的pdf转换为文本python

我有一个扫描的pdf文件,我尝试从中提取文本。我尝试使用pypdfocr在其上进行ocr,但出现错误:

“在通常的地方找不到ghostscript”

搜索后,我找到了在Windows平台中将Ghostscript链接到pypdfocr的解决方案,我尝试下载GhostScript并将其放入环境变量中,但仍然存在相同的错误。

如何使用python在扫描的pdf文件中查找文本?

谢谢。

编辑:这是我的代码示例:

import os
import sys
import re
import json
import shutil
import glob
from pypdfocr import pypdfocr_gs
from pypdfocr import pypdfocr_tesseract 
from PIL import Image

path = PATH_TO_MY_SCANNED_PDF
mainL = []
kk = {}


def new_init(self, kk):
    self.lang = 'heb'   
    self.binary = "tesseract"
    self.msgs = {
            'TS_MISSING': """ 
                Could not execute %s
                Please make sure you have Tesseract installed correctly
                """ % self.binary,
            'TS_VERSION':'Tesseract version is too old',
            'TS_img_MISSING':'Cannot find specified tiff …
Run Code Online (Sandbox Code Playgroud)

python pdf ocr ghostscript

6
推荐指数
3
解决办法
2万
查看次数