OS X 10.11'de PDFtk Sunucusu


162

Komut satırında komutları çalıştıran herhangi bir sorun olmadan bir yıldan fazla bir süredir PDFTKSunucu kullanıyorum OSX pre 10.11.

OSX 10.11 beta'yı yükledikten sonra PDFTK, komut satırında artık herhangi bir Sunucu komutu çalıştıramıyorum . Herhangi bir hata atmaz, yürütmeye çalıştığım tüm komutlar süresiz olarak asılır.

PDFTKSunucu web sitesinden her zamanki gibi indirdiğim bir paketten yükledim :

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

Ayrıca Homebrew ile kaynaktan yüklemeyi denedim. Kurulum çalışıyor, ancak aynı sonuçları alıyorum, komutlar sadece terminalde asılı duruyor:

Homebrew musluk

Şikayeti, beta'yı iki ay önce bir yanıt vermeden yüklerken yüklenen Feedback Assistant uygulaması aracılığıyla Apple'a gönderdim.

Apple Feedback Assistant hakkında bana bilgi verildi:

Muhtemelen bir yanıt almayacaksınız. Apple, Geri Bildirim Yardımcısı aracılığıyla yalnızca ek bilgiye ihtiyaç duydukları işletim sisteminin büyük hataları için yanıt verir. Bu, üçüncü taraf bir uygulama için bile daha az destek almanın bir yolu değildir.

Paketin yapımcıları olan PDF Labs'a da yanıt vermeden ulaştım .

Açık MacPorts onlar yazılım seviyesinde bir uyumluluk pdftk ile sorunu ve 10.11 olduğu bu anlama geliyor, OS X 10.11 üzerinde yapı ile ilgili bir sorun yaşıyorsunuz?

Soruna neyin neden olabileceği ve nasıl düzeltileceği hakkında bir ipucu için web'de arama yaptım, ancak somut bir şey bulamadım.

OS X'te, yükseltmeden sonra şimdi bir izin, yol veya hatta bir Java sorunu olup olmadığını nasıl anlayacağımı bilmiyorum.

Kök nedenini vurmada veya bir düzeltme sunmada herhangi bir yardım takdir edilir.


GÜNCELLEME 1:

PDF Laboratuarlarında Sid Steward'dan haber aldım :

Neredeyse beta çıktığı sürece bununla güreşiyoruz. Hala üzerinde çalışıyoruz. Pdftk ve OS X 10.11'in kullandığı (Apple olmayan) kitaplıklardan biriyle uyumsuzluk var gibi görünüyor. Şu anda Apple'ın geliştirici araçlarına sorunu çözeceği umuduyla başka bir güncelleme yüklüyorum. Sizi ilerlememizle güncelleyeceğim.


GÜNCELLEME 2:

PDF Laboratuarlarında Sid Steward tekrar:

Görünüşe göre pdftk altında çalışan iki iş parçacığı var ve bunlar kilitli. Bu, her bir iş parçacığının diğerinin bitmesini beklediği anlamına gelir. Burada uzman değilim, ama bu benim izlenimim. İşte Mac'in Etkinlik Monitörü'nden bir ekran görüntüsü:

resim açıklamasını buraya girin

Yukarıdaki anlık görüntü şu anda sitemizde OS X 10.11'de pdftk ikili dosyasını çalıştırmaya çalışmaktan kaynaklanmaktadır. Yukarıda belirtilen libgcj kütüphanesi, diğerlerinin OS X kütüphaneleri olduğu pdftk ile birlikte gelir.

Dediğim gibi, dün App store'da yayınlanan Xcode 7.0.1'i kurdum. Şimdi bu araçları pdftk oluşturmak için kullanmaya çalışacağım.


GÜNCELLEME 3:

MacPorts , PDFtk ile derleme sorununu çalıştırıyor, bu konudaki bir güncelleme (Not: bu PDFtk Labs ile ilgisi yoktur):

Bunun nedeni, 10.11'de libunwind'in, FSF boehm-gc'de bilinmeyen bir hatayı işleyen yeni geçerli optimizasyonlar (Apple'a göre) üreten Apple Clang 7 kullanarak yeniden derlenmesidir.

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

