Лучший способ конвертировать файлы в PDF-файлы с помощью PHP - PullRequest
2 голосов
/ 06 сентября 2011

Какой, по вашему мнению, лучший способ конвертировать загруженные файлы любого вида (.doc, .docx, ...) в pdf-файл, используя только php Возможно ли это сделать?

Я посмотрел на FPDF, но это создает PDF-файлы из текста.
Другое решение, которое было дано ранее, заключалось в использовании библиотеки PDFlib на вашем сервере, но, к сожалению, мой сервер не поддерживает эту библиотеку ...

Как лучше всего преобразовать файлы, загруженные моими пользователями на моем сайте, в файлы pdf?

Ответы [ 5 ]

3 голосов
/ 21 ноября 2012

Более простой подход состоит в том, чтобы ограничить загрузку программ в формате .PDF программным способом и требовать, чтобы ваши пользователи загружали только файлы .pdf. Предоставьте ссылку на странице загрузки на бесплатный PDF-принтер с открытым исходным кодом (например, Cuteftp), который пользователь может установить для создания документов PDF из любого файла, который можно распечатать.

Попытка сделать это через PHP будет проблематичной, потому что закачки могут быть сгенерированы из множества различных программ, которые невозможно полностью обработать. например Как бы он справился со Scribus, ABC Flowcharter или любым другим «нестандартным» приложением, которое кто-то использовал для создания документа?

Гораздо лучше отфильтровать загрузку заранее.

1 голос
/ 17 мая 2013

PHP Excel лучший простой способ создания doc, docx, xls, xlsx, pdf файлов с помощью PHP.Это намного проще с четкой документацией.

1 голос
/ 06 сентября 2011

Лучший серверный PDF-генератор из тех, что я пробовал, до сих пор был wkhtmltopdf , автономным невидимым браузером на основе WebKit, который может отображать любой HTML + CSS и генерировать из него PDF , Достаточно быстрый и достаточно надежный, имеет некоторые полезные параметры PDF, такие как размер страницы, ориентация и т. Д.

Вторая часть работы в вашем случае - конвертировать документы в HTML до подачи их в wkhtmltopdf. Если возможно, пусть ваши пользователи загружают документы в HTML (Word и Co. могут экспортировать (дрянной) HTML). Если это не вариант, вам придется найти инструмент именно для этого, что, на мой взгляд, гораздо проще, чем найти инструмент, который преобразует документы Word непосредственно в PDF.

Хорошая особенность wkhtmltopdf заключается также в том, что вы можете передать выходные данные своего PHP-скрипта в него, используя функции ob_xxx ().

0 голосов
/ 06 сентября 2011

Ну ... я могу придумать один способ сделать это довольно легко, но это не предполагает использования PHP.

Загрузите ваши документы в папку на вашем сервере, которую могут просматривать ваши пользователи.

EG: http://mysite.com/docs/

Затем попросите пользователей установить драйвер виртуального принтера, например Primo PDF

.

http://www.primopdf.com/index.aspx

затем они могут загрузить документ в браузер и распечатать в PDF для автономного просмотра.

Если это не вариант, и вы имеете дело с офисными документами, которые соответствуют стандарту openXML, вы можете попытаться проанализировать документ XML на странице PHP для отображения в браузере, а затем использовать JavaScript для запуска печати. ​​

К сожалению, это все еще зависит от того, установлен ли у вас принтер PDF.

Кроме того, вы можете просто загрузить документы и распечатать их на свой собственный принтер PDF, а затем загрузить файлы PDF на веб-сервер для загрузки.

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

0 голосов
/ 06 сентября 2011

Используйте Microsoft Office для визуализации документов Microsoft Office, если вам нужна точность.Это легко сделать, вызвав Office через COM.

Получите доступ к вашему серверу и установите то, что вам нужно.Это было бы намного проще, чем заниматься поиском решений, не соответствующих стандартам.

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