Oxps в PDF или изображение - Linux

8283
Mikolaj

Я пытался решить проблему преобразования файла .oxps в .pdf или другой формат файла. Какие-нибудь решения для Linux там?

Я искал вокруг и пока не могу придумать много.

Может быть, даже что-то сначала конвертировать в xps, а потом в pdf?


Я пробовал ImageMagick's convertи ghostscript, но не повезло. Может я что то не так делаю?

Примечание: я использую Gentoo и / или Ubuntu.


РЕДАКТИРОВАТЬ

Решение кроется в ответе от @ThatGuy. Тем не менее, по какой-то причине mudrawне был mupdf-toolsвключен с Ubuntu (я работаю безголовый 12.04.5 LTS Ubuntu).

Тем не менее, источник доступен на сайте MuPDF . Я построил источник и смог решить проблему.

6

3 ответа на вопрос

9
ThatGuy

Method #1 (recommended)

Software requirements: Ghostscript/GhostXPS (version 9.19 or later).

To convert OXPS to PDF, simply execute the following command:

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

This method preserves text layers.


Method #2 (deprecated)

(This works on Windows, Mac, and Linux, but converts text layers to images)

Use mudraw (included with MuPDF; mupdf-tools on Debian-based distributions) to convert the .oxps file to a series of .png files (converting directly to PDF doesn't work properly; fonts get messed up) with a resolution of 300 dpi:

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

Convert the .png files to a multipage PDF using ImageMagick's convert utility:

convert mudraw_output_page_number_*.png final.pdf 

Note: If convert messes up the page order you can specify each individual .png file as the input (i.e., without using wildcards):

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

This should work on all platforms where MuPDF and ImageMagick are available (so on Windows, too).

Спасибо, но не повезло. Кроме того, я не слишком знаком с Ubuntu, в основном с Gentoo, mudraw не был задействован при установке на Ubuntu ... но был, когда я собрал его на Gentoo. Однако не повезло. Mikolaj 9 лет назад 0
MuPDF разделен на несколько пакетов в дистрибутивах на основе Debian. `` mudraw`` входит в пакет mupdf-tools. Не могли бы вы уточнить, почему это не работает? ThatGuy 9 лет назад 1
Я получаю следующие сообщения: `ошибка: не может распознать создатель версии`,` предупреждение: пытается восстановить поврежденную внешнюю ссылку`, `предупреждение: лексическая ошибка (неожиданно ')')` и еще много чего еще. Mikolaj 9 лет назад 1
Согласно http://www.mupdf.com/docs/browse/source/pdf/pdf-xref.c, это должно быть «маркер версии». В любом случае, возможно, попробуйте явно указать формат вывода, например, так: `` mudraw -o mudraw_output_page_number_% d.png -r 300 -F png input.oxps`` ThatGuy 9 лет назад 1
Кроме того, какую версию mudraw вы используете (то есть, что выводит `` apt-cache policy mupdf-tools``)? ThatGuy 9 лет назад 0
В Ubuntu у меня есть `0.9-2ubuntu1`, но, как я уже сказал, ни один из них не был обработан, так что я не смог протестировать Ubuntu. На Gentoo у меня `1.1_p20121127`. Mikolaj 9 лет назад 0
Хорошо. Версия, которую я использовал, была старой. Я скачал источник с [mupdf.com] (http://mupdf.com) и все хорошо. Спасибо за вашу помощь. Я принял ваш ответ. Mikolaj 9 лет назад 0
`` mudraw`` назывался `` pdfdraw`` в более ранних версиях MuPDF (включая 0.9-2ubuntu1). `` Pdfdraw`` установлен в вашей системе? Если нет, вы можете установить его с помощью `` sudo apt-get install mupdf-tools``. Теперь я никогда не использовал `` pdfdraw``, но вы могли бы использовать `` pdfdraw`` вместо `` mudraw``. ThatGuy 9 лет назад 2
2
jL4

Вы можете использовать этот онлайн-конвертер - online2pdf .

Или, если у вас есть доступ к машине с Windows 8, вы можете преобразовать файл в pdf (или xps), используя принтер pdf.

Кроме того, MuPDF в Linux может открыть файл .oxps (только для просмотра, хотя).

Благодарю. Но я не могу использовать онлайн-конвертер и нет доступа к Windows 8. Нужно что-то локальное. Но хороший ответ для тех, кто может столкнуться. Mikolaj 9 лет назад 0
Принятие этого ответа как кажется единственным способом на данный момент. Благодарю. Mikolaj 9 лет назад 0
К сожалению, формат .oxps - это новый формат, поддерживаемый только в Windows 8, поэтому его поддерживают только несколько программ. jL4 9 лет назад 1
Спасибо, я наконец сдался на маршруте Linux. Есть кто-то с коробкой Windows 8, чтобы помочь. Mikolaj 9 лет назад 0
1
shivanand

В windos8 XPS принтер уже установлен. Откройте файл oxps в программе просмотра xps и нажмите, чтобы распечатать, выберите Microsoft XPS Document Writer, появится опция сохранения в файл и в нижнем файле появится имя OpenXPS Document ( .oxps), не выбирайте его, перейдите вниз появится XPS Document ( .xps). Вы получите XPS- документ для конвертации в PDF с помощью конвертера XPS в PDF, доступный бесплатно на cnet.com

Я считаю, что автор ищет решение для Linux. Dmitry Grigoryev 8 лет назад 1

Похожие вопросы