FSF boehm-gc sorununa bakmak için GPLv3 koduna dokunamayacakları için Apple'dan herhangi bir düzeltme beklemeyin (hala GPLv2 olması gereken gcc43 paketini kullanmadıkları sürece). Bu sorunun libunwind'in yeniden derlenmesiyle tetiklendiği, libunwind.dylib'in 10.10 yerine değiştirilmesinin hem boehm-gc hem de gcj hatalarını ortadan kaldırdığı gerçeğiyle ortaya konmaktadır.

Bunun radr: // 21372179 olarak kaydedildiğini, "10.10 üzerine kurulan FSF boehm-gc kütüphanesi, testlerini 10.11'de geçemedi" ancak FSF boehm-gc hatası olarak kapatıldığını unutmayın.


GÜNCELLEME 4:

MacPorts , derleme sorununu çözmenin bir yolunu buldu, bu konudaki bir güncelleme

Ekli Portfile.diff ( gcj'yi düzelten # 49227'de önerilen gcc5 güncellemesiyle kullanıldığında ), pdftk ile derleme sorununu çözer.


GÜNCELLEME 5:

PDF Laboratuvarlarında Sid Steward'ın başarılı bir derlemesi var:

MacPorts gcc5 için bir düzeltme, El Capitan'da PDF'leri birleştiren çalışan bir pdftk oluşturmamı sağladı. Düzeltme, yayınladığınız bilete eklendi:

MacPorts

Bir yükleyiciye paketlemeden önce bu pdftk'i tamamen test etmeye devam edeceğim. Bu işlem birkaç gün sürebilir.



1
Ücretli destek, PDF Laboratuvarlarından daha hızlı yanıt almanızı sağlayabilir.
hrbrmstr

2
homebrewbir yapıdaki yolun% 25'i. Nasıl olduğunu size bildireceğim.
hrbrmstr

1
Yapı @hrbrmstr üzerinde ilerleme var mı?
Aaron

1
PDF Labs'ın ücretli destek aldığını düşündüm. Bir yanıt e-postası alırsam, bunu sormayı deneyeceğim.
Aaron

2
Harika bir soru @AlexWood. Bildiğim kadarıyla, PDF laboratuarları sorunu çalışıyor, ancak herkese açık bir hata izleyicisi yok. Aksini öğrenirseniz, ana metni buna göre güncelleyeceğim.
Aaron

Yanıtlar:


254

Sabrınız için teşekkürler. Bu pdftk yükleyicisini ve ikili dosyayı OS X 10.11, El Capitan'da başarıyla test ettim:

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

PDF Labs sitemizi yakında bu güncellemeyi yansıtacak şekilde güncelleyeceğim.

Eski yükleyiciden zaten pdftk yüklüyse, bunun üzerine sorunsuz bir şekilde yüklenmelidir - bunu yüklemeden önce eski pdftk'i kaldırmanız gerekmez.

Bu yükleyicinin / ikili dosyanın henüz OS X'in eski sürümlerinde test edilmediğini unutmayın.

Lütfen bunun sizin için nasıl çalıştığını bana bildirin.

Bu konuyu açtığı ve derleme araçlarıyla yaşadığımız soruna faydalı bir ilgi gösterdiği için Aaron'a teşekkür etmek istiyorum. Ayrıca MacPorts ekibine profesyonel ve zamanında çalışmaları için teşekkür etmek istiyorum!

Saygılarımla-

Sid Steward, PDF Laboratuvarları


13
Bunu elde etmek için kullanabileceğimiz bir homebrew musluğu var mı?
Dan2552

1
Bunu mümkün kıldığınız için teşekkürler. Yaşadığım sorunu çözdü pdftk. FWIW, yükleyicinizle ilgili iki sorun, ilk olarak (küçük) imzalanmamış olması. İkincisi, içine bir bağlantı kurmasıdır /usr/share/man/man1. Aslında El Capitan'ın Sistem Bütünlüğü Korumasının buna izin verdiğinden biraz şaşırdım, çünkü bunu bir sistem dizini olarak düşünürdüm. Manuel sayfa bağlantısını koymak için doğru yer ( /usr/local/binçalıştırılabilir dosyanın bağlantısını yansıtmak için ) /usr/local/share/man/man1.
Charphacy

