OS X 10.11의 PDFtk 서버


162

명령 줄에서 명령을 실행하는 데 아무런 문제없이 1 년 이상 PDFTK서버를 사용했습니다 OSX pre 10.11.

OSX 10.11 베타를 설치 한 후에는 더 이상 PDFTK명령 줄에서 서버 명령을 실행할 수 없습니다 . 오류가 발생하지 않으며 실행하려고하는 모든 명령이 무기한 중단됩니다.

PDFTK서버 웹 사이트에서 항상 다운로드 한 pkg에서 설치했습니다 .

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

또한 Homebrew를 사용하여 소스에서 설치를 시도했습니다. 설치가 작동하지만 동일한 결과를 얻습니다. 명령은 터미널에 중단됩니다.

사제 탭

두 달 전에 베타를 설치할 때 응답없이 설치되는 Feedback Assistant 응용 프로그램을 통해 불만 사항을 Apple에 보냈습니다.

Apple Feedback Assistant에 관해 들었습니다.

응답을받지 못할 수 있습니다. Apple은 추가 정보가 필요한 운영 체제의 주요 버그에 대해 Feedback Assistant를 통해 응답합니다. 타사 응용 프로그램에 대해서는 지원을 얻는 방법이 아닙니다.

또한 패키지 제조업체 인 PDF Labs 에 응답없이 연락했습니다.

MacPorts를 그들은 소프트웨어 레벨에서 호환성 PDFtk와 문제 및 10.11이 있음이 의미 하는가, OS X 10.11에 빌드에 문제가있어?

문제를 일으키는 원인과 해결 방법에 대한 실마리를 웹에서 검색했지만 확실한 것은 없습니다.

OS X에서는 업그레이드 후 현재 권한이나 경로 또는 Java 문제가 있는지 알아내는 방법을 모르겠습니다.

근본 원인을 해결하는 데 문제가 있거나 해결 방법을 제공하는 데 도움이됩니다.


업데이트 1 :

PDF Labs의 Sid Steward 로부터 답장을 받았습니다 .

우리는 베타 버전이 출시되는 한이 문제를 해결하기 위해 노력하고 있습니다. 우리는 여전히 노력하고 있습니다. pdftk가 사용하는 (비 Apple) 라이브러리 중 하나와 OS X 10.11과 호환되지 않는 것 같습니다. 현재 문제를 해결할 수 있도록 Apple 개발자 도구에 대한 또 다른 업데이트를 설치하고 있습니다. 진행 상황을 알려 드리겠습니다.


업데이트 2 :

PDF 연구소의 Sid Steward :

pdftk에서 두 개의 스레드가 실행되고 있으며 교착 상태 인 것으로 보입니다. 이는 각 스레드가 다른 스레드가 완료되기를 기다리고 있음을 의미합니다. 나는 여기 전문가가 아니지만 그것이 나의 인상입니다. Mac 활동 모니터의 스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

위의 스냅 샷은 현재 OS X 10.11 사이트에서 pdftk 바이너리를 실행하려고 한 것입니다. 위에서 언급 한 libgcj 라이브러리는 pdftk와 함께 제공되며, 나머지는 OS X 라이브러리입니다.

내가 말했듯이, 어제 App Store에서 릴리스 된 Xcode 7.0.1을 설치했습니다. 이제이 도구를 사용하여 pdftk를 만들려고합니다.


업데이트 3 :

MacPorts 는 PDFtk로 빌드 문제를 해결하고 있습니다. 이것은 해당 스레드업데이트입니다 (참고 : PDFtk Labs와 관련이 없음) :

이것은 FSF boehm-gc에서 알 수없는 버그를 간질이는 새로운 유효한 최적화 (Apple에 따라)를 생성하는 Apple Clang 7을 사용하여 10.11의 libunwind를 다시 컴파일했기 때문입니다.

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

