Преобразование PPTX в PDF с PHP - PullRequest
0 голосов
/ 24 октября 2018

Я разрабатываю API на PHP, размещенный на сервере linux, который требует от меня предварительного просмотра jpeg для презентации PowerPoint в формате .pptx.

Сначала я конвертирую файл в pdf, а затем конвертирую pdfв JPEG.Второй шаг легкий, с ghostscript, это первая часть, которая оказывается трудной.

  • Я пытался использовать исполняемый файл libreoffice, но pptx не полностью совместим.Некоторые фоны становятся невидимыми.

  • У меня та же проблема со многими сторонними API (которые, я подозреваю, также используют libreoffice);те, которые работают, смехотворно дороги.

  • Установка офиса на сервере Linux и использование функций COM кажется невозможной или в лучшем случае утомительной.

  • Я посмотрел на Aspose.Slides, который также кажется довольно дорогим, и их документация заполнена ошибками.

Я мог бы использовать предложения о том, как решить эту проблему.

1 Ответ

0 голосов
/ 24 октября 2018

Я попытался найти основную проблему того, почему у LibreOffice и инструментов онлайн-конвертации есть проблемы с фонами презентаций, которые мне нужно конвертировать.Фон - это файл .emf, который плохо поддерживает.

Мое решение

Я разархивировал презентацию, преобразовал файлы .emf в png (используя ghostscript), изменил все упоминания .emf на .png в XML и повторно распаковал измененную презентацию.

Когда я теперь использую безголовый LibreOffice для преобразования в pdf, появляется фон.

Это может быть немного hacky , но это работает для целей моей программы.


ps.Я вижу, что мой вопрос собрал несколько отрицательных голосов.На мой взгляд, это был правильный вопрос, и в нем перечислены различные решения, которые работали для других, но не для меня.Если у кого-то есть идеи или способы их улучшить, не стесняйтесь комментировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...