Как преобразовать документы PDF на стеке Linux/PHP?

Давайте начнем с отличного изображения из блога Криса Олаха (очень рекомендуется прочитать между прочим):

enter image description here

[115 ] В повторяющейся нейронной сети у вас есть несколько повторений одной и той же ячейки. Вывод таков: вы берете какой-то вход (x 0 ), пропускаете его через ячейку, чтобы получить какой-то выходной сигнал 1 (изображен черной стрелкой справа на рисунке), затем передайте выходные данные 1 в качестве входных данных (возможно, добавив еще несколько входных компонентов - x 1 на изображении) в ту же ячейку, создав новый выходной выходной сигнал 2 , pass это снова как ввод в ту же ячейку (снова с возможно дополнительным входным компонентом x 2 ), производя вывод 3 и так далее.

Шаг по времени - это единичное вхождение ячейки, например, на первом временном шаге вы выводите выходные данные 1 , h 0 , на втором временном шаге вы выводите выходные данные 2 и так далее.

8
задан Chris Jester-Young 18 December 2008 в 08:07
поделиться

5 ответов

Если бы это - офисный документ, одна опция состояла бы в том, чтобы использовать openoffice в бездисплейном режиме. Посмотрите здесь для сценария Python, который показывает как: http://www.oooninja.com/2008/02/batch-command-line-file-conversion-with.html

Если бы это - какой-либо другой вид документа (например, Ваш собственный XML-документ), то необходимо было бы сделать немного больше работы. Я имел некоторый успех с помощью XSL для определения перевода в формат DocBook, затем с помощью инструментов DocBook для генерации PDF (и различные другие форматы). Вы могли также использовать XSL для движения прямо в PDF при необходимости в более точном управлении тем, как смотрят вещи.

3
ответ дан 5 December 2019 в 23:17
поделиться

Можно создать принтер печати в файл PDF и отправить любое количество документов принтеру через lpr.

  function lpr($STR,$PRN,$TITLE) {

    $prn=(isset($PRN) && strlen($PRN))?"$PRN":C_DEFAULTPRN ;
    $title=(isset($TITLE))?"$TITLE":"stdin" . rand() ;
    $CMDLINE="lpr -P $prn -T $title";
    $pipe=popen("$CMDLINE" , 'w');
    if (!$pipe) {print "pipe failed."; return ""; }
    fwrite($pipe,$STR);
    pclose($pipe);

  } // lpr()

//open document...
//read into $source
lpr($source, "PDF", $title); //print to device
exit();

Также HTMLDOC может преобразовать Ваш HTML в PDF.

1
ответ дан 5 December 2019 в 23:17
поделиться

Альтернативный метод должен генерировать файл HTML, который содержит то, в чем Вы нуждаетесь в PDF. Затем используйте htmldoc для преобразования его в PDF.

http://www.easysw.com/htmldoc/

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

0
ответ дан 5 December 2019 в 23:17
поделиться

Относительно новый проект, названный phpLiveDocx, может преобразовать DOC в PDF (в дополнение ко многим другим форматам). Это - основанный на SOAP сервис и может использоваться абсолютно бесплатно. Чтобы пример кода преобразовал DOC в PDF с помощью phpLiveDocx, смотрите на это недавнее сообщение в блоге:

http://www.phplivedocx.org/2009/02/06/convert-doc-to-pdf-in-php/

Конечно, поскольку это - базирующийся SOAP, это может использоваться во всех операционных системах та поддержка PHP :-)

1
ответ дан 5 December 2019 в 23:17
поделиться
0
ответ дан 5 December 2019 в 23:17
поделиться
Другие вопросы по тегам:

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