10
pdftkAna sayfanın henüz güncellenmediğine dikkat edilmelidir , bu nedenle web sayfasından 2.02 sürümünü yüklemiş olsanız bile, bu cevaptaki dosyayı kullanarak tekrar yüklemeniz gerekecektir.
nip3o

10
Bu harika bir güncelleme! Web sitenizi içerecek şekilde güncelleyebilir misiniz?
Blairg23

12
Düzeltme ve bu konuya cevap için teşekkürler. PDFtk'yi bugün web sitenizden OSX El Capitan için indirdim ve bu konuda açıklandığı gibi asıldı. İndirilen pdftk --version tarafından bildirilen sürüm 2.02 idi. Ben de 2.02 rapor raporlama bu yanıta bağlantılı referans indirdim ve asmadı. Sağladığınız
Alexander Rolek

48

Github.com/quantiverge sayesinde, pdftk demleme altına kurulabilir. Bu OSX Sierra'da test edildi.

Terminalde aşağıdakileri çalıştırın.

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

Github.com/zph adresinden gelen düzeltmeler ile güncellendi - teşekkürler!


Homebrew yoluna gidiyorsanız, yukarıdakiler tam olarak işe yaramadı. Silin depends_on :macos => :lionve @tarball_pathindirilen yolu değiştirin . Senaryo çöktü sonra indirme olmalıdır: $HOME/Library/Caches/Homebrew/downloads/. Ayarlamalardan sonra High Sierra 10.13.6'da iyi çalışmalıdır.
Robert Brisita

11

2020 Güncellemesi

ÇALIŞTI:

Lütfen macOS High Sierra'ya (10.13.5) veya Mac OS Catalina'ya (10.15) (yorumlarda Ivan Kurmanov tarafından belirtildiği gibi ) yüklemek için paketi indirmem gerektiğine dikkat edin:

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

Tabii ki, "App Store" dan indirilmediğinden normal olarak yüklemenize izin vermeyecektir, bu nedenle aşağıdaki talimatları kullanın:

  1. Finder'da, açmak istediğiniz uygulamayı bulun.

  2. Bunu yapmak için Launchpad'i kullanmayın. Launchpad kısayol menüsüne erişmenize izin vermiyor.

  3. Uygulama simgesini Control tuşunu basılı tutarak tıklayın, ardından kısayol menüsünden Aç'ı seçin.

  4. Aç'ı tıklayın.

  5. Uygulama, güvenlik ayarlarınıza bir istisna olarak kaydedilir ve gelecekte herhangi bir kayıtlı uygulamayı olabildiğince çift tıklayarak açabilirsiniz.

Bundan sonra, hemen hemen SONRAKİ - SONRAKİ ve keyfini çıkarın kurulum sürecinden geçin :)

İŞE YARAMADI:

Aşağıdaki demlemek komut VERMEDİ benim için çalışır:

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

Aşağıdaki hatayı verdi:

Yürütme hatası; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*1 ile çıkıldı.

İyi şanslar!


2
Yukarıdaki bağlantı, pdflabs.com/tools/pdftk-the-pdf-toolkit/… Mac OS Catalina (10.15) üzerinde çalışan bir pdftk üretiyor gibi görünüyor.
Ivan Kurmanov

1
@IvanKurmanov giriş için teşekkür ederim, cevaba ekleyeceğim
Öğrenen

Harika!! Bu beni gerçekten kurtardı. pdf_forms mücevher vazgeçmek yakındı ve başka bir çözüm arayın.
killerkiara

7

Pdftk şu anda benim için OSX Sierra'da çalışmıyor.

Eğer varsa liman işçisi sisteminizde yüklü, sen benim hafif kullanabilirsiniz liman işçisi görüntüsü yerine:

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

Daha da iyisi, aşağıdaki betiği yerine bir damla olarak kullanmanız yeterlidir:

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

Şimdi beklendiği gibi pdftk kullanabilirsiniz: ./pdftk --help


@ obh'un cevabı Sierra'da benim için çalıştı, ama ben de bir liman işçisi çözümünün olmasını takdir ediyorum. Özellikle alp kullandığınız gibi :)
Henry Schreiner

