Создание двух страниц PDF с Imagick

Вам необходимо определить группы для одинаковых последовательных значений для каждой группы. Это можно сделать с помощью подхода с разницей номеров строк. Как только это будет сделано, это всего лишь операция group by для получения окончательного результата. ( Запустите внутренний запрос, чтобы увидеть, как группам назначают )

select row_group,string_agg(row_order,',') as row_order_all,value
from (SELECT *, row_number() OVER w - row_number() over(partition by row_group,value order by row_order) as grp
      FROM rowgroups rg
      WINDOW w AS (PARTITION BY row_group ORDER BY row_order)
     ) t
group by row_group,grp,value
order by 1,2
5
задан Ólafur Waage 13 February 2009 в 12:53
поделиться

4 ответа

Я знаю, что это давно просрочено, но этот результат появился, когда я пытался сделать то же самое . Вот как вы создаете многостраничный файл PDF в PHP и Imagick.

    $images = array(
    'page_1.png',
    'page_2.png'
);
$pdf = new Imagick($images);
$pdf->setImageFormat('pdf');
if (!$pdf->writeImages('combined.pdf', true)) {
    die('Could not write!');
}
13
ответ дан 18 December 2019 в 09:54
поделиться

Это работает?

$im->setImageFormat("pdf");
$im->writeImage("file1.pdf");

$im2->setImageFormat("pdf");
$im2->writeImage("file2.pdf");

exec("convert file*.pdf all.pdf");
1
ответ дан 18 December 2019 в 09:54
поделиться

CAM:: PDF является решением чистого Perl для управления PDF низкого уровня как это. Можно или использовать appendpdf.pl инструмент командной строки или сделать это программно как это:

использование CAM:: PDF; мой $doc1 = CAM:: PDF-> новый ('file1.pdf'); мой $doc2 = CAM:: PDF-> новый ('file2.pdf'); $doc1-> appendPDF ($doc2); $doc1-> cleanoutput ('out.pdf');

Если можно выяснить, как заставить ImageMagick записать в строку вместо в файл (я не эксперт ImageMagick...), затем, Вы сохраняете некоторую производительность наверху путем хранения всего этого в Perl.

(Я - автор CAM:: PDF. Это - бесплатное программное обеспечение: лицензируемый двойным образом GPL+Artistic).

1
ответ дан 18 December 2019 в 09:54
поделиться

Я не знаю php или эту библиотеку Imagick, но если вызов внешней программы приемлем, я могу рекомендовать программе pdfjoin объединить файлы PDF.

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

0
ответ дан 18 December 2019 в 09:54
поделиться
Другие вопросы по тегам:

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