애플이 GPLv3 코드를 건드릴 수 없어서 FSF boehm-gc 문제를 볼 수 없기 때문에 Apple의 어떤 수정도 기대하지 마십시오 (GPLv2 여야하는 gcc43 패키지를 사용하지 않는 한). 이 문제는 libunwind의 재 컴파일에 의해 발생한다는 사실은 10.10에서 libunwind.dylib를 대체하면 boehm-gc 및 gcj 오류가 모두 제거된다는 사실에 의해 입증됩니다.

radr : // 21372179, "10.10에서 빌드 된 FSF boehm-gc 라이브러리는 10.11에서 테스트를 통과하지 못함"으로 제출되었지만 FSF boehm-gc 버그로 종료되었습니다.


업데이트 4 :

MacPorts 는 빌드 문제를 해결하는 방법을 찾았습니다. 이것은 해당 스레드업데이트입니다.

첨부 된 Portfile.diff ( gcj를 수정 하는 # 49227 의 제안 된 gcc5 업데이트와 함께 사용되는 경우 )는 pdftk의 빌드 문제를 해결합니다.


업데이트 5 :

PDF Labs의 Sid Steward는 다음 과 같이 피드백을 성공적으로 작성했습니다.

MacPorts gcc5를 수정하여 El Capitan에서 PDF를 병합하는 작동하는 pdftk를 만들 수있었습니다. 수정 사항은 게시 한 티켓에 추가되었습니다.

맥 포트

이 pdftk를 설치 프로그램에 포장하기 전에 완전히 테스트 해 보겠습니다. 이 과정은 며칠이 걸릴 수 있습니다.



1
유료 지원은 PDF 랩에서 더 빠른 응답을 얻을 수 있습니다.
hrbrmstr

2
homebrew빌드 과정의 25 %입니다. 어떻게되는지 알려 드리겠습니다.
hrbrmstr

1
빌드 @hrbrmstr에 대한 진로를 만드시겠습니까?
Aaron

1
PDF Labs 유료 지원에 대해 생각했습니다. 응답 이메일을 받으면 물어볼 것입니다.
Aaron

2
좋은 질문 @AlexWood. 내가 아는 한 PDF 랩은 문제를 해결하고 있지만 공개 버그 추적기는 없습니다. 다른 방법을 찾으면 그에 따라 본문을 업데이트하겠습니다.
Aaron

답변:


254

양해 해 주셔서 감사합니다. OS X 10.11, El Capitan에서이 pdftk 설치 프로그램 및 바이너리를 성공적으로 테스트했습니다.

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

이 업데이트를 반영하여 PDF Labs 사이트를 곧 업데이트하겠습니다.

이전 설치 프로그램에서 pdftk를 이미 설치 한 경우 문제없이 바로 설치할 수 있습니다.이 파일을 설치하기 전에 이전 pdftk를 제거 할 필요는 없습니다.

이 설치 프로그램 / 이진 파일은 이전 버전의 OS X에서 아직 테스트되지 않았습니다.

이것이 어떻게 작동하는지 알려주세요.

이 스레드를 열고 빌드 도구 관련 문제에 도움을 준 Aaron에게 감사의 말씀을 전합니다. 또한 전문적이고시의 적절한 작업에 대해 MacPorts 팀에 감사드립니다!

친애하는-

시드 스튜어드, PDF 연구소


13
우리가 이것을 얻을 수있는 사제 탭이 있습니까?
Dan2552

1
이것을 사용할 수있게 해 주셔서 감사합니다. 내가 가진 문제를 해결했습니다 pdftk. 설치 프로그램의 두 가지 문제인 FWIW는 먼저 서명되지 않았다는 것입니다. 두 번째는에 링크를 설치한다는 것 /usr/share/man/man1입니다. 나는 엘 캐피 탄의 시스템 무결성 보호가 이것을 허용한다는 사실에 약간 놀랐습니다. 시스템 디렉토리라고 생각하기 때문입니다. 수동 페이지 링크를 넣을 수있는 올바른 위치 /usr/local/bin는 (실행 파일에 대한 링크 를 미러링하기 위한)입니다 /usr/local/share/man/man1.
Charphacy

10
이 있음을 주목해야한다 pdftk홈페이지 아직 당신이, 당신이 필요합니다 웹 페이지에서 버전 2.02를 설치 한 그래서 경우에도 업데이트되지 않습니다이 답변에서 파일을 사용하여 다시 설치합니다.
nip3o

10
이것은 훌륭한 업데이트입니다! 웹 사이트를 업데이트하여 웹 사이트를 포함시킬 수 있습니까?
Blairg23

12
이 스레드에 대한 수정 및 응답에 감사드립니다. 오늘 OSX El Capitan을 위해 귀하의 웹 사이트에서 PDFtk를 다운로드 했으며이 스레드에 설명 된 것처럼 중단되었습니다. 다운로드에서 pdftk --version에 의해보고 된 버전은 2.02입니다. 방금 버전 2.02를보고하는이 응답에서 링크 된 참조를 다운로드했는데 중단되지 않았습니다. 당신은 당신이에서 제공하고있는 OSX의 버전을 확인 할 수 있습니다 pdflabs.com/tools/pdftk-server
알렉산더 Rolek

48

github.com/quantiverge 덕분에 pdftk는 BREW 아래에 설치 가능해야합니다. 이것은 OSX Sierra에서 테스트되었습니다.

터미널에서 다음을 실행하십시오.

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

github.com/zph의 수정 사항으로 업데이트되었습니다-감사합니다!


Homebrew 경로를 사용하면 위의 내용이 제대로 작동하지 않습니다. 다운로드 한 경로를 삭제 depends_on :macos => :lion하고 바꿉니다 @tarball_path. 스크립트가 다운 된 후 다운로드 위치는 다음과 같습니다 $HOME/Library/Caches/Homebrew/downloads/. 조정 후 High Sierra 10.13.6에서 제대로 작동합니다.
Robert Brisita

11

2020 업데이트

일한 :

에 설치하기 위해 유의하시기 바랍니다 맥 OS 높은 시에라 (10.13.5) 또는에 맥 OS 카탈리나 (10.15) (코멘트에 이반 Kurmanov에서 언급 한 바와 같이), 나는에서 패키지를 다운로드했다 :

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

물론 "App Store"에서 다운로드하지 않으므로 정상적으로 설치할 수 없으므로 다음 지침을 따르십시오.

  1. Finder에서 열려는 앱을 찾으십시오.

  2. 이를 위해 Launchpad를 사용하지 마십시오. 런치 패드에서는 바로 가기 메뉴에 액세스 할 수 없습니다.

  3. 앱 아이콘을 Control- 클릭 한 다음 바로 가기 메뉴에서 열기를 선택하십시오.

  4. 열기를 클릭하십시오.

  5. 앱은 보안 설정에 예외로 저장되며 등록 된 앱과 마찬가지로 두 번 클릭하여 나중에 열 수 있습니다.

그 후 설치 프로세스를 진행하면 NEXT-NEXT와 거의 비슷합니다. :)

