¿Alguna herramienta Pdfinfo -terminal en OS X?

Estoy tratando de encontrar alguna herramienta predeterminada en OS X mediante la cual pueda ver en la Terminal la codificación de un archivo pdf.

Puede hacerlo visualmente haciendo clic en información en el archivo.

Por ejemplo, los archivos que tienen Mac OS X 10.10.2 Quartz PDFContext que quiero sacar de mi sistema. Entonces, mi tarea es encontrar esos archivos y luego encontrar los originales y convertirlos correctamente a la codificación correcta a través de LaTeX.

Salidas de los comandos en respuestas.

Comando en la respuestamdls de fd0

mdls -name kMDItemEncodingApplications -raw OxfordDictionary.pdf 

da

(
    "3-Heights(TM) PDF Producer 2.0.5.0 (http://www.pdf-tools.com); modified using iTextSharp 5.0.0 (c) 1T3XT BVBA"

La instalación de brew install Caskroom/cask/pdfinfoWants Sudo, así que tuve que rechazarla en mi configuración actual. El mdlsparece funcionar lo suficiente.


¿Cómo puede ver la codificación del archivo pdf en OS X Terminal?

Respuestas (4)

Puede utilizar mdlsen lugar de instalar herramientas externas.

mdls -name kMDItemEncodingApplications -raw file.pdf
¡Excelente! Gracias por señalar esto. La instalación de pdinfo requiere sude, lo que no tiene sentido. Tuve que rechazarlo en mi configuración actual. Agregué un resultado de ejemplo de su comando en el cuerpo de la pregunta. Su comando parece funcionar lo suficiente.

Simplemente obtenga Xpdf 3.04 de Folabs .

Si su sistema actual es Yosemite, obtenga los binarios precompilados: xpdfbin-mac-3.04 . El instalador de 64 bits disponible allí no funciona. Descomprima/descomprima tar.gz e instale este paquete binario manualmente:

  1. Copie los ejecutables de 64 bits (xpdf, pdftotext, etc.) en /usr/local/bin.

  2. Copie las páginas man (*.1 y *.5) a /usr/local/man/man1 y /usr/local/man/man5.

  3. Copie el archivo sample-xpdfrc en /usr/local/etc/xpdfrc. Probablemente querrá editar su contenido (tal como se distribuye, todo está comentado) -- vea xpdfrc(5) para más detalles.

Verifique su $PATH si los ejecutables no funcionan.

Si su sistema actual es Mavericks, Mountain Lion o Lion, el instalador de 64 bits mencionado anteriormente debería funcionar.

Ahora continúa como lo mencionó Matteo:

Para extraerlo con pdfinfo:

pdfinfo file.pdf | grep ^Producer
O instálelo a través de brew en estos días: unix.stackexchange.com/a/277784/17800

Si desea instalarlo usando puertos mac, debe instalar el paquete xpdf O xpdf-tools, por ejemplo:

sudo port install xpdf-tools

y luego extraiga la información que necesita:

pdfinfo file.pdf | grep ^Producer
Esta información fue muy útil. MacPorts tiene esta herramienta en "xpdf-tools".

La herramienta que mencionas pdfinfoestá disponible en OS X, por ejemplo, instalando MacPorts y luego

sudo port install pdfinfo

Sobre la segunda parte de su pregunta: Mac OS X 10.10.2 Quartz PDFContextno es una codificación sino el productor .

Para extraerlo con pdfinfo:

pdfinfo file.pdf | grep ^Producer
Sería genial si esto se puede hacer sin herramientas externas. Sólo con herramientas estándar.
Pero te mencionas pdfinfoa ti mismo... De todos modos no creo que OS X tenga algo similar por defecto (ya sea usando stringy grep...)
MacPorts instalados -> Error: Puerto pdfinfo no encontrado
Necesitas brew install Caskroom/cask/pdfinfoen El Capitán.