Server PDFtk pada OS X 10.11

162

Saya telah menggunakan PDFTKServer aktif OSX pre 10.11selama lebih dari setahun tanpa masalah menjalankan perintah pada baris perintah.

Setelah menginstal OSX 10.11 beta, saya tidak bisa lagi menjalankan PDFTKperintah Server di baris perintah. Itu tidak membuang kesalahan, semua perintah yang saya coba jalankan hanya menggantung tanpa batas.

Saya menginstal dari pkg saya mengunduh dari PDFTKsitus web Server seperti biasa:

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

Saya juga sudah mencoba menginstal dari sumber dengan Homebrew. Instalasi bekerja, tetapi saya mendapatkan hasil yang sama, perintahnya hanya bertahan di terminal:

Ketuk homebrew

Saya telah mengirimkan keluhan ke Apple melalui aplikasi Umpan Balik Asisten mereka yang terinstal ketika menginstal beta dua bulan lalu tanpa respons.

Saya telah diberitahu tentang Asisten Umpan Balik Apple:

Anda kemungkinan tidak akan pernah menerima tanggapan. Apple hanya membalas melalui Umpan Balik Asisten untuk bug utama sistem operasi tempat mereka membutuhkan informasi tambahan. Ini bukan cara untuk mendapatkan dukungan, apalagi untuk aplikasi pihak ketiga.

Saya juga menjangkau PDF Labs , pembuat paket, tanpa tanggapan.

Pada MacPorts mereka mengalami masalah dengan build di OS X 10.11, apakah ini berarti ada masalah kompatibilitas dengan PDFtk dan 10.11 di tingkat perangkat lunak?

Saya telah mencari di web petunjuk tentang apa yang mungkin menyebabkan masalah dan bagaimana cara memperbaikinya, tetapi tidak menemukan apa pun yang nyata.

Pada OS X, saya tidak tahu bagaimana cara mencari tahu apakah sekarang ada izin atau jalur atau bahkan masalah Java setelah upgrade.

Bantuan apa pun baik untuk memecahkan masalah root atau menawarkan perbaikan dihargai.


PEMBARUAN 1:

Saya mendengar kabar dari Sid Steward di PDF Labs :

Kami telah bergulat dengan ini hampir selama beta telah keluar. Kami masih mengerjakannya. Tampaknya ada ketidakcocokan dengan salah satu (non-Apple) perpustakaan yang digunakan pdftk dan OS X 10.11. Saat ini saya sedang menginstal pembaruan lain untuk alat pengembang Apple dengan harapan itu akan menyelesaikan masalah. Saya akan memperbarui Anda dengan kemajuan kami.


PEMBARUAN 2:

Sid Steward di PDF Labs lagi:

Sepertinya ada dua utas yang berjalan di bawah pdftk, dan bahwa mereka menemui jalan buntu. Itu berarti bahwa setiap utas sedang menunggu yang lainnya untuk menyelesaikan. Saya bukan ahli di sini, tapi itu kesan saya. Berikut adalah screenshot dari Monitor Aktivitas Mac untuk menggambarkan:

masukkan deskripsi gambar di sini

Cuplikan di atas adalah dari mencoba menjalankan binary pdftk yang saat ini ada di situs kami di OS X 10.11. Pustaka libgcj yang disebutkan di atas hadir dengan pdftk, di mana yang lain adalah pustaka OS X.

Seperti yang saya katakan, saya baru saja menginstal Xcode 7.0.1, yang dirilis kemarin di App store. Sekarang saya akan mencoba menggunakan alat-alat ini untuk membangun pdftk.


PEMBARUAN 3:

MacPorts sedang mengerjakan masalah build dengan PDFtk, ini adalah pembaruan pada utas itu (Catatan: ini tidak terkait dengan Lab PDFtk):

Hal ini disebabkan oleh kompilasi ulang libunwind di 10.11 menggunakan Apple Clang 7 yang menghasilkan optimisasi baru yang valid (menurut Apple) yang menggelitik bug yang tidak dikenal di FSF boehm-gc.

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

