Server PDFtk su OS X 10.11


162

Uso PDFTKServer OSX pre 10.11da oltre un anno senza problemi con i comandi da riga di comando.

Dopo aver installato OSX 10.11 beta, non posso più eseguire alcun PDFTKcomando Server sulla riga di comando. Non genera alcun errore, tutti i comandi che provo ad eseguire rimangono bloccati indefinitamente.

Ho installato da un pkg che ho scaricato dal PDFTKsito Web del server come sempre:

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

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

Tocco homebrew

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

Mi è stato detto riguardo all'Apple Feedback Assistant:

Probabilmente non riceverai mai una risposta. Apple risponde solo tramite Feedback Assistant per i principali bug del sistema operativo in cui sono necessarie 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 stanno riscontrando un problema con la build su OS X 10.11, significa che esiste un problema di compatibilità con PDFtk e 10.11 a livello di software?

Ho cercato sul web un indizio su cosa potrebbe causare il problema e su come risolverlo, ma non ho trovato nulla di tangibile.

Su OS X, non so come fare per capire se ora c'è un'autorizzazione o un percorso o persino un problema Java dopo l'aggiornamento.

È gradito qualsiasi aiuto per risolvere il problema alla radice o offrire una soluzione.


AGGIORNAMENTO 1:

Ho sentito da Sid Steward dei PDF Labs :

Abbiamo lottato con questo quasi fino a quando la beta è stata rilasciata. Ci stiamo ancora lavorando. Sembra esserci un'incompatibilità con una delle librerie (non Apple) che utilizza pdftk e OS X 10.11. Attualmente sto installando l'ennesimo aggiornamento degli strumenti di sviluppo di Apple con la speranza che risolva il problema. Ti aggiornerò con i nostri progressi.


AGGIORNAMENTO 2:

Sid Steward di nuovo PDF Labs :

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

inserisci qui la descrizione dell'immagine

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

Come ho già 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 risolvendo il problema di build con PDFtk, questo è un aggiornamento su quel thread (Nota: questo non è correlato a PDFtk Labs):

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

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

Non aspettarti correzioni da Apple in quanto non riescono a toccare il codice GPLv3 per esaminare il problema boehm-gc di FSF (a meno che non abbiano usato il pacchetto gcc43 che dovrebbe essere comunque GPLv2). Il fatto che questo problema sia innescato dalla ricompilazione di libunwind è dimostrato dal fatto che la sostituzione di libunwind.dylib dalla 10.10 elimina sia i fallimenti boehm-gc che gcj.

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


AGGIORNAMENTO 4:

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

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


AGGIORNAMENTO 5:

Sid Steward in PDF Labs ha una configurazione 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.



1
L'assistenza a pagamento potrebbe ottenere una risposta più rapida da PDF Labs.
hrbrmstr,

2
homebrewè il 25% di una build. Ti farò sapere come va.
hrbrmstr,

1
Fai qualche passo avanti nella build @hrbrmstr?
Aaron,

1
Ho pensato al supporto pagato di PDF Labs. Se ricevo un'email di risposta, proverò a chiederlo.
Aaron,

2
Ottima domanda @AlexWood. Per quanto ne so, i laboratori PDF stanno risolvendo il problema, ma non hanno un tracker di bug pubblico. Se lo scopri diversamente, aggiornerò di conseguenza il testo principale.
Aaron,

Risposte:


254

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

Presto aggiornerò il nostro sito PDF Labs per riflettere questo aggiornamento.

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

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 avermi utile prestare attenzione al problema che stavamo riscontrando con gli strumenti di costruzione. Voglio anche ringraziare il team MacPorts per il loro lavoro professionale e tempestivo!

I migliori saluti-

Sid Steward, PDF Labs


13
c'è un rubinetto homebrew che possiamo usare per ottenerlo?
Dan2552,

1
Grazie per averlo reso disponibile. Ha risolto il problema che stavo avendo pdftk. FWIW, due problemi con il tuo installer, il primo (minore) è che non è firmato. Il secondo è che installa un collegamento in /usr/share/man/man1. In realtà sono leggermente sorpreso dal fatto che la protezione dell'integrità del sistema di El Capitan lo consenta, poiché lo considero una directory di sistema. Il posto giusto per inserire il collegamento alla pagina del manuale (per rispecchiare il /usr/local/bincollegamento dell'eseguibile) è /usr/local/share/man/man1.
Charphacy,

10
Va notato che la pdftkhomepage non è ancora stata aggiornata, quindi anche se hai installato la versione 2.02 dalla pagina web, dovrai reinstallarla usando il file in questa risposta.
nip3o

10
Questo è un ottimo aggiornamento! Puoi aggiornare il tuo sito Web per includerlo?
Blairg23,

12
Grazie per la correzione e risposta a questa discussione. Ho scaricato PDFtk dal tuo sito Web oggi per OSX El Capitan e si è bloccato proprio come descritto in questo thread. La versione segnalata da pdftk --version dal download era 2.02. Ho appena scaricato il riferimento collegato in questa risposta riportando anche la versione 2.02 e non si è bloccato. Potresti voler controllare la versione OSX che stai fornendo su pdflabs.com/tools/pdftk-server
Alexander Rolek

