2015-03-22 5 views
0

Привет, я нахожу pdf-файлы, которые трудно понять. Мне нужно сделать существующий pdf в pdf/a. Я попытался с GhostScript,PHP: Existant pdf to PDF/A

«гс -dPDFA -dBATCH -dNOPAUSE -sProcessColorModel = DeviceCMYK -sDEVICE = pdfwrite -sPDFACompatibilityPolicy = 1 ...

Но файл получил много в размере. 700 КБ до 14 МБ. Такой размер неприемлем. Мне нужна альтернатива. у кого есть идея?

+0

Наиболее вероятная проблема заключается в том, что ваш оригинальный PDF-файл использует прозрачность. Прозрачность запрещена в спецификации PDF/A-1 (это разрешено более поздними версиями), поэтому любые прозрачные области будут отображаться на изображении, что резко увеличит размер файла. Вам нужно либо указать более позднюю версию PDF/A, либо принять тот факт, что это произойдет. Ваша командная строка также неполна, о чем указывает Бруно ниже. Хотя Ghostscript вполне способен конвертировать PDF в PDF/A в командной строке, вам нужно указать более подробную информацию, например, используемый цветной профиль. – KenS

ответ

0

Вы не должны ожидать, что инструмент командной строки сможет конвертировать PDF в PDF/A. Вы также не должны удивляться тому, что файл увеличивается в размере файла, если вы хотите создать документ PDF/A из PDF.

Для создания PDF/A с PDF, вам необходимо:

  1. добавить метаданные XMP,
  2. встраивать все шрифты, которые ранее не были встроены (как правило, вы не можете сделать это с помощью команды линия, потому что вам необходимо указать путь к файлу шрифта в случае программы шрифт не найден),
  3. добавить цветовой профиль,
  4. удалить все шифрования,
  5. удалить JavaScript.

Если не требуется создавать PDF/A-3, вам также может потребоваться преобразовать все вложения в PDF/A.

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

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

+0

Я использовал itext, чтобы заполнить и свернуть PDF на первом месте. Спасибо, что объяснили это мне немного, хотя я мог бы использовать более точную идею о том, как справиться с этим и с чего начать. – Vedran

+0

Ваш вопрос слишком широк и, следовательно, неопровержимо. У вас есть копия ISO-19005? Знаете ли вы, нужны ли вам PDF/A-1, PDF/A-2 или PDF/A-3? Является ли исходный шаблон уже совместимым с PDF/A? Является ли шаблон формой AcroForm или XFA? –

+0

да у меня есть базовый 1.4 документ. это может быть любой pdf/a, я думаю .... Любое место, где этот материал объясняется для начинающих, таких как я? – Vedran