Jangan berharap ada perbaikan dari Apple karena mereka tidak dapat menyentuh kode GPLv3 untuk melihat masalah boehm-gc FSF (kecuali mereka menggunakan paket gcc43 yang seharusnya masih berupa GPLv2). Bahwa masalah ini dipicu oleh kompilasi ulang libunwind ditunjukkan oleh fakta bahwa mengganti libunwind.dylib dari 10,10 menghilangkan kegagalan boehm-gc dan gcj.

Catatan yang diajukan sebagai radr: // 21372179, "perpustakaan boehm-gc FSF yang dibangun pada 10.10 gagal lulus pengujian pada 10.11" tetapi ditutup sebagai bug boehm-gc FSF.


PEMBARUAN 4:

MacPorts menemukan cara untuk memecahkan masalah build, ini adalah pembaruan pada utas itu

Portfile.diff terlampir (ketika digunakan dengan pembaruan gcc5 yang diusulkan pada # 49227 yang memperbaiki gcj) menyelesaikan masalah build dengan pdftk.


PEMBARUAN 5:

Sid Steward di PDF Labs berhasil membangun, tanggapannya:

Perbaikan untuk MacPorts gcc5 memungkinkan saya membuat pdftk yang berfungsi yang menggabungkan PDF pada El Capitan. Perbaikan telah ditambahkan ke tiket yang telah Anda kirim ke:

MacPorts

Saya akan melanjutkan untuk menguji pdftk ini sepenuhnya sebelum mengemasnya menjadi installer. Proses ini bisa memakan waktu beberapa hari.


Harun
sumber
1
Dukungan berbayar mungkin membuat Anda lebih cepat merespons dari Lab PDF.
hrbrmstr
2
homebrewadalah 25% dari jalan melalui bangunan. Saya akan memberi tahu Anda bagaimana hasilnya.
hrbrmstr
1
Buat kemajuan di build @hrbrmstr?
Aaron
1
Saya berpikir tentang PDF Labs membayar dukungan. Jika saya mendapat email tanggapan, saya akan mencoba menanyakannya.
Aaron
2
Pertanyaan bagus @AlexWood. Sejauh yang saya tahu, laboratorium PDF menangani masalah ini, tetapi tidak memiliki pelacak bug publik. Jika Anda menemukan sebaliknya, saya akan memperbarui teks utama yang sesuai.
Aaron

Jawaban:

254

Terima kasih atas kesabaran Anda. Saya telah berhasil menguji installer dan binary pdftk ini pada 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

Saya akan segera memperbarui situs Lab PDF kami untuk mencerminkan pembaruan ini.

Jika Anda sudah menginstal pdftk dari installer lama, ini harus menginstal tepat di atasnya tanpa masalah - tidak perlu menghapus pdftk lama sebelum menginstal ini.

Perhatikan bahwa pemasang / biner ini belum diuji pada versi OS X yang lebih lama.

Tolong beri tahu saya cara kerjanya untuk Anda.

Saya ingin berterima kasih kepada Aaron karena telah membuka utas ini dan telah memberikan perhatian yang bermanfaat pada masalah yang kami alami dengan alat bantu pembuatan. Saya juga ingin berterima kasih kepada tim MacPorts atas pekerjaan profesional dan tepat waktu mereka!

Salam Hormat-

Sid Steward, PDF Labs

Sid Steward
sumber
13
adakah homebrew tap yang bisa kita gunakan untuk mendapatkan ini?
Dan2552
1
Terima kasih telah menyediakan ini. Itu memecahkan masalah yang saya alami pdftk. FWIW, dua masalah dengan installer Anda, pertama (minor) adalah itu tidak ditandatangani. Yang kedua adalah menginstal tautan ke /usr/share/man/man1. Saya sebenarnya sedikit kagum bahwa Sistem Perlindungan Integritas El Capitan memungkinkan ini, karena saya akan menganggapnya sebagai direktori sistem. Tempat yang tepat untuk meletakkan tautan halaman manual (untuk mencerminkan /usr/local/bintautan untuk yang dapat dieksekusi) adalah /usr/local/share/man/man1.
Charphacy
10
Perlu dicatat bahwa pdftkberanda belum diperbarui, jadi meskipun Anda telah menginstal versi 2.02 dari halaman web, Anda harus menginstalnya kembali menggunakan file dalam jawaban ini.
nip3o
10
Ini adalah pembaruan yang bagus! Bisakah Anda memperbarui situs web Anda untuk memasukkannya?
Blairg23
12
Terima kasih atas perbaikan dan menanggapi utas ini. Saya mengunduh PDFtk dari situs web Anda hari ini untuk OSX El Capitan dan itu menggantung seperti yang dijelaskan di utas ini. Versi yang dilaporkan oleh pdftk --versi dari unduhan adalah 2.02. Saya baru saja mengunduh referensi yang ditautkan dalam respons ini juga melaporkan versi 2.02 dan tidak hang. Anda mungkin ingin memeriksa versi OSX yang Anda sediakan di pdflabs.com/tools/pdftk-server
Alexander Rolek
48

Berkat github.com/quantiverge, pdftk harus diinstal di bawah minuman Yang ini diuji di OSX Sierra.

Jalankan yang berikut di terminal.

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

Diperbarui dengan perbaikan dari github.com/zph - terima kasih!

obh
sumber
Jika menempuh rute Homebrew, hal di atas tidak sepenuhnya berfungsi. Hapus depends_on :macos => :liondan ganti @tarball_pathdengan jalur yang diunduh. Setelah script jatuh, download harus di: $HOME/Library/Caches/Homebrew/downloads/. Setelah penyesuaian itu akan berfungsi dengan baik di High Sierra 10.13.6.
Robert Brisita
11

Pembaruan 2020

BEKERJA:

Harap dicatat bahwa untuk menginstalnya di macOS High Sierra (10.13.5) atau di Mac OS Catalina (10.15) (seperti yang disebutkan oleh Ivan Kurmanov dalam komentar), saya harus mengunduh paket dari:

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

Tentu saja, itu tidak akan membiarkan Anda menginstal secara normal karena itu tidak diunduh dari "App Store" jadi gunakan instruksi berikut:

  1. Di Finder, cari aplikasi yang ingin Anda buka.

  2. Jangan gunakan Launchpad untuk melakukan ini. Launchpad tidak memungkinkan Anda untuk mengakses menu pintasan.

  3. Kontrol-klik ikon aplikasi, lalu pilih Buka dari menu pintasan.

  4. Klik Buka.

  5. Aplikasi ini disimpan sebagai pengecualian untuk pengaturan keamanan Anda, dan Anda dapat membukanya di masa mendatang dengan mengklik dua kali sama seperti Anda dapat aplikasi apa pun yang terdaftar.

Setelah itu baru melalui proses instalasi, yang cukup banyak NEXT - NEXT dan selamat menikmati :)