Bu resmi bir kap içinde çalıştırmak istersem, Dockerfile dosyasını güncellemem gerekir mi?
Steven Aguilar

3

benim için çalış, yenisini yükle, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

eski pdftk sürümünü kaldırın; bulucudan pdftk arama, çöp kutusuna taşıyın ve ayrıca pdftk_uninstall.sh tamamlayın.

$ pdftk -version

pdftk 2.02 PDF Dokümanlarını Kullanmak için Kullanışlı Bir Araç Copyright (c) 2003-13 Steward and Lee, LLC - Lütfen Ziyaret Edin: www.pdftk.com Bu ücretsiz bir yazılımdır; kopyalama koşulları için kaynak koduna bakın. BELİRLİ BİR AMACA UYGUNLUK veya FITNESS için bile garanti yoktur.


OS X Sierra pdftkverir 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

Üçüncü Düzenleme: Aşağıdakiler düzeltmeler değil, daha çok geçici çözümlerdir (`` çünkü bazen düzeltmelerin gelmesi için aylarca beklemek mümkün değildir).


İkinci Düzenleme: Tutarlı PDF Komut Satırı Araçları (aka cpdf) ticari olmayan kullanım için ücretsizdir ve ticari kullanım için lisanslanabilir. pdtkEl Capitan ile karşılaştırılabilir ve (en azından MacBook Pro'mda) işlevsellik sağlar .


Düzenleme: Bu StackOverflow cevapghostscript dosyaları birleştirmek için nasıl kullanılacağını anlatır , böylece benzer (garip) işlevsellik sağlar "pdftk ... cat output out.pdf".


Bazı amaçlar için, ghostscriptLaTeX dağıtımlarıyla birlikte gönderilen paket --- texlivebenzer (ancak daha az kullanıcı dostu) yetenekler sunar pdftk.

Örneğin, çok sayfalı bir pdf belgesinden 6-7. Sayfaları çıkarmak için:

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

Yukarıdakiler benim için çalıştı ... Kilometreniz değişebilir!

Söylemeye gerek yok, pdftkEl Capitan altında tam işlevselliğe geri dönmek çok daha iyi olurdu ... pdftkgerçekten müthiş bir yardımcı programdır.


1

Çözümler: Bunu Ağustos ayında Sid'e yükselttik ve hala düzeltmedi, bu yüzden alternatifleri aramak için iyi bir fikir olduğunu söylemek adil olduğunu düşünüyorum. Bu nedenle, insanların aşağıdaki depoda ücretsiz olarak yararlanabilecekleri birkaç ilk araç sunma girişimini yaptık:

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

CAT ve BURST için kullanımı kolay komut dosyaları içerir. Gelecekte daha fazla araç eklemeyi planlıyoruz. Katkıda bulunmaktan çekinmeyin

Bu yeni araçlar yerel OSX kitaplıklarını kullanıyor ve üçüncü taraf bağımlılıklarına gerek yok. Yaşasın!

Düzenleme: Bu geçici çözüm hakkında bilgi eklendi


1
Bu araçları depoya göndermekten memnuniyet duyarız. Aynı anda ekleme ve kaldırma ile filigran ekleme ve birleştirme eklemek zor olmamalıdır.
FlowPaper Ekibi

1

Macports bilet # 48528 ve # 49227'de sağlanan dört yamayla birlikte yama yama bağlantı noktalarını kullanırsanız, El Capitan altında çalışan bir PDFTK Sunucusuna ulaşabilirsiniz.

Yamalı GCC5'in derlenmesi makinemde uzun sürdü. Ayrıca, yerel bağlantı noktalarını orijinal olanlarla aynı şekilde adlandırmak iyi bir fikir gibi görünüyor (yani gcc5 ve pdftk), aksi takdirde Portfiles'i ayarlamanız gerekir.

Sonuçta elde edilen pdftk ikili dosyasını, ikili kütüphanedeki install_name_tool ve dinamik kütüphaneler kullanılarak dinamik kütüphaneleriyle birlikte paketlemek de mümkündür. Diğer iki makinede pdftk'i bu şekilde çalıştırmayı başardım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.