PDFtk Server unter OS X 10.11

162

Ich benutze PDFTKServer OSX pre 10.11seit über einem Jahr ohne Probleme beim Ausführen von Befehlen in der Befehlszeile.

Nach der Installation von OSX 10.11 Beta kann ich keine Serverbefehle mehr PDFTKin der Befehlszeile ausführen. Es wird kein Fehler ausgegeben, alle Befehle, die ich auszuführen versuche, hängen auf unbestimmte Zeit.

Ich habe PDFTKwie immer von einem Paket installiert, das ich von der Server-Website heruntergeladen habe :

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

Ich habe auch versucht, mit Homebrew von der Quelle zu installieren. Die Installation funktioniert, aber ich erhalte die gleichen Ergebnisse, die Befehle hängen einfach im Terminal:

Homebrew Tap

Ich habe die Beschwerde über die Feedback Assistant-Anwendung an Apple gesendet, die bei der Installation der Beta vor zwei Monaten ohne Antwort installiert wird.

Mir wurde bezüglich des Apple Feedback Assistant gesagt:

Sie werden wahrscheinlich nie eine Antwort erhalten. Apple antwortet nur über den Feedback-Assistenten auf schwerwiegende Fehler des Betriebssystems, für die zusätzliche Informationen erforderlich sind. Es ist keine Möglichkeit, Unterstützung zu erhalten, noch weniger für eine Drittanbieteranwendung.

Ich habe mich auch ohne Antwort an PDF Labs gewandt , die Hersteller des Pakets.

Auf MacPorts gibt es ein Problem mit dem Build auf OS X 10.11. Bedeutet dies, dass auf Softwareebene ein Kompatibilitätsproblem mit PDFtk und 10.11 vorliegt?

Ich habe im Internet nach Hinweisen gesucht, was das Problem verursachen könnte und wie es behoben werden kann, aber nichts Greifbares gefunden.

Unter OS X weiß ich nicht, wie ich herausfinden soll, ob nach dem Upgrade jetzt eine Berechtigung, ein Pfad oder sogar ein Java-Problem vorliegt.

Jede Hilfe, die entweder zur Behebung der Grundursache oder zum Anbieten einer Lösung beiträgt, ist willkommen.


UPDATE 1:

Ich habe von Sid Steward bei PDF Labs gehört :

Wir haben fast so lange damit gerungen, wie die Beta veröffentlicht wurde. Wir arbeiten noch daran. Es scheint eine Inkompatibilität mit einer der von pdftk verwendeten (Nicht-Apple-) Bibliotheken und OS X 10.11 zu geben. Derzeit installiere ich ein weiteres Update für Apples Entwicklertools in der Hoffnung, dass es das Problem lösen wird. Ich werde Sie über unsere Fortschritte auf dem Laufenden halten.


UPDATE 2:

Wieder Sid Steward bei PDF Labs :

Es sieht so aus, als ob unter pdftk zwei Threads laufen und dass sie festgefahren sind. Das bedeutet, dass jeder Thread darauf wartet, dass der andere beendet wird. Ich bin hier kein Experte, aber das ist mein Eindruck. Hier ist ein Screenshot vom Mac Activity Monitor zur Veranschaulichung:

Geben Sie hier die Bildbeschreibung ein

Der obige Schnappschuss stammt von dem Versuch, die pdftk-Binärdatei auszuführen, die sich derzeit auf unserer Website unter OS X 10.11 befindet. Die oben erwähnte libgcj-Bibliothek wird mit pdftk geliefert, wobei die anderen OS X-Bibliotheken sind.

Wie gesagt, ich habe gerade Xcode 7.0.1 installiert, der gestern im App Store veröffentlicht wurde. Ich werde jetzt versuchen, diese Tools zu verwenden, um pdftk zu erstellen.


UPDATE 3:

MacPorts bearbeitet das Build-Problem mit PDFtk. Dies ist ein Update für diesen Thread (Hinweis: Dies hat nichts mit PDFtk Labs zu tun):

Dies ist auf die Neukompilierung von libunwind in 10.11 mit Apple Clang 7 zurückzuführen, die neue gültige Optimierungen (laut Apple) hervorbringt, die einen unbekannten Fehler in FSF boehm-gc auslösen.

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