48

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

Eseguire quanto segue nel terminale.

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

Aggiornato con correzioni da github.com/zph - grazie!


Se segui il percorso Homebrew, quanto sopra non ha funzionato completamente. Elimina depends_on :macos => :lione sostituisci @tarball_pathcon il percorso scaricato. Dopo lo script si è schiantato, il download dovrebbe essere in: $HOME/Library/Caches/Homebrew/downloads/. Dopo le regolazioni dovrebbe funzionare bene su High Sierra 10.13.6.
Robert Brisita,

11

Aggiornamento 2020

LAVORATO:

Per installarlo su macOS High Sierra (10.13.5) o su Mac OS Catalina (10.15) (come menzionato da Ivan Kurmanov nei commenti), ho dovuto scaricare il pacchetto da:

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

Naturalmente, non ti consentirà di installarlo normalmente poiché non è scaricato da "App Store", quindi usa le seguenti istruzioni:

  1. Nel Finder, individua l'app che desideri aprire.

  2. Non utilizzare Launchpad per farlo. Launchpad non consente di accedere al menu di scelta rapida.

  3. Fai clic tenendo premuto il tasto Ctrl sull'icona dell'app, quindi scegli Apri dal menu di scelta rapida.

  4. Fai clic su Apri.

  5. L'app viene salvata come un'eccezione alle impostazioni di sicurezza e puoi aprirla in futuro facendo doppio clic su di essa proprio come qualsiasi app registrata.

Dopo di che basta passare attraverso il processo di installazione, che è praticamente NEXT - NEXT e divertiti :)

NON HA FUNZIONATO:

Il seguente comando brew NON ha funzionato per me:

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

Ha dato il seguente errore:

Fallimento durante l'esecuzione; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*uscito con 1.

In bocca al lupo!


2
Il link sopra, pdflabs.com/tools/pdftk-the-pdf-toolkit/… sembra produrre un pdftk funzionante su Mac OS Catalina (10.15).
Ivan Kurmanov,

1
@IvanKurmanov grazie per l'input, lo aggiungerò alla risposta
Studente

Grande!! Questo mi ha davvero salvato. ero vicino a rinunciare alla gemma pdf_forms e cercare un'altra soluzione.
Killerkiara,

7

Pdftk al momento non funziona su OSX Sierra.

Se hai una finestra mobile installata sul tuo sistema, puoi invece utilizzare la mia immagine finestra mobile leggera :

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

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

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

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


La risposta di @ obh ha funzionato per me in Sierra, ma apprezzo anche avere una soluzione docker. Soprattutto come il fatto che hai usato alpino :)
Henry Schreiner,

E se volessi eseguire quell'immagine all'interno di un container, dovrei aggiornare il Dockerfile?
Steven Aguilar,

3

lavora per me installa quello 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 nel pdftk dal finder, passa al cestino e fai anche pdftk_uninstall.sh.

$ pdftk -version

pdftk 2.02 un pratico strumento per la manipolazione di documenti PDF Copyright (c) 2003-13 Steward and Lee, LLC - Visitare: www.pdftk.com Questo è un software gratuito; vedere il codice sorgente per le condizioni di copia. Non esiste alcuna garanzia, nemmeno per COMMERCIABILITÀ o IDONEITÀ PER UNO SCOPO PARTICOLARE.


in OS X Sierra pdftkdyld: Symbol not found: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev Referenced from: /usr/local/bin/pdftk Expected in: /usr/local/bin/../lib/libstdc++.6.dylib in /usr/local/bin/pdftk
Rho Phi il


1

Terza modifica: le seguenti non sono correzioni, ma piuttosto soluzioni alternative (`a volte non è possibile aspettare mesi per arrivare alle correzioni).


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


Modifica: questa risposta StackOverflow spiega come utilizzare ghostscriptper concatenare i file, fornendo in tal modo (goffamente) funzionalità simili a di "pdftk ... cat output out.pdf".


Per alcuni scopi, il pacchetto ghostscript--- 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 multipagina:

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 ripristinare la pdftkpiena funzionalità sotto El Capitan sarebbe molto meglio ... pdftkè davvero un'utilità eccezionale.


1

Soluzioni alternative: l' abbiamo portato a Sid ad agosto e non l'ha ancora risolto, quindi penso sia giusto dire che è una buona idea cercare alternative. Per questo motivo, abbiamo preso l'iniziativa di presentare alcuni dei primi strumenti di cui le persone possono godere 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: aggiunte informazioni su questa soluzione alternativa


1
Sei più che benvenuto a inviare tali strumenti al repository. Non dovrebbe essere difficile aggiungere filigrana e concatenazione con l'aggiunta e la rimozione allo stesso tempo.
FlowPaper Team

1

È possibile accedere a un server PDFTK in esecuzione su El Capitan se si utilizza il manuale di patch delle porte insieme alle quattro patch fornite nei biglietti # 48528 e # 49227 di Macports.

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

È anche possibile raggruppare il binario pdftk risultante insieme alle 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.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.