问题标签 [ghostscript.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
148 浏览

ghostscript - Ghostscript 编译位置书签 /VIEW [/XYZ 0 750 0]

多年来,我们一直使用 ghostscript 使用我们的系统服务创建的 postscript 文件生成 PDF 文件。当前,如果为单个页面添加了三个主题的书签,则所有三个书签都指向页面顶部。

我们被要求让书签打开页面并将查看器定位在页面上主题起源的位置。我的理解是 postscript 文件中的书签应该提供这个功能。主题 1 应位于 14" 页面的顶部,主题 2 应靠近底部。

[ /Page 1 /Count -1 /Title (Topic 1) /VIEW [/XYZ 0 1008 0] /OUT pdfmark

[ /标题(主题 2) /VIEW [/XYZ 0 55 0] /OUT pdfmark

但是,两个书签都位于页面顶部。

我附上了实际的 postscript 文件和一个包含用于生成 PDF 的实际 ghostscript 命令的命令文件。

Postscript 文件 Ghostscript 命令文件

任何帮助表示赞赏。

0 投票
2 回答
201 浏览

ghostscript - 使用 Ghostscript 打印时页面裁剪和旋转不正确

我一直在尝试从命令行(hostscript 9.22 版)或使用ghostscript.net(1.2.1 版)的 .NET 控制台应用程序打印一页 pdf 文件。该文件(PDF 版本 1.7 - Acrobat 8​​.x)为 A3 大小,我想在 A4 上打印。它看起来像这样:原来的 我正在使用的开关

-empty -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -dNumCopies=1 -sDEVICE=mswinpr2 -sOutputFile=%printer%MSPrintToPDF -fd:\test.pdf

(不同的 pdf(primopdf、dopdf8、microsoft pdf 打印机)和真实打印机)

开关,我尝试过的不同组合:

-sPaperSize=a4 -g2490x1000 -dFIXEDMEDIA -dFIXEDRESOLUTION -r300 -dAutoRotatePages -dfitpage -dPDFFitPage -dEPSFitPage -dDEVICEWIDTHPOINTS=3500 -dDEVICEHEIGHTPOINTS=2000 -dORIENT1=false -dORIENT1=true

没有这个:

-dDEVICEWIDTHPOINTS=3500 -dDEVICEHEIGHTPOINTS=2000

结果被裁剪并且未正确旋转:

在此处输入图像描述

否则结果是风景,尽管仍然被裁剪: 在此处输入图像描述

如何在适合页面的 A4 上打印 A3 尺寸的 PDF?

谢谢

0 投票
1 回答
170 浏览

ghostscript - Ghostscript 使用换页符提取文本(分页符)

我需要知道输出文件中的分页符在哪里?

**对不起我的英语。

0 投票
1 回答
893 浏览

c# - 无法加载文件或程序集 Ghostscript.NET

我正在使用 Ghostscript.Net,版本 = 1.2.1.0,将 PDF 光栅化为图像。我在我的项目目录/bin 文件夹中引用了 ghostscript 的 32 位 gsdll32.dll 和 64 位 gsdll64.dll。我正在使用这段代码来获取ghostscript dll的路径:

这在本地工作正常,我对 PDF 进行光栅化没有任何问题,但是在部署到服务器后,它会引发异常:

System.IO.FileNotFoundException:无法加载文件或程序集“Ghostscript.NET,版本=1.2.1.0,文化=中性,PublicKeyToken=f85051de34525b59”或其依赖项之一。该系统找不到指定的文件。文件名:'Ghostscript.NET,版本=1.2.1.0

关于如何解决这个问题的任何想法?

0 投票
2 回答
648 浏览

c# - ghostscript PDF to Png 裁剪 x 和 y

当我裁剪我的pdf时,我使用ghostscript在vb.net中将PDF转换为PNG,然后我将其转换为png,但ghostscript在我的图片中保留x和y位置裁剪。

当我在 cmd 中使用 gswin64.exe 时,我已经解决了这个问题:-c "<</Install {-48 -87 translate}>> setpagedevice"

但是当我在我的代码中添加这个命令时使用 dll Ghostcript.NET:oGSImage.CustomSwitches.Add("-c ""<</Install {-48 -87 translate}>> setpagedevice""")我有错误消息

Ghostscript.NET.GhostscriptAPICallException:调用“gsapi_init_with_args”时发生错误:-100

我的设备是 pngAlpha,如果有人可以帮助我:)

0 投票
1 回答
573 浏览

c# - 从 PDF 文件中提取文本(打印)

我正在使用 RedMon(重定向端口监视器)、HP 通用驱动程序 PS 和 GhostScript 来拦截文档打印。

但是,对于以下场景:

文件 PDF -> HP Universal Driver PS -> RedMon -> PostScript File** -> GhostScript 创建文件printed.pdf*。

* 无法从 PDF 文件中提取文本:gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=txtwrite -sOutputFile=output.txtprinted.pdf

** PostScript 文件创建为压缩文件,无法提取文本。

问题是?

将 PDF 发送到打印机时,我可以在不压缩的情况下创建 PostScript 文件吗?

观察:Printed.pdf -> Image(TIFF) -> Tesseract(OCR) -> Text File... 有效!但它很慢。

0 投票
2 回答
1817 浏览

ghostscript - Ghostscript将pdf转换为pdf命令行参数不起作用

我已经在 Windows 7 (gswin64) 上安装了最新版本的 ghostscript。我正在尝试将 PDF 从旧版本转换为新版本。我需要从“CMD”窗口运行命令。我尝试运行此 gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=new-pdf1.5.pdf C:\folder\original.pdf 并尝试将文件路径放入双引号中,例如“C :\文件夹\original.pdf"。

这没用。你能告诉我我做错了什么吗?

0 投票
1 回答
277 浏览

printing - Ghostscript mswinpr2 不选择默认设置

我必须向物理打印机提供 PDF 的静默打印。我正在使用ghostscript,但我有一个问题:ghostscript 忽略了Windows 默认打印机设置。

例如,如果我在默认打印机设置中选择黑白或纸盘颜色,则在打印过程中会忽略这些。如果我让用户使用打印机对话框选择打印机,它可以工作,但我需要静默打印。

这是我的 C# 代码,它通过 Ghostscript.NET 库链接到 ghostscript

0 投票
0 回答
1020 浏览

printing - Ghostscript PDF 多页多副本打印不整理

这是我的 C# 和 Ghostscript.NET 库的无声 PDF 打印代码:

在多份多页打印的情况下,我想拼贴页面。我尝试打印到许多设备,例如,也在 Windows 的 PDF 打印机中,但我总是得到未整理的打印。

这就是我要的:

在此处输入图像描述

但这就是我使用这个参数得到的:

在此处输入图像描述

这是等效的 GS 命令:

0 投票
0 回答
90 浏览

ghostscript.net - 使用 Ghostscript 生成的输出 Tiff 文件中显示的位深度不正确

我正在使用压缩 LZW和位深度1,8,12 & 24,但在生成的输出文件中,我总是得到位深度 1。如果我使用位深度 12,我应该在输出中得到 12。

我正在使用压缩模式-sDEVICE=tifflzw。

我还尝试了 -sDEVICE=tiff12nc用于 12 位,-sDEVICE=tiff24nc用于 24 位,-sDEVICE=tiffgray用于 8 位,最后-sCompression=lzw作为压缩模式。

现在,如果我尝试 8 位它正在工作,在输出文件中我得到 8 位。但如果我使用 12 位,在输出文件中它是 24 位。

Ghostscript.NET 版本 1.1.8.0