首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是什么导致*错误:运行ghostscript时,Tz的0.0水平文本缩放无效,该如何解决?

是什么导致*错误:运行ghostscript时,Tz的0.0水平文本缩放无效,该如何解决?
EN

Stack Overflow用户
提问于 2021-06-30 18:27:53
回答 1查看 34关注 0票数 0

嗨,我正在写一个java应用程序,需要在保存为pdf的电气图纸上使用ghostscript。某些绘图会导致ghostscript打印出一条错误消息:

代码语言:javascript
运行
复制
**** Error: Invalid 0.0 horizontal text scaling given for Tz

我假设用于构建图形并将其另存为pdf的原始应用程序没有正确遵循规范,并创建了一些错误的pdf:s。我使用的命令是:

代码语言:javascript
运行
复制
gswin64c -sDEVICE=pdfwrite -dNOPAUSE -sOutputFile="output.pdf" "test.pdf"

我在java应用程序中运行的命令有更多的选项,可以通过各种方式更改pdf。

我试过使用PDFBox简单地重新保存文件,希望它能在运行ghostscript之前自动修复任何问题。

我还尝试使用ghostscript通过GS设备ps2write将pdf保存为ps文件:

代码语言:javascript
运行
复制
gswin64c -sDEVICE=ps2write -dNOPAUSE -sOutputFile="output.ps" "test.pdf"

然后在ps文件上运行ghostscript命令以创建pdf:

代码语言:javascript
运行
复制
gswin64c -sDEVICE=pdfwrite -dNOPAUSE -sOutputFile="output.pdf" "output.ps"

这将创建一个在运行ghostscript时不会输出错误的pdf。所以我可能会运行两次ghostscript来解决这个问题。但我想在这里谈谈其他人的想法,以及他们是否有更好的解决方案。

由于这个错误是关于文本缩放的,我认为这可能是由于字体的问题,所以我尝试在运行ghostscript时使用字体映射文件来替换字体,看看它是否可以更好地与其他字体一起使用。不过,这并没有什么帮助。

首先,我想要一些关于错误消息的信息,以及它为什么会抱怨。我也想要一些关于如何解决一个问题的建议,你不知道pdf:s的格式有多好,以及在运行ghostscript之前,你可以做些什么来尝试和修复pdf的任何问题。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-05 07:33:52

在使用ghostscript之前,我最终使用了PDFBox来保存pdf。PDFBox能够修复ghostscript在pdf中出现的任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68193053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档