Erwarten Sie keine Korrekturen von Apple, da diese den GPLv3-Code nicht berühren können, um das FSF-Problem mit boehm-gc zu untersuchen (es sei denn, sie haben das Paket gcc43 verwendet, das immer noch GPLv2 sein sollte). Dass dieses Problem durch die Neukompilierung von libunwind ausgelöst wird, zeigt die Tatsache, dass durch das Ersetzen der libunwind.dylib von 10.10 sowohl die Fehler von boehm-gc als auch von gcj beseitigt werden.

Beachten Sie, dass dies als radr: // 21372179 abgelegt wurde. "Die auf 10.10 erstellte FSF-Boehm-gc-Bibliothek besteht ihre Tests am 10.11 nicht", wurde jedoch als FSF-Boehm-gc-Fehler geschlossen.


UPDATE 4:

MacPorts hat einen Weg gefunden, um das Build-Problem zu lösen. Dies ist ein Update für diesen Thread

Das angehängte Portfile.diff (bei Verwendung mit dem vorgeschlagenen gcc5-Update auf # 49227, das gcj behebt) löst das Build-Problem mit pdftk.


UPDATE 5:

Sid Steward von PDF Labs hat einen erfolgreichen Build, sein Feedback:

Mit einem Fix für MacPorts gcc5 konnte ich ein funktionierendes pdftk erstellen, das PDFs auf El Capitan zusammenführt. Das Update wurde dem Ticket hinzugefügt, auf dem Sie gepostet hatten:

MacPorts

Ich werde dieses pdftk vollständig testen, bevor ich es in ein Installationsprogramm packe. Dieser Vorgang kann einige Tage dauern.


Aaron
quelle
1
Durch bezahlten Support erhalten Sie möglicherweise eine schnellere Antwort von PDF Labs.
hrbrmstr
2
homebrewist 25% des Weges durch einen Build. Ich werde dich wissen lassen, wie es geht.
hrbrmstr
1
Fortschritte beim Build @hrbrmstr machen?
Aaron
1
Ich dachte an die bezahlte Unterstützung von PDF Labs. Wenn ich eine Antwort-E-Mail erhalte, werde ich versuchen, danach zu fragen.
Aaron
2
Gute Frage @AlexWood. Soweit ich weiß, arbeiten PDF Labs an dem Problem, haben aber keinen öffentlichen Bug-Tracker. Wenn Sie etwas anderes herausfinden, werde ich den Haupttext entsprechend aktualisieren.
Aaron

Antworten:

254

Vielen Dank für Ihre Geduld. Ich habe dieses pdftk-Installationsprogramm und die Binärdatei unter OS X 10.11, El Capitan, erfolgreich getestet:

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

Ich werde unsere PDF Labs-Website in Kürze aktualisieren, um dieses Update widerzuspiegeln.

Wenn Sie pdftk bereits vom alten Installationsprogramm installiert haben, sollte dies problemlos direkt darüber installiert werden. Es sollte nicht erforderlich sein, das alte pdftk vor der Installation dieses zu entfernen.

Beachten Sie, dass dieses Installationsprogramm / diese Binärdatei noch nicht auf älteren Versionen von OS X getestet wurde.

Bitte lassen Sie mich wissen, wie das bei Ihnen funktioniert.

Ich möchte Aaron dafür danken, dass er diesen Thread geöffnet und hilfreiche Aufmerksamkeit auf das Problem gelenkt hat, das wir mit den Build-Tools hatten. Ich möchte auch dem MacPorts-Team für die professionelle und zeitnahe Arbeit danken!

Freundliche Grüße-

Sid Steward, PDF Labs

Sid Steward
quelle
13
Gibt es einen Homebrew-Hahn, mit dem wir das bekommen können?
Dan2552
1
Vielen Dank, dass Sie dies zur Verfügung gestellt haben. Es löste das Problem, mit dem ich hatte pdftk. FWIW, zwei Probleme mit Ihrem Installationsprogramm, erstens (geringfügig) ist, dass es nicht signiert ist. Das zweite ist, dass es einen Link in installiert /usr/share/man/man1. Ich bin tatsächlich ein wenig erstaunt, dass der Systemintegritätsschutz von El Capitan dies zulässt, da ich es als Systemverzeichnis betrachten würde. Der richtige Ort, um den Link zur Handbuchseite zu platzieren (um den /usr/local/binLink für die ausführbare Datei zu spiegeln ), ist /usr/local/share/man/man1.
Charphacy
10
Es ist zu beachten, dass die pdftkHomepage noch nicht aktualisiert wurde. Selbst wenn Sie Version 2.02 von der Webseite installiert haben, müssen Sie sie mithilfe der Datei in dieser Antwort erneut installieren.
Nip3o
10
Dies ist ein großartiges Update! Können Sie Ihre Website aktualisieren, um sie aufzunehmen?
Blairg23
12
Vielen Dank für die Korrektur und die Antwort auf diesen Thread. Ich habe heute PDFtk für OSX El Capitan von Ihrer Website heruntergeladen und es hing genau wie in diesem Thread beschrieben. Die von pdftk --version aus dem Download gemeldete Version war 2.02. Ich habe gerade die verknüpfte Referenz in dieser Antwort heruntergeladen und auch Version 2.02 gemeldet, und sie hing nicht. Vielleicht möchten Sie die OSX-Version überprüfen, die Sie unter pdflabs.com/tools/pdftk-server
Alexander Rolek
48

Dank github.com/quantiverge sollte pdftk unter Brew installiert werden können. Dieser ist in OSX Sierra getestet.

Führen Sie im Terminal Folgendes aus.

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

Aktualisiert mit Korrekturen von github.com/zph - danke!

obh
quelle
Wenn Sie die Homebrew-Route wählen, hat das oben genannte nicht vollständig funktioniert. Löschen depends_on :macos => :lionund durch @tarball_pathden heruntergeladenen Pfad ersetzen . Nach dem Absturz des Skripts sollte der Download in: sein $HOME/Library/Caches/Homebrew/downloads/. Nach den Anpassungen sollte es in High Sierra 10.13.6 gut funktionieren.
Robert Brisita
11

2020 Update

HAT FUNKTIONIERT:

Bitte beachten Sie, dass ich das Paket herunterladen musste, um es unter macOS High Sierra (10.13.5) oder unter Mac OS Catalina (10.15) (wie von Ivan Kurmanov in den Kommentaren erwähnt) zu installieren :

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

Natürlich können Sie nicht normal installieren, da es nicht aus dem "App Store" heruntergeladen wurde. Befolgen Sie daher die folgenden Anweisungen:

  1. Suchen Sie im Finder die App, die Sie öffnen möchten.

  2. Verwenden Sie dazu kein Launchpad. Mit Launchpad können Sie nicht auf das Kontextmenü zugreifen.

  3. Klicken Sie bei gedrückter Ctrl-Taste auf das App-Symbol und wählen Sie im Kontextmenü die Option Öffnen.

  4. Klicken Sie auf Öffnen.

  5. Die App wird als Ausnahme von Ihren Sicherheitseinstellungen gespeichert und Sie können sie in Zukunft öffnen, indem Sie wie jede registrierte App darauf doppelklicken.

Danach gehen Sie einfach durch den Installationsprozess, der so ziemlich NEXT - NEXT ist und genießen Sie :)