TIDAK BEKERJA:

Perintah pembuatan berikut ini TIDAK berfungsi untuk saya:

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

Itu memberi kesalahan berikut:

Gagal saat menjalankan; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*keluar dengan 1.

Semoga berhasil!

Pelajar
sumber
2
Tautan di atas, pdflabs.com/tools/pdftk-the-pdf-toolkit/… tampaknya menghasilkan pdftk yang berfungsi pada Mac OS Catalina (10.15).
Ivan Kurmanov
1
@IvanKurmanov terima kasih atas masukannya, saya akan menambahkannya ke jawaban
Learner
Bagus!! Ini benar-benar menyelamatkan saya. saya hampir menyerah dengan permata pdf_forms dan mencari solusi lain.
killerkiara
7

Pdftk saat ini tidak bekerja untuk saya di OSX Sierra.

Jika Anda memiliki buruh pelabuhan yang diinstal pada sistem Anda, Anda dapat menggunakan gambar buruh pelabuhan ringan saya sebagai gantinya:

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

Bahkan lebih baik, cukup gunakan skrip berikut sebagai pengganti pengganti:

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

Sekarang Anda dapat menggunakan pdftk seperti yang diharapkan: ./pdftk --help

jottr
sumber
@ obh's jawaban bekerja untuk saya di Sierra, tetapi saya menghargai memiliki solusi buruh pelabuhan juga. Terutama seperti Anda menggunakan alpine :)
Henry Schreiner
Bagaimana jika saya ingin menjalankan gambar itu di dalam sebuah wadah, apakah saya harus memperbarui Dockerfile?
Steven Aguilar
3

