Server PDFtk su OS X 10.11

PDFTK server PDFTK su OSX pre 10.11 da oltre un anno senza problemi durante l’esecuzione di comandi sulla riga di comando.

Dopo aver installato OSX 10.11 beta, non posso più eseguire alcun PDFTK Server sulla riga di comando. Non genera alcun errore, tutti i comandi che cerco di eseguire vengono semplicemente bloccati indefinitamente.

Ho installato da un pkg che ho scaricato dal sito Web di PDFTK Server come sempre:

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

Ho anche provato a installare dal sorgente con Homebrew. L’installazione funziona, ma ottengo gli stessi risultati, i comandi si bloccano nel terminale:

Rubinetto Homebrew

Ho inviato il reclamo ad Apple tramite l’applicazione Feedback Assistant che viene installata durante l’installazione della versione beta due mesi fa senza risposta.

Mi è stato detto riguardo all’Apple Feedback Assistant:

Probabilmente non riceverai mai una risposta. Apple risponde solo attraverso Feedback Assistant per i principali bug del sistema operativo in cui hanno bisogno di ulteriori informazioni. Non è un modo per ottenere supporto, tanto meno per un’applicazione di terze parti.

Ho anche contattato PDF Labs , i creatori del pacchetto, senza risposta.

Su MacPorts hanno un problema con la build su OS X 10.11, significa che c’è un problema di compatibilità con PDFtk e 10.11 a livello di software?

Ho cercato sul web un indizio su quale potrebbe essere la causa del problema e su come risolverlo, ma non ho trovato nulla di tangibile.

Su OS X, non so come andare a capire se c’è ora un permesso o percorso o anche un problema Java dopo l’aggiornamento.

È gradito qualsiasi aiuto sia nel risolvere la causa principale sia nell’offrire una correzione.


AGGIORNAMENTO 1:

Ho sentito di Sid Steward in PDF Labs :

Abbiamo lottato con questo quasi finché la beta è stata fuori. Ci stiamo ancora lavorando. Sembra che ci sia un’incompatibilità con una delle librerie (non Apple) che usa pdftk e OS X 10.11. Attualmente sto installando un altro aggiornamento agli strumenti di sviluppo di Apple con la speranza che risolva il problema. Ti aggiornerò con i nostri progressi.


AGGIORNAMENTO 2:

Sid Steward di PDF Lab di nuovo:

Sembra che ci siano due thread in esecuzione in pdftk e che sono bloccati. Ciò significa che ogni thread sta aspettando che l’altro finisca. Non sono un esperto qui, ma questa è la mia impressione. Ecco uno screenshot da Activity Monitor di Mac per illustrare:

inserisci la descrizione dell'immagine qui

L’istantanea precedente proviene dal tentativo di eseguire il binario pdftk attualmente sul nostro sito su OS X 10.11. La libreria libgcj sopra riportata viene fornita con pdftk, dove le altre sono librerie OS X.

Come ho detto, ho appena installato Xcode 7.0.1, che è stato rilasciato ieri sull’App Store. Ora cercherò di utilizzare questi strumenti per creare pdftk.


AGGIORNAMENTO 3:

MacPorts sta lavorando al problema di build con PDFtk, questo è un aggiornamento su quel thread (Nota: questo non è correlato a PDFtk Labs):

Ciò è dovuto alla ricompilazione di libunwind in 10.11 utilizzando Apple Clang 7 che produce nuove ottimizzazioni valide (secondo Apple) che solleticano un bug sconosciuto in FSF boehm-gc.

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

Non aspettarti alcuna correzione da parte di Apple poiché non possono toccare il codice GPLv3 per esaminare il problema boehm-gc di FSF (a meno che non abbiano usato il pacchetto gcc43 che dovrebbe essere ancora GPLv2). Il fatto che questo problema sia stato triggersto dalla ricompilazione di libunwind è dimostrato dal fatto che la sostituzione di libunwind.dylib dalla 10.10 elimina entrambi i problemi di boehm-gc e gcj.

Si noti che è stato archiviato come radr: // 21372179, “la libreria boehm-gc di FSF costruita il 10.10 non riesce a superare i test su 10.11” ma chiusa come bug boehm-gc di FSF.


AGGIORNAMENTO 4:

MacPorts ha trovato un modo per risolvere il problema di build, questo è un aggiornamento su quel thread

