macos pdf homebrew pdftk osx-elcapitan

macos - Servidor PDFtk en OS X 10.11



pdftk server (8)

Estado actualizado a partir del 2018-05-09:

  1. No está en fuentes estándar de preparación
  2. https://github.com/spl/homebrew-pdftk está sin mantenimiento / en desuso
  3. Está en https://www.pdflabs.com/tools/pdftk-server/

He estado usando PDFTK Server en OSX pre 10.11 durante más de un año sin ningún problema al ejecutar comandos en la línea de comandos.

Después de instalar OSX 10.11 beta, ya no puedo ejecutar ningún PDFTK servidor PDFTK en la línea de comandos. No arroja ningún error, todos los comandos que intento ejecutar se cuelgan indefinidamente.

Instalé desde un paquete que descargué del sitio web del servidor PDFTK como siempre:

https://www.pdflabs.com/tools/pdftk-server/

También he intentado instalar desde la fuente con Homebrew. La instalación funciona, pero obtengo los mismos resultados, los comandos simplemente se cuelgan en la terminal:

Grifo casero

Envié la queja a Apple a través de su aplicación Feedback Assistant que se instala al instalar la versión beta hace dos meses sin respuesta.

Me han dicho sobre el Asistente de comentarios de Apple:

Es probable que nunca recibas una respuesta. Apple solo responde a través de Feedback Assistant para los principales errores del sistema operativo en los que necesitan información adicional. No es una forma de obtener soporte, y menos aún para una aplicación de terceros.

También me puse en contacto con PDF Labs , los creadores del paquete, sin respuesta.

En MacPorts tienen un problema con la compilación en OS X 10.11, ¿significa esto que hay un problema de compatibilidad con PDFtk y 10.11 a nivel de software?

He buscado en la web una pista sobre qué podría estar causando el problema y cómo solucionarlo, pero no he encontrado nada tangible.

En OS X, no sé cómo averiguar si ahora hay un permiso o ruta o incluso un problema de Java después de la actualización.

Se agradece cualquier ayuda, ya sea para solucionar la causa raíz u ofrecer una solución.

ACTUALIZACIÓN 1:

Escuché de Sid Steward en PDF Labs :

Hemos estado luchando con esto casi tanto tiempo como la beta ha estado fuera. Todavía estamos trabajando en eso. Parece haber una incompatibilidad con una de las bibliotecas (que no son de Apple) que usa pdftk y OS X 10.11. Actualmente estoy instalando otra actualización de las herramientas de desarrollo de Apple con la esperanza de que resuelva el problema. Te actualizaré con nuestro progreso.

ACTUALIZACIÓN 2:

Sid Steward en PDF Labs nuevamente:

Parece que hay dos subprocesos corriendo bajo pdftk, y que están estancados. Eso significa que cada hilo está esperando que el otro termine. No soy un experto aquí, pero esa es mi impresión. Aquí hay una captura de pantalla del Monitor de actividad de Mac para ilustrar:

La instantánea anterior es de intentar ejecutar el binario pdftk actualmente en nuestro sitio en OS X 10.11. La biblioteca libgcj mencionada anteriormente viene con pdftk, donde las otras son bibliotecas OS X.

Como digo, acabo de instalar Xcode 7.0.1, que se lanzó ayer en la tienda de aplicaciones. Ahora intentaré usar estas herramientas para construir pdftk.

ACTUALIZACIÓN 3:

MacPorts está trabajando en el problema de compilación con PDFtk, esta es una MacPorts (Nota: esto no está relacionado con PDFtk Labs):

Esto se debe a la recompilación de libunwind en 10.11 usando Apple Clang 7 que produce nuevas optimizaciones válidas (según Apple) que hacen cosquillas a un error desconocido en FSF boehm-gc.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66848

No espere ninguna solución de Apple, ya que no pueden tocar el código GPLv3 para ver el problema FSF boehm-gc (a menos que hayan usado el paquete gcc43 que aún debería ser GPLv2). El hecho de que la sustitución de libunwind.dylib de 10.10 elimina la falla boehm-gc y gcj demuestra que este problema es provocado por la recompilación de libunwind.

Tenga en cuenta que se archivó como radr: // 21372179, "la biblioteca FSF boehm-gc construida en 10.10 no pasa sus pruebas en 10.11" pero se cerró como un error FSF boehm-gc.

ACTUALIZACIÓN 4:

MacPorts encontró una manera de resolver el problema de compilación, esta es una MacPorts

