我一直在尝试解决将 .oxps 文件转换为 .pdf 或其他文件格式的问题。有没有适用于 Linux 的解决方案?
我一直在寻找,但目前还没有找到太多信息。
甚至可能先将某些内容转换为 xps,然后再转换为 pdf?
我尝试过 ImageMagickconvert
和ghostscript
,但没有成功。也许我做错了什么?
注意:我正在使用 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