작동하지 않았다:

다음과 같은 추출 명령이 작동 하지 않았습니다 .

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

다음과 같은 오류가 발생했습니다.

실행 중 실패; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*1로 종료되었습니다.

행운을 빕니다!


2
위의 링크 인 pdflabs.com/tools/pdftk-the-pdf-toolkit/… 은 Mac OS Catalina (10.15)에서 작동하는 pdftk를 생성하는 것으로 보입니다.
Ivan Kurmanov

1
@IvanKurmanov 입력에 감사드립니다. 답변에 추가하겠습니다
Learner

큰!! 이것은 정말로 나를 구했다. 나는 pdf_forms gem을 포기하고 다른 해결책을 찾았습니다.
killerkiara

7

Pdftk는 현재 OSX Sierra에서 작동하지 않습니다.

시스템 에도 커가 설치되어 있으면 경량 도커 이미지를 대신 사용할 수 있습니다 .

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

더 나은 방법은 다음 스크립트를 대체품으로 사용하는 것입니다.

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

이제 예상대로 pdftk를 사용할 수 있습니다 : ./pdftk --help


@obh의 답변은 Sierra에서 저에게 효과적이지만 도커 솔루션도 가지고 있습니다. 특히 당신이 알파인을 사용했다는 사실처럼 :)
Henry Schreiner