El Portfile.diff adjunto (cuando se usa con la actualización propuesta de gcc5 en #49227 que corrige gcj) resuelve el problema de compilación con pdftk.

ACTUALIZACIÓN 5:

Sid Steward en PDF Labs tiene una construcción exitosa, sus comentarios:

Una solución para MacPorts gcc5 me permitió crear un pdftk funcional que combina archivos PDF en El Capitan. La corrección se agregó al ticket que había publicado en:

MacPorts

Procederé a probar completamente este pdftk antes de empaquetarlo en un instalador. Este proceso puede llevar un par de días.


Gracias a github.com/quantiverge, pdftk debería instalarse en brew. Este está probado en OSX Sierra.

Ejecute lo siguiente en la terminal.

brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb


Gracias por su paciencia. He probado con éxito este instalador pdftk y binario en OS X 10.11, El Capitan:

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

Actualizaré nuestro sitio de PDF Labs pronto para reflejar esta actualización.

Si ya tiene instalado pdftk desde el instalador anterior, esto debería instalarse justo encima de él sin ningún problema; no debería ser necesario eliminar el antiguo pdftk antes de instalar este.

Tenga en cuenta que este instalador / binario aún no se ha probado en versiones anteriores de OS X.

Por favor, hágame saber cómo funciona esto para usted.

Quiero agradecer a Aaron por abrir este hilo y por prestar una atención útil al problema que teníamos con las herramientas de compilación. ¡También quiero agradecer al equipo de MacPorts por su trabajo profesional y oportuno!

Atentamente-

Sid Steward, PDF Labs


Pdftk actualmente no funciona para mí en OSX Sierra.

Si tiene docker instalado en su sistema, puede usar mi imagen de docker liviana en su lugar:

$ docker run -v $(pwd):/files alpine-pdftk --help

Aún mejor, simplemente use el siguiente script como un reemplazo de reemplazo:

#!/usr/bin/env bash docker run --rm -v $(pwd):/files jottr/alpine-pdftk "$@"

Ahora puede usar pdftk como se esperaba: ./pdftk --help


Puede acceder a un servidor PDFTK en ejecución bajo El Capitán si usa el manual de parches de puertos junto con los cuatro parches provistos en los boletos de MacPorts y # 49227.

La compilación de GCC5 parcheado tomó mucho tiempo en mi máquina. Además, parece una buena idea nombrar los puertos locales de forma idéntica a los puertos originales (es decir, gcc5 y pdftk), de lo contrario, debe ajustar los Portfiles.

También es posible agrupar el binario pdftk resultante junto con sus bibliotecas dinámicas usando install_name_tool en el binario y las bibliotecas dinámicas. Logré ejecutar pdftk de esta manera en otras dos máquinas.


trabaja para mí, instala el nuevo, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

eliminar la versión anterior de pdftk; busque el pdftk desde el buscador, muévase a la papelera y también pdftk_uninstall.sh hecho.

$ pdftk -version

pdftk 2.02, una herramienta útil para manipular documentos PDF Copyright (c) 2003-13 Steward and Lee, LLC - Visite: www.pdftk.com Este es un software gratuito; vea el código fuente para las condiciones de copia. NO hay garantía, ni siquiera para COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO EN PARTICULAR.


Soluciones: le planteamos esto a Sid en agosto y todavía no lo ha solucionado, así que creo que es justo decir que es una buena idea buscar alternativas. Debido a esto, hemos tomado la iniciativa de presentar algunas primeras herramientas que las personas pueden disfrutar de forma gratuita en el siguiente repositorio:

https://github.com/flexpaper/OSX-PDF-Toolkit

Contiene scripts fáciles de usar para CAT y BURST. Tenemos la intención de agregar más herramientas en el futuro. Siéntase libre de contribuir

Estas nuevas herramientas están utilizando las bibliotecas OSX nativas y no se necesitan dependencias de terceros. ¡Hurra!

Editar: se agregó información sobre esto como una solución alternativa


Tercera edición: Las siguientes no son soluciones, sino soluciones alternativas (`porque a veces no es factible esperar meses para que lleguen las soluciones).

Segunda edición: Las herramientas de línea de comandos coherentes de PDF (también cpdf como cpdf ) son gratuitas para uso no comercial y pueden tener licencia para uso comercial. Proporciona una funcionalidad comparable a pdtk y (al menos en mi MacBook Pro) parece funcionar bien con El Capitan.

Editar: Esta respuesta de le dice cómo usar ghostscript para concatenar archivos, proporcionando así (torpemente) una funcionalidad similar a "pdftk ... cat output out.pdf" .

Para algunos propósitos, el paquete ghostscript --- que se distribuye con distribuciones LaTeX como texlive --- ofrece una capacidad similar (pero menos fácil de usar) para pdftk .

Por ejemplo, para extraer las páginas 6-7 de un documento pdf de varias páginas:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER / -dFirstPage=6 -dLastPage=7 / "-sOutputFile="${EXTRACTED_FILENAME_HERE}" / "${SOURCE_FILENAME_HERE}" ;

Lo anterior funcionó para mí ... ¡su millaje puede variar!

No hace falta decir que restaurar pdftk a la funcionalidad completa bajo El Capitán sería mucho mejor ... pdftk es realmente una utilidad excelente.