От человека 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
Для идентификации файла, команды file
часто полезно. Это посмотрит Ваш файл для магических чисел, идентификаторов файла, кодируя информацию, и т.д. для предоставления любой полезной информации, это может.
В особом случае файлов PDF, utilitary pdfinfo
специально полезно. В моем случае, хинду распределении, это упаковывается с poppler
, библиотека рендеринга PDF.
Я нашел этот инструмент, который надеется быть тем, что можно использовать для идентификации файлов 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, который использует следующие инструменты:
С вышеупомянутым на месте Вы используете следующую команду:
$ 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
Это не симпатично, но, кажется, осуществимо. Дополнительную информацию см. в статье.
Вот скрипт командной строки 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.
pdfinfo -meta
и взгляд наxmpmeta/RDF/Description/conformance
кажется, говорит, является ли PDF PDF/A (что узелA
) или не (узел не существует или имеет некоторое другое значение). Это - запуск! – a CVn 15.06.2013, 23:37