컨테이너 내에서 해당 이미지를 실행하려면 Dockerfile을 업데이트해야합니까?
Steven Aguilar

3

나를 위해 일 하십시오 https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

이전 pdftk 버전을 제거하십시오. 파인더 에서 pdftk 를 검색하고 휴지통으로 이동하고 pdftk_uninstall.sh도 수행하십시오.

$ pdftk -version

pdftk 2.02 PDF 문서 조작을위한 편리한 도구 Copyright (c) 2003-13 Steward and Lee, LLC-다음을 방문하십시오 : www.pdftk.com 이것은 무료 소프트웨어입니다. 복사 조건은 소스 코드를 참조하십시오. 상품성 또는 특정 목적에의 적합성에 대해서도 보증이 없습니다.


OS X에서 Sierra pdftk제공 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

세 번째 편집 : 다음은 수정이 아니라 해결 방법입니다 ( 'cuz는 수정이 도착하기까지 몇 달을 기다리는 것이 불가능합니다).


두 번째 편집 : Coherent PDF 명령 줄 도구 (일명 cpdf)는 비상업적 용도로는 무료이며 상업적 용도로 라이센스를 취득 할 수 있습니다. 그것은 pdtk적어도 내 MacBook Pro에서 필적할만한 기능 을 El Capitan에서 제대로 실행하는 것처럼 보입니다.


편집 :StackOverflow 답변ghostscript파일을 연결하여와 유사한 기능을 제공 하는 방법을 알려줍니다 "pdftk ... cat output out.pdf".


어떤 목적을 위해, 패키지 ghostscript는 LaTeX 배포판과 함께 제공되며 texlive유사한 (그러나 사용자 친화적이지 않은) 기능을 제공합니다 pdftk.

예를 들어, 여러 페이지로 된 pdf 문서에서 6-7 페이지를 추출하려면 :

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

위의 내용은 저에게 효과적이었습니다 ... 마일리지가 다를 수 있습니다!

말할 것도없이, pdftkEl Capitan에서 완전한 기능으로 복원 하는 것이 훨씬 더 나을 것입니다 ... pdftk정말 훌륭한 유틸리티입니다.


1

해결 방법 : 이 문제를 8 월에 Sid로 제기했지만 여전히 수정하지 않았으므로 대안을 찾는 것이 좋습니다. 이로 인해 우리는 사람들이 다음 저장소에서 무료로 즐길 수있는 몇 가지 첫 번째 도구를 제출하기 시작했습니다.

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

CAT 및 BURST에 사용하기 쉬운 스크립트가 포함되어 있습니다. 앞으로 더 많은 도구를 추가 할 계획입니다. 부담없이 참여하십시오

이 새로운 도구는 기본 OSX 라이브러리를 사용하므로 타사 종속성이 필요하지 않습니다. 예이!

편집 : 해결 방법에 대한 정보가 추가되었습니다.


1
이러한 도구를 저장소에 제출할 수 있습니다. 워터 마킹과 연결을 동시에 추가하고 제거하는 것이 어렵지 않아야합니다.
FlowPaper 팀

1

Macports 티켓 # 48528 및 # 49227에 제공된 4 개의 패치와 함께 패치 포트 설명서 를 사용하면 El Capitan에서 PDFTK 서버를 실행할 수 있습니다 .

패치 된 GCC5를 컴파일하는 데 오랜 시간이 걸렸습니다. 또한 로컬 포트 ​​이름을 원래 포트 이름 (예 : gcc5 및 pdftk)과 동일하게 지정하는 것이 좋습니다. 그렇지 않으면 포트 파일을 조정해야합니다.

바이너리 및 동적 라이브러리에서 install_name_tool을 사용하여 결과 pdftk 바이너리를 동적 라이브러리와 함께 번들로 묶을 수도 있습니다. 다른 두 컴퓨터에서 pdftk를 이런 식으로 실행하는 데 성공했습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.