FUNKTIONIERT NICHT:

Der folgende Befehl zum Brauen hat bei mir NICHT funktioniert:

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

Es gab folgenden Fehler:

Fehler beim Ausführen; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*mit 1 beendet.

Viel Glück!

Lerner
quelle
2
Der obige Link, pdflabs.com/tools/pdftk-the-pdf-toolkit/…, scheint unter Mac OS Catalina (10.15) ein funktionierendes pdftk zu erzeugen.
Ivan Kurmanov
1
@ IvanKurmanov danke für die Eingabe, ich werde es der Antwort hinzufügen
Learner
Toll!! Das hat mich wirklich gerettet. Ich war kurz davor, mit dem Juwel pdf_forms aufzugeben und nach einer anderen Lösung zu suchen.
Killerkiara
7

Pdftk arbeitet derzeit nicht für mich unter OSX Sierra.

Wenn Sie Docker auf Ihrem System installiert haben , können Sie stattdessen mein leichtes Docker-Image verwenden:

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

Noch besser ist es, einfach das folgende Skript als Ersatz zu verwenden:

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

Jetzt können Sie pdftk wie erwartet verwenden: ./pdftk --help

jottr
quelle
Die Antwort von @ obh hat in Sierra für mich funktioniert, aber ich schätze auch eine Docker-Lösung. Besonders wie die Tatsache, dass Sie alpine verwendet haben :)
Henry Schreiner
Was ist, wenn ich dieses Image in einem Container ausführen möchte, muss ich die Docker-Datei aktualisieren?
Steven Aguilar
3

Arbeit für mich installieren Sie die neue, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