bekerja untuk saya instal yang baru, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

hapus versi pdftk lama; cari pdftk dari finder, pindah ke trash dan pdftk_uninstall.sh sudah selesai.

$ pdftk -version

pdftk 2.02 Alat Praktis untuk Memanipulasi Dokumen PDF Hak Cipta (c) 2003-13 Steward dan Lee, LLC - Silakan Kunjungi: www.pdftk.com Ini adalah perangkat lunak gratis; lihat kode sumber untuk kondisi penyalinan. TIDAK ADA garansi, bahkan untuk PENJUALAN atau KECOCOKAN UNTUK TUJUAN TERTENTU.

tralala
sumber
di OS X Sierra pdftkmemberi 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
1

Sunting Ketiga: Yang berikut ini bukan perbaikan, melainkan penyelesaian masalah, (`karena terkadang tidak layak menunggu berbulan-bulan untuk perbaikan tiba).


Sunting Kedua: Alat Koheren PDF Command Line (alias cpdf) gratis untuk penggunaan nonkomersial, dan dapat dilisensikan untuk penggunaan komersial. Ini memberikan fungsionalitas yang sebanding dengan pdtkdan (setidaknya pada MacBook Pro saya) tampaknya berjalan OK di bawah El Capitan.


Sunting: Jawaban StackOverflow ini memberitahukan cara menggunakan ghostscriptuntuk menggabungkan file, sehingga menyediakan fungsionalitas (canggung) yang mirip dengan dari "pdftk ... cat output out.pdf".


Untuk beberapa tujuan, paket ghostscript--- yang dikirimkan dengan distribusi LaTeX seperti texlive--- menawarkan kemampuan serupa (tapi kurang ramah pengguna) pdftk.

Misalnya, untuk mengekstrak halaman 6-7 dari dokumen pdf multi halaman:

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

Di atas bekerja untuk saya ... jarak tempuh Anda dapat bervariasi!

Tak perlu dikatakan, mengembalikan pdftkke fungsionalitas penuh di bawah El Capitan akan jauh lebih baik ... pdftkbenar-benar utilitas yang luar biasa.

John Sidles
sumber
1

Penanganan masalah: Kami mengangkat ini ke Sid pada bulan Agustus dan dia masih belum memperbaikinya, jadi saya pikir adil untuk mengatakan bahwa itu ide yang baik untuk mencari alternatif. Karena itu, kami telah mengambil inisiatif untuk mengirimkan beberapa alat pertama yang dapat dinikmati orang secara gratis di repositori berikut:

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

Ini berisi skrip yang mudah digunakan untuk CAT dan BURST. Kami bermaksud menambahkan lebih banyak alat ke depan. Silakan berkontribusi

Alat-alat baru ini menggunakan pustaka OSX asli dan tidak ada ketergantungan pihak ketiga sama sekali. Yay!

Sunting: menambahkan info tentang ini menjadi solusi

Tim FlowPaper
sumber
1
Anda dipersilakan untuk mengirimkan alat-alat itu ke repositori. Seharusnya tidak sulit untuk menambahkan watermarking dan concatenation dengan menambahkan dan menghapus secara bersamaan.
Tim FlowPaper
1

Anda bisa mendapatkan Server PDFTK yang berjalan di bawah El Capitan jika Anda menggunakan manual patching port bersama dengan empat patch yang disediakan di tiket Macports # 48528 dan # 49227.

Kompilasi GCC5 yang ditambal membutuhkan waktu lama di mesin saya. Juga, sepertinya ide yang bagus untuk memberi nama port lokal identik dengan yang asli (yaitu gcc5 dan pdftk), jika tidak, Anda harus menyesuaikan Portfiles.

Juga dimungkinkan untuk menggabungkan pdftk biner yang dihasilkan bersama dengan pustaka dinamis menggunakan install_name_tool pada biner dan pustaka dinamis. Saya berhasil menjalankan pdftk dengan cara ini di dua mesin lain.

Frank P.
sumber