Il file Portfile.diff allegato (se utilizzato con l’aggiornamento gcc5 proposto su # 49227 che risolve gcj) risolve il problema di build con pdftk.


AGGIORNAMENTO 5:

Sid Steward di PDF Labs ha una build di successo, il suo feedback:

Una correzione per MacPorts gcc5 mi ha permesso di creare un pdftk funzionante che unisce i PDF su El Capitan. La correzione è stata aggiunta al ticket che hai pubblicato su:

MacPorts

Procederò a testare completamente questo pdftk prima di imballarlo in un programma di installazione. Questo processo potrebbe richiedere un paio di giorni.


Grazie per la vostra pazienza. Ho testato con successo questo programma di installazione pdftk e binario su 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

Aggiornerò presto il nostro sito PDF Lab per riflettere questo aggiornamento.

Se hai già installato pdftk dal vecchio programma di installazione, questo dovrebbe installarlo direttamente senza problemi: non dovrebbe essere necessario rimuovere il vecchio pdftk prima di installarlo.

Si noti che questo programma di installazione / binario non è stato ancora testato su versioni precedenti di OS X.

Per favore fatemi sapere come funziona per voi.

Voglio ringraziare Aaron per aver aperto questa discussione e per aver portato un’attenzione particolare al problema riscontrato con gli strumenti di compilazione. Voglio anche ringraziare il team MacPorts per il loro lavoro professionale e tempestivo!

I migliori saluti-

Sid Steward, PDF Labs

Grazie a github.com/quantiverge, pdftk dovrebbe essere installabile sotto brew. Questo è testato in OSX Sierra.

Esegui quanto segue nel terminale.

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

Pdftk al momento non funziona per me su OSX Sierra.

Se nel sistema è installata la finestra mobile , è ansible utilizzare la mia immagine di finestra mobile leggera invece:

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

Ancora meglio, usa semplicemente il seguente script come sostituzione in sostituzione:

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

Ora puoi usare pdftk come previsto: ./pdftk --help

lavoro per me installare il nuovo, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

rimuovere la vecchia versione di pdftk; cerca il pdftk dal finder, passa al cestino e fa fare anche pdftk_uninstall.sh.

 $ pdftk -version 

pdftk 2.02 un pratico strumento per manipolare documenti PDF Copyright (c) 2003-13 Steward and Lee, LLC – Visitare il sito: http://www.pdftk.com Questo è un software gratuito; vedere il codice sorgente per le condizioni di copia. NON c’è NESSUNA garanzia, nemmeno per COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO.

Terzo Modifica: le seguenti non sono correzioni, ma piuttosto soluzioni alternative (a volte perché non è fattibile aspettare mesi prima che arrivino le correzioni).


Second Edit: Coherent PDF Command Line Tools (aka cpdf ) è gratuito per uso non commerciale e può essere concesso in licenza per uso commerciale. Fornisce funzionalità paragonabili a pdtk e (sul mio MacBook Pro almeno) sembra funzionare OK sotto El Capitan.


Modifica: Questa risposta StackOverflow indica come utilizzare ghostscript per concatenare i file, fornendo in tal modo (goffamente) funzionalità simili a "pdftk ... cat output out.pdf" .


Per alcuni scopi, il pacchetto ghostscript — che viene fornito con distribuzioni LaTeX come texlive — offre funzionalità simili (ma meno user-friendly) a pdftk .

Ad esempio, per estrarre le pagine 6-7 da un documento pdf con più pagine:

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

Quanto sopra ha funzionato per me … il tuo chilometraggio può variare!

Inutile dire che il ripristino di pdftk alla piena funzionalità con El Capitan sarebbe molto meglio … pdftk è davvero un’utilità eccezionale.

Soluzioni alternative: l’ abbiamo portato a Sid in agosto e non ha ancora risolto il problema, quindi ritengo sia giusto dire che è una buona idea cercare alternative. Per questo motivo, abbiamo preso l’iniziativa di presentare alcuni primi strumenti che le persone possono usufruire gratuitamente nel seguente repository:

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

Contiene script facili da usare per CAT e BURST. Intendiamo aggiungere altri strumenti in futuro. Sentiti libero di contribuire

Questi nuovi strumenti utilizzano le librerie OSX native e non sono necessarie dipendenze di terze parti. Sìì!

Modifica: informazioni aggiunte su questo sono una soluzione alternativa

È ansible accedere a un server PDFTK in esecuzione con El Capitan se si utilizza il manuale di patching delle porte insieme alle quattro patch fornite nei ticket Macports n. 48528 e n. 49227.

La compilazione di patch GCC5 ha richiesto molto tempo sulla mia macchina. Inoltre, sembra essere una buona idea denominare le porte locali in modo identico a quelle originali (es. Gcc5 e pdftk), altrimenti è necessario regolare i Portfile.

È anche ansible raggruppare il file binario di pdftk risultante con le sue librerie dinamiche usando install_name_tool sul binario e le librerie dinamiche. Sono riuscito a eseguire pdftk in questo modo su altre due macchine.

Stato aggiornato a partire dal 2018-05-09:

  1. Non è su fonti standard di brew
  2. https://github.com/spl/homebrew-pdftk non è mantenuto / deprecato
  3. È su https://www.pdflabs.com/tools/pdftk-server/