2008-12-31 2 views

ответ

0

Вы должны использовать внешнюю библиотеку, как this для извлечения информации формирования изображения, а затем положить его обратно в PDF (или новый)

EDIT: Если собираетесь получить логотип или диаграмма это хороший выбор, если его большой документ с текстом и большим количеством изображений ... его будет довольно сложно, не могли бы вы отредактировать OP с дополнительной информацией о том, что вам нужно?

0

Вам нужно будет получить доступ к PDF как двоичный файл, затем найти и настроить атрибут «Повернуть» для каждой страницы (и, возможно, атрибут «MediaBox»). Я не знаю каких-либо библиотек PDF для PHP, которые допускают такое прямое манипулирование существующими файлами. Этот метод не требует изменения информации о содержимом страниц, он просто изменяет ориентацию страниц, отображаемых зрителями (аналогично информации EXIF ​​Orientation в изображениях JPEG).

This snippet of perl должен помочь проиллюстрировать, какие части файла вы ищете.

2

Вы можете использовать pdf90 от PDFjam.

Для решения некоторых других предложений:

  • Я бы с осторожностью относиться к настройке атрибутов непосредственно Повернуть, так как этот атрибут хранится в виде текста, а «90» или «270», очевидно, использует разные количество байтов до '0'. Я считаю, что вставка необходимых байтов может привести к беспорядку таблиц индексов, которые появляются в конце PDF-файла. После этого вы полагаетесь на способность зрителя интерпретировать поврежденный файл.

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

-1

Существует несколько библиотек для обработки PDF-файлов с использованием PHP.

Вот хороший пример кода с использованием такой библиотеки. Я нашел его, просто погуглить "PHP PDF":

http://www.fpdf.org/en/script/script2.php

3

Поворот целого PDF Документа страниц на 180 градусов

$command = "pdftk in.pdf cat 1-endS output out.pdf"; 
system($command); 
Смежные вопросы