方法 1(推荐)

方法 1(推荐)

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

我一直在寻找,但目前还没有找到太多信息。

甚至可能先将某些内容转换为 xps,然后再转换为 pdf?


我尝试过 ImageMagickconvertghostscript,但没有成功。也许我做错了什么?

注意:我正在使用 Gentoo 和/或 Ubuntu。


编辑

@ThatGuy 的回答涵盖了解决方案。但是,出于某种原因,mudraw无法在 ubuntu 上使用mupdf-tools(我正在运行无头 12.04.5 LTS ubuntu)。

不过,来源可从MuPDF网站。我建立了源代码并解决了这个问题。

答案1

方法 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(包括多媒体PDF;基于 Debian 的发行版上使用 mupdf-tools)将 .oxps 文件转换为一系列 .png 文件(直接转换为 PDF 无法正常工作;字体会变得混乱),分辨率为 300 dpi:

mudraw -o mudraw_output_page_number_%d.png -r 300 input.oxps

使用以下方法将 .png 文件转换为多页 PDF图像魔术师convert实用性:

convert mudraw_output_page_number_*.png final.pdf

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

convert 1.png 2.png 3.png final.pdf

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

答案2

您可以使用此在线转换器 -在线PDF

或者,如果您可以访问 Windows 8 机器,则可以使用 pdf 打印机将文件转换为 pdf(或 xps)。

此外,Linux 上的 MuPDF 可以打开 .oxps 文件(但仅供查看)。

答案3

在windos8中已经安装了XPS打印机,在xps viewer中打开oxps文件,点击打印,选择Microsoft XPS Document writer,会出现保存到文件的选项,在最下方的文件名称中为OpenXPS Document (.oxps) 将出现,不要选择它,转到向下选项将出现,选择 XPS 文档 (.xps)。您将获得 Xps 文档,并通过 cnet.com 免费提供的 XPS 到 PDF 转换器将其转换为 PDF

答案4

2021 年,在 Debian 9 上进行了测试,并使用了 mupdf-tools 选项(与ThatGuy的 回答,因为系统仍然不允许我对他的回答发表评论(因为我的声誉),使用 mutool 版本 1.9a 时,命令将保持如下:

mutool draw -o mudraw_output_page_number_% d.png -r 300 input.oxps

稍后,如果 imagemagick 命令被保留

convert 1.png 2.png 3.png final.pdf

希望对您有用。

相关内容