entfernen Sie die alte pdftk-Version; Suchen Sie den Pdftk im Finder, wechseln Sie in den Papierkorb und lassen Sie pdftk_uninstall.sh ausführen.

$ pdftk -version

pdftk 2.02 ein praktisches Tool zum Bearbeiten von PDF-Dokumenten Copyright (c) 2003-13 Steward und Lee, LLC - Bitte besuchen Sie: www.pdftk.com Dies ist freie Software; Informationen zum Kopieren finden Sie im Quellcode. Es gibt KEINE Garantie, auch nicht für MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.

Tralala
quelle
in OS X Sierra pdftkgibt dyld: 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
2

@Learner Ich habe das Rezept hier korrigiert: https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb und eine PR an das von Ihnen verlinkte Repo gesendet .

Bis das zusammengeführt ist, können Sie:

brew install https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb
ZPH
quelle
1

Dritte Bearbeitung: Das Folgende sind keine Korrekturen, sondern Problemumgehungen (weil es manchmal nicht möglich ist, Monate auf das Eintreffen von Korrekturen zu warten).


Zweite Bearbeitung: Kohärente PDF-Befehlszeilentools (auch bekannt als cpdf) sind für den nichtkommerziellen Gebrauch kostenlos und können für den kommerziellen Gebrauch lizenziert werden. Es bietet Funktionen, die mit denen vergleichbar sind pdtkund (zumindest auf meinem MacBook Pro) unter El Capitan in Ordnung zu sein scheinen.


Bearbeiten: In dieser StackOverflow-Antwort wird beschrieben, wie ghostscriptDateien verkettet werden, wodurch (umständliche) Funktionen ähnlich wie bei bereitgestellt werden "pdftk ... cat output out.pdf".


Für einige Zwecke bietet das Paket, ghostscriptdas mit LaTeX-Distributionen wie texlivegeliefert wird, ähnliche (aber weniger benutzerfreundliche) Funktionen wie pdftk.

So extrahieren Sie die Seiten 6-7 aus einem mehrseitigen PDF-Dokument:

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

Das oben genannte hat bei mir funktioniert ... Ihr Kilometerstand kann variieren!

Es ist unnötig zu erwähnen, dass die Wiederherstellung pdftkder vollen Funktionalität unter El Capitan viel besser wäre ... pdftkwirklich ein großartiges Dienstprogramm.

John Sidles
quelle
1

Problemumgehungen: Wir haben dies bereits im August an Sid weitergeleitet, und er hat es immer noch nicht behoben. Ich denke, es ist fair zu sagen, dass es eine gute Idee ist, nach Alternativen zu suchen. Aus diesem Grund haben wir die Initiative ergriffen, um einige erste Tools einzureichen, die den Nutzern im folgenden Repository kostenlos zur Verfügung stehen:

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

Es enthält benutzerfreundliche Skripte für CAT und BURST. Wir beabsichtigen, in Zukunft weitere Tools hinzuzufügen. Fühlen Sie sich frei, einen Beitrag zu leisten

Diese neuen Tools verwenden die nativen OSX-Bibliotheken und es werden keinerlei Abhängigkeiten von Drittanbietern benötigt. Yay!

Bearbeiten: Es wurden Informationen hinzugefügt, die eine Problemumgehung darstellen

FlowPaper-Team
quelle
1
Sie können diese Tools gerne an das Repository senden. Es sollte nicht schwierig sein, Wasserzeichen und Verkettung beim gleichzeitigen Hinzufügen und Entfernen hinzuzufügen.
FlowPaper Team
1

Sie können unter El Capitan zu einem laufenden PDFTK-Server gelangen, wenn Sie das Handbuch zum Patchen von Ports zusammen mit den vier Patches verwenden, die in den Macports-Tickets Nr. 48528 und Nr. 49227 enthalten sind.

Die Kompilierung von gepatchtem GCC5 hat auf meinem Computer lange gedauert. Es scheint auch eine gute Idee zu sein, die lokalen Ports identisch mit den ursprünglichen zu benennen (z. B. gcc5 und pdftk), andernfalls müssen Sie die Portdateien anpassen.

Es ist auch möglich, die resultierende pdftk-Binärdatei zusammen mit ihren dynamischen Bibliotheken mithilfe von install_name_tool für die Binär- und die dynamischen Bibliotheken zu bündeln. Es ist mir gelungen, pdftk auf diese Weise auf zwei anderen Computern auszuführen.

Frank P.
quelle