oxps 到 pdf 或图像 - Linux

Mik*_*laj 8 linux pdf xps conversion

我一直在尝试解决将 .oxps 文件转换为 .pdf 或其他文件格式的问题。有 Linux 的解决方案吗?

我一直在四处寻找,到目前为止还没有想出太多。

甚至可以先转换为xps然后转换为pdf?


我试过 ImageMagickconvertghostscript,但没有运气。也许我做错了什么?

注意:我使用的是 Gentoo 和/或 Ubuntu。


编辑

解决方案包含在@ThatGuy 的答案中。但是,由于某种原因,mudraw没有被mupdf-toolsubuntu吸引(我正在运行无头 12.04.5 LTS ubuntu)。

但是,可以从MuPDF 的网站获得源代码。我构建了源代码并能够解决问题。

Tha*_*Guy 15

方法#1(推荐)

软件要求:Ghostscript/GhostXPS(9.19 或更高版本)。

要将 OXPS 转换为 PDF,只需执行以下命令:

gxps -sDEVICE=pdfwrite -sOutputFile=/path/to/output.pdf -dNOPAUSE /path/to/input.oxps

此方法保留文本图层。


方法#2(已弃用)

(这适用于 Windows、Mac 和 Linux,但会将文本图层转换为图像)

使用mudraw(包含在MuPDF 中;基于 Debian 的发行版上的 mupdf-tools)将 .oxps 文件转换为一系列 .png 文件(直接转换为 PDF 无法正常工作;字体变得混乱),分辨率为 300 dpi :

mudraw -o mudraw_output_page_number_%d.png -r 300 input.oxps
Run Code Online (Sandbox Code Playgroud)

使用ImageMagickconvert实用程序将 .png 文件转换为多页 PDF :

convert mudraw_output_page_number_*.png final.pdf
Run Code Online (Sandbox Code Playgroud)

注意:如果convert页面顺序混乱,您可以指定每个单独的 .png 文件作为输入(即,不使用通配符):

convert 1.png 2.png 3.png final.pdf
Run Code Online (Sandbox Code Playgroud)

这应该适用于 MuPDF 和 ImageMagick 可用的所有平台(在 Windows 上也是如此)。

  • 在早期版本的 MuPDF(包括 0.9-2ubuntu1)中,“mudraw”被称为“pdfdraw”。您的系统上是否安装了“pdfdraw”?如果没有,您可以使用``sudo apt-get install mupdf-tools`` 安装它。现在,我自己从来没有使用过 ``pdfdraw``,但是您可能可以使用 ``pdfdraw`` 代替 ``mudraw``。 (2认同)