Преобразование PDF к PDF/A?

От человека sudoers:

   NOPASSWD and PASSWD

   By default, sudo requires that a user authenticate him or herself
   before running a command.  This behavior can be modified via the
   NOPASSWD tag.  Like a Runas_Spec, the NOPASSWD tag sets a default for
   the commands that follow it in the Cmnd_Spec_List.  Conversely, the
   PASSWD tag can be used to reverse things.  For example:

    ray  rushmore = NOPASSWD: /bin/kill, /bin/ls, /usr/bin/lprm

   would allow the user ray to run /bin/kill, /bin/ls, and /usr/bin/lprm
   as root on the machine rushmore without authenticating himself.

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

ray ALL= NOPASSWD: ALL

11
15.06.2013, 18:20
3 ответа

Для идентификации файла, команды file часто полезно. Это посмотрит Ваш файл для магических чисел, идентификаторов файла, кодируя информацию, и т.д. для предоставления любой полезной информации, это может.

В особом случае файлов PDF, utilitary pdfinfo специально полезно. В моем случае, хинду распределении, это упаковывается с poppler, библиотека рендеринга PDF.

1
27.01.2020, 19:59
  • 1
    pdfinfo -meta и взгляд на xmpmeta/RDF/Description/conformance кажется, говорит, является ли PDF PDF/A (что узел A) или не (узел не существует или имеет некоторое другое значение). Это - запуск! –  a CVn 15.06.2013, 23:37

Идентификация

Я нашел этот инструмент, который надеется быть тем, что можно использовать для идентификации файлов PDF/A. Это назвало DROID (Цифровая Рекордная и Объектная Идентификация). Это - базирующийся Java и может быть выполнено от GUI или командной строки.

выборка

DROID является программным инструментом, разработанным Национальным архивом для выполнения автоматизированной пакетной идентификации форматов файлов. Разработанный его Цифровым Отделом Сохранения как часть его более широких цифровых операций сохранения, DROID разработан для соответствия фундаментальному требованию любого цифрового репозитория, чтобы смочь определить точный формат всех хранивших цифровых объектов и связать ту идентификацию с центральным реестром технической информации о том формате и его зависимостях.

Учитывая он спонсируется Национальным архивом, я предположил бы, что это - правильный инструмент для того, чтобы сделать это, учитывая намеченную цель формата PDF/A. Также проект является открытым исходным кодом, и код доступен на GitHub, а также упакованный в двоичной форме с веб-сайта Национального архива.

Проверка и Преобразование

Если Вы ищете инструмент для выполнения проверки и преобразования, я полагаю, что PDFBox может сделать это. PDFBox перечисляет проверку PDF/A прямо на первой полосе их веб-сайта. Это - другое JAVA-приложение 8-).

выборка с веб-сайта

Проверка PDF/A
Проверьте PDFs против стандарта ISO PDF/A.

Под командной строкой инструменты разделяют слева от их основной страницы шоу следующее использование для инструмента:

$ java -jar pdfbox-app-x.y.z.jar org.apache.pdfbox.ConvertColorspace [OPTIONS] <inputfile> <outputfile>

veraPDF является другим инструментом, способным к проверке PDF/A; это - часть Открыть ссылочного комплекта инструментальных средств Preservation Foundation's. Это - также JAVA-приложение.

Преобразование

Для того, чтобы просто сделать преобразование я нашел этот метод от сообщения в блоге названным: Свободный способ преобразовать существующий PDF в PDF/A, который использует следующие инструменты:

  • Ghostscript 8.64 только.
  • PDFBox 0.7.3
  • pdfmarks (файл для предоставления дополнительных метаданных)
  • PDFA_def.ps
  • USWebCoatedSWOP.icc

С вышеупомянутым на месте Вы используете следующую команду:

$ gs -sDEVICE=pdfwrite -q -dNOPAUSE -dBATCH -dNOSAFER     \
-dPDFA -dUseCIEColor -sProcessColorModel=DeviceCMYK       \
-sOutputFile=Out_PDFA.pdf PDFA_def.ps pdfmarks IN_PDF.pdf

Это не без, он - бородавки. Статья обсуждает одного из них, закрепляя флаги печати на гиперссылках, являющихся одним из них. Статья предоставляет JAVA-приложение, которое можно использовать для фиксации их:

$ java FixPrintFlag Out_PDFA.pdf New_verifiablePDFA.pdf

Это не симпатично, но, кажется, осуществимо. Дополнительную информацию см. в статье.

Ссылки

9
27.01.2020, 19:59
  • 1
    я должен буду дать этому попытку - это выглядит ужасно многообещающим. С небольшой игрой могло бы даже быть возможно интегрировать это в принтер CUPS-PDF; существуют настройки в/etc/cups/cups-pdf.conf том взгляде, обещающем с этой целью. Спасибо за то, что заняли время! Едва ли до тестирования его прямо сейчас, но я возвращусь к этому (надо надеяться, завтра). –  a CVn 15.06.2013, 23:34
  • 2
    @MichaelKjörling - благодарит за вопрос. Я никогда не слышал о формате PDF/A прежде, и у нас есть потребность в этой точной вещи на работе. Таким образом, Вы помогли мне быть похожим на гения для знания об этом материале теперь 8-). –  slm♦ 16.06.2013, 00:27

Вот скрипт командной строки bash, делающий именно это:

#!/bin/bash

pdf_input=$1
ps_output=${pdf_input%.*}.ps
pdfa_output=${pdf_input%.*}_a.pdf
pdftops ${pdf_input} ${ps_output}

gs -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=${pdfa_output} ${ps_output}

Сохраните его в файле с именем pdf2pdfa.sh, который находится в вашем пути, а затем назовите его следующим образом:

pdf2pdfa.sh input.pdf

Это создаст ввод _a.pdf.

4
27.01.2020, 19:59

Теги

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