Ich benutze PDFTK
Server OSX pre 10.11
seit ü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 PDFTK
in der Befehlszeile ausführen. Es wird kein Fehler ausgegeben, alle Befehle, die ich auszuführen versuche, hängen auf unbestimmte Zeit.
Ich habe PDFTK
wie 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:
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:
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:
Ich werde dieses pdftk vollständig testen, bevor ich es in ein Installationsprogramm packe. Dieser Vorgang kann einige Tage dauern.
homebrew
ist 25% des Weges durch einen Build. Ich werde dich wissen lassen, wie es geht.Antworten:
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
quelle
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/bin
Link für die ausführbare Datei zu spiegeln ), ist/usr/local/share/man/man1
.pdftk
Homepage 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.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.
Aktualisiert mit Korrekturen von github.com/zph - danke!
quelle
depends_on :macos => :lion
und durch@tarball_path
den 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.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:
Suchen Sie im Finder die App, die Sie öffnen möchten.
Verwenden Sie dazu kein Launchpad. Mit Launchpad können Sie nicht auf das Kontextmenü zugreifen.
Klicken Sie bei gedrückter Ctrl-Taste auf das App-Symbol und wählen Sie im Kontextmenü die Option Öffnen.
Klicken Sie auf Öffnen.
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:
Es gab folgenden Fehler:
Viel Glück!
quelle
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:
Noch besser ist es, einfach das folgende Skript als Ersatz zu verwenden:
Jetzt können Sie pdftk wie erwartet verwenden:
./pdftk --help
quelle
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 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.
quelle
pdftk
gibtdyld: 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
@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:
quelle
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 sindpdtk
und (zumindest auf meinem MacBook Pro) unter El Capitan in Ordnung zu sein scheinen.Bearbeiten: In dieser StackOverflow-Antwort wird beschrieben, wie
ghostscript
Dateien verkettet werden, wodurch (umständliche) Funktionen ähnlich wie bei bereitgestellt werden"pdftk ... cat output out.pdf"
.Für einige Zwecke bietet das Paket,
ghostscript
das mit LaTeX-Distributionen wietexlive
geliefert wird, ähnliche (aber weniger benutzerfreundliche) Funktionen wiepdftk
.So extrahieren Sie die Seiten 6-7 aus einem mehrseitigen PDF-Dokument:
Das oben genannte hat bei mir funktioniert ... Ihr Kilometerstand kann variieren!
Es ist unnötig zu erwähnen, dass die Wiederherstellung
pdftk
der vollen Funktionalität unter El Capitan viel besser wäre ...pdftk
wirklich ein großartiges Dienstprogramm.quelle
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
quelle
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.
quelle
Aktualisierter Status vom 09.05.2018:
quelle