首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux中生成的PDF在Windows中不打开-使用记录

在Linux中生成的PDF在Windows中不打开-使用记录
EN

Stack Overflow用户
提问于 2017-03-29 15:31:54
回答 1查看 1.5K关注 0票数 0

我和我的教授都使用Linux来运行一些CFD代码,但是我们的PDF输出都没有在Windows上打开( TA用来纠正我的作业)。但是,pdf是开放的,在Linux中没有问题(我的教授使用本机Fedora,我在虚拟机上使用Ubuntu16.04。

下面是我使用的命令行:

代码语言:javascript
复制
enscript --color --pretty-print=cpp Assignment5.cpp --line-numbers -p Assignment5.pdf

当我试图打开窗口中的PDF时,我得到了这个错误:

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 08:31:46

enscript 实际上创建了一个postscript文件,而不是一个PDF文件。最有可能的是,Linux系统上使用的PDF查看器也可以显示postscript文件,因此没有抱怨,而Windows上使用的PDF查看器则不能。要在ps2pdf enscript 输出.上实际创建PDF,运行

enscript

enscript (至少GNU版本)不输出PDF,而是选择其他格式:

generated将ASCII文件转换为PostScript、HTML或RTF,并将生成的输出存储到文件中或直接发送到打印机。

根据其手册页,使用-W /-language选项选择实际的输出格式:

代码语言:javascript
复制
-W [lang], --language[=lang]
               Generate output for the language lang.  The possible values for
               lang are:

               PostScript
                       generate PostScript (default)

               html    generate HTML

               overstrike
                       generate overstrikes (line printers, less)

               rtf     generate RTF (Rich Text Format)

               ansi    generate ANSI terminal control codes

您的enscript调用不包括此选项。因此,默认情况下生成postscript。

如何创建PDF

Linux上的一个常见工具是ps2pdf,您可以使用它从enscript postscript输出生成PDF:

ps2pdf -使用幽灵脚本将PostScript转换为PDF ps2pdf12 -使用PostScript脚本将PostScript转换为PDF1.2(Acrobat3和以后兼容) ps2pdf13 -使用PostScript脚本将PostScript转换为PDF1.3(Acrobat4及以后兼容)

根据其手册页,只需命令行上的源postscript和目标PDF文件名即可调用它:

代码语言:javascript
复制
ps2pdf  [options...] {input.[e]ps|-} [output.pdf|-]
ps2pdf12  [options...] {input.[e]ps|-} [output.pdf|-]
ps2pdf13  [options...] {input.[e]ps|-} [output.pdf|-]

您可能还没有安装幽灵脚本来运行它。

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

https://stackoverflow.com/questions/43097924

复制
相关文章

相似问题

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