[macos] OS X 10.11의 PDFtk 서버

명령 줄에서 명령을 실행하는 데 아무런 문제없이 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를 설치 프로그램에 포장하기 전에 완전히 테스트 해 보겠습니다. 이 과정은 며칠이 걸릴 수 있습니다.




답변

양해 해 주셔서 감사합니다. 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 연구소


답변

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

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

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

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


답변

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로 종료되었습니다.

행운을 빕니다!


답변

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


답변

나를 위해 일 하십시오 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 이것은 무료 소프트웨어입니다. 복사 조건은 소스 코드를 참조하십시오. 상품성 또는 특정 목적에의 적합성에 대해서도 보증이 없습니다.


답변

@Learner https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb 에서 레시피를 수정하고 연결된 리포지토리 에 PR을 제출했습니다.

병합 될 때까지 다음을 수행 할 수 있습니다.

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


답변

세 번째 편집 : 다음은 수정이 아니라 해결 방법입니다 ( ‘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정말 훌륭한 유틸리티입니다.