web-dev-qa-db-pt.com

Servidor PDFtk no OS X 10.11

Eu tenho usado PDFTK Server em OSX pre 10.11 por mais de um ano sem problemas ao executar comandos na linha de comando.

Depois de instalar o OSX 10.11 beta, não posso mais executar nenhum comando PDFTK Server na linha de comando. Isso não causa nenhum erro, todos os comandos que eu tento executar são pendurados indefinidamente.

Eu instalei de um pacote que baixei do site do servidor PDFTK como sempre:

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

Eu também tentei instalar a partir da fonte com o Homebrew. A instalação funciona, mas eu obtenho os mesmos resultados, os comandos apenas param no terminal:

torneira de Homebrew

Enviei a reclamação para a Apple por meio do aplicativo Feedback Assistant, que é instalado ao instalar a versão beta há dois meses sem uma resposta.

Eu tenho dito sobre o Assistente de Feedback da Apple:

Você provavelmente nunca receberá uma resposta. A Apple só responde através do Feedback Assistant para os principais bugs do sistema operacional, onde eles precisam de informações adicionais. Não é uma maneira de obter suporte, muito menos para um aplicativo de terceiros.

Eu também entrei em PDF Labs , os criadores do pacote, sem resposta.

On MacPorts eles estão tendo um problema com a versão do OS X 10.11, isso significa que há um problema de compatibilidade com o PDFtk e 10.11 no nível do software?

Eu procurei na web por uma pista sobre o que poderia estar causando o problema e como corrigi-lo, mas não encontrei nada tangível.

No OS X, eu não sei como descobrir se há agora uma permissão ou caminho ou até mesmo um problema de Java após a atualização.

Qualquer ajuda, seja para solucionar a causa raiz ou para oferecer uma correção, é bem-vinda.


ATUALIZAÇÃO 1:

Eu ouvi de volta Sid Steward em PDF Labs :

Temos lutado com isso quase desde que o beta tenha sido lançado. Nós ainda estamos trabalhando nisso. Parece haver uma incompatibilidade com uma das bibliotecas (não Apple) que o pdftk usa e o OS X 10.11. Atualmente estou instalando mais uma atualização para as ferramentas de desenvolvimento da Apple, com a esperança de que isso resolva o problema. Eu atualizarei você com nosso progresso.


ATUALIZAÇÃO 2:

Sid Steward no PDF Labs novamente:

Parece que há dois encadeamentos em execução no pdftk e que eles estão em um impasse. Isso significa que cada thread está aguardando que o outro termine. Eu não sou um especialista aqui, mas essa é a minha impressão. Aqui está uma captura de tela do Monitor de atividades do Mac para ilustrar:

enter image description here

O instantâneo acima é de tentar executar o binário pdftk atualmente em nosso site no OS X 10.11. A biblioteca libgcj mencionada acima vem com o pdftk, onde os outros são bibliotecas do OS X.

Como eu disse, acabei de instalar o Xcode 7.0.1, que foi lançado ontem na App Store. Agora vou tentar usar essas ferramentas para construir o pdftk.


ATUALIZAÇÃO 3:

MacPorts está trabalhando o problema de compilação com o PDFtk, isso é um atualização nesse encadeamento (Nota: isso não está relacionado ao PDFtk Labs):

Isto é devido à recompilação do libunwind em 10.11 usando o Apple Clang 7 produzindo novas otimizações válidas (de acordo com a Apple) que fazem cócegas em um bug desconhecido no FSF boehm-gc.

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

Não espere nenhuma correção da Apple, pois eles não podem tocar no código da GPLv3 para examinar o problema boehm-gc da FSF (a menos que eles usem o pacote gcc43 que ainda deve ser a GPLv2). Esse problema é desencadeado pela recompilação do libunwind é demonstrado pelo fato de que substituir o libunwind.dylib de 10.10 elimina as falhas boehm-gc e gcj.

Note que foi arquivado como radr: // 21372179, "a biblioteca boehm-gc da FSF construída no 10.10 não passou nos testes em 10.11" mas foi fechada como sendo um bug boehm-gc da FSF.


ATUALIZAÇÃO 4:

MacPorts encontrou uma maneira de resolver o problema de compilação, este é um atualização nesse segmento

O Portfile.diff anexado (quando usado com a atualização proposta do gcc5 em # 49227 que corrige gcj) resolve o problema de compilação com o pdftk.


ATUALIZAÇÃO 5:

Sid Steward no PDF Labs tem uma construção bem sucedida, o seu feedback:

Uma correção para o MacPorts gcc5 me permitiu construir um pdftk funcional que mescla PDFs no El Capitan. A correção foi adicionada ao ticket em que você postou:

MacPorts

Eu irei testar completamente este pdftk antes de empacotá-lo em um instalador. Esse processo pode levar alguns dias.


153
Aaron

Obrigado pela sua paciência. Eu testei com sucesso este instalador e binário do pdftk no 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

Atualizarei nosso site PDF Labs em breve para refletir essa atualização.

Se você já tem o pdftk instalado a partir do instalador antigo, isso deve ser instalado em cima dele sem nenhum problema - não deve ser necessário remover o antigo pdftk antes de instalar este.

Note que este instalador/binário ainda não foi testado em versões mais antigas do OS X.

Por favor, deixe-me saber como isso funciona para você.

Quero agradecer ao Aaron por abrir este tópico e por ter prestado atenção ao problema que estávamos tendo com as ferramentas de criação. Eu também quero agradecer à equipe MacPorts por seu trabalho profissional e oportuno!

Cumprimentos-

Sid Steward, PDF Laboratórios

231
Sid Steward

Graças ao github.com/quantiverge, o pdftk deve ser instalado sob o comando brew. Este é testado no OSX Sierra.

Execute o seguinte no terminal. 

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

O Pdftk atualmente não está funcionando para mim no OSX Sierra. 

Se você tiver docker instalado em seu sistema, poderá usar minha imagem leve docker em vez disso: 

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

Melhor ainda, basta usar o seguinte script como substituto:

#!/usr/bin/env bash
docker run --rm -v $(pwd):/files jottr/Alpine-pdftk "[email protected]"

Agora você pode usar o pdftk como esperado: ./pdftk --help

6
jottr

trabalhe para mim instale o novo, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

remova a versão antiga do pdftk; pesquise o pdftk do Finder, mova para o lixo e também faça o pdftk_uninstall.sh.

$ pdftk -version

pdftk 2.02 uma ferramenta útil para manipular PDF Documentos Copyright (c) 2003-13 Steward e Lee, LLC - Por favor, visite: www.pdftk.com Este é um software livre; veja o código-fonte para as condições de cópia. Não há NENHUMA garantia, nem mesmo para COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM.

3
tralala

Você pode acessar um servidor PDFTK em execução no El Capitan se você usar o manual de portas de correção junto com as quatro correções fornecidas em tickets da Macports # 48528 e # 49227. 

A compilação do GCC5 corrigido demorou muito tempo na minha máquina. Além disso, parece ser uma boa idéia nomear as portas locais de forma idêntica às originais (ou seja, gcc5 e pdftk), caso contrário, você terá que ajustar os arquivos portuários.

Também é possível empacotar o binário pdftk resultante junto com suas bibliotecas dinâmicas usando install_name_tool Nas bibliotecas binárias e dinâmicas. Eu consegui rodar o pdftk dessa maneira em outras duas máquinas.

1
Frank P.

Soluções alternativas: Levantamos isso para Sid em agosto e ele ainda não corrigiu, então acho justo dizer que é uma boa idéia procurar alternativas. Por isso, tomamos a iniciativa de enviar algumas primeiras ferramentas que as pessoas podem desfrutar gratuitamente no seguinte repositório:

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

Ele contém scripts fáceis de usar para CAT e BURST. Pretendemos adicionar mais ferramentas daqui para frente. Sinta-se à vontade para contribuir

Essas novas ferramentas estão usando as bibliotecas OSX nativas e nenhuma dependência de terceiros é necessária. Yay!

Editar: adicionou informações sobre isso como uma solução alternativa

1
FlowPaper Team

Terceiro Editar: O seguinte não é correção, mas sim soluções alternativas (porque às vezes não é possível esperar meses para que as correções cheguem).


Segundo Editar:Coerente PDF Ferramentas de Linha de Comando (também conhecido como cpdf) é gratuito para uso não comercial, e pode ser licenciado para uso comercial. Ele fornece funcionalidade comparável a pdtk e (no meu MacBook Pro, pelo menos) parece rodar OK no El Capitan. 


Edit: Isto StackOverflow answer diz como usar ghostscript para concatenar arquivos, provendo (desajeitadamente) funcionalidades similares a "pdftk ... cat output out.pdf".


Para alguns propósitos, o pacote ghostscript--- que vem com distribuições LaTeX como texlive--- oferece recursos similares (mas menos fáceis de usar) para pdftk

Por exemplo, para extrair as páginas 6-7 de um documento PDF de várias páginas:

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

O acima trabalhado para mim… sua milhagem pode variar!

Escusado será dizer que restaurar pdftk para funcionalidade completa sob El Capitan seria muito melhor ... pdftk realmente é um ótimo utilitário.

1
John Sidles

Status atualizado a partir de 2018-05-09:

  1. Não está em fontes padrão de cerveja
  2. https://github.com/spl/homebrew-pdftk é não-mantido/preterido
  3. Está em https://www.pdflabs.com/tools/pdftk-server/
0
Sai