É possível inverter cores de texto e de fundo em um PDF ao imprimir?

16

Eu tenho um PDF existente com um plano de fundo totalmente preto e todo o texto é branco.

Existe uma maneira de imprimir o texto em preto e o fundo preto para não imprimir?

Eu tenho o Bluebeam e o Adobe PDF.

    
por Ron 16.07.2012 / 22:39

8 respostas

11

Curiosamente, há casos de uso "legítimos" para isso, principalmente pessoas com baixa visão. O Acrobat e outros leitores podem substituir as cores para exibição (por exemplo, Ctrl-I no Evince e através do menu Acessibilidade no Acrobat Reader X), mas estranhamente não para impressão. O que você pode fazer, no entanto, é usar o conversor pdf2ps do GhostScript (ou um falso driver de impressora PS que acabou de gravar o arquivo) para obter um arquivo postscript, depois editar o arquivo colocando

{1 exch sub} settransfer 

como a primeira linha do arquivo e depois imprimindo esse arquivo PostScript. Dessa forma, você obtém uma renderização mais fiel do documento do que faria se convertesse o PDF em uma imagem e invertesse isso.

    
por 16.07.2012 / 23:30
2

No Acrobat Reader X

Editar- > Preferências- > acessibilidade Selecione: Substituir cores do documento Selecione: cor personalizada

Defina as opções restantes de acordo com a preferência pessoal.

Nota: Isso não altera o documento, apenas a sua visualização e a maneira como ele é impresso.

    
por 10.02.2014 / 15:39
2

De acordo com página , poderá conseguir fazê-lo com o ImageMagick. No entanto, o PDF será convertido em imagens antes de ser invertido. Se a qualidade não for suficiente por causa disso, você poderá ajustar o número de DPI.

convert -density 300 -negate "input.pdf[1-999]" output.pdf

Substitua 300 pelo seu DPI desejado e 1-999 pelo intervalo de páginas desejado.

NOTA : Este comando é para uma versão mais antiga do ImageMagick e você precisará garantir que os utilitários legados estejam instalados.

    
por 16.07.2012 / 23:10
2

Existe um caminho fácil e um meio técnico .

A forma técnica é que se você tiver Ghostscript instalado e tiver seu .../bin pasta adicionada ao seu PATH, você deve apenas ser capaz de inverter as cores do seu PDF, chamando algo parecido com o seguinte a partir da linha de comando:

gswin64 -o C:/outputfile.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f C:/inputfile.pdf

Observe que gswin64 (localizado na pasta .../bin ) pode ser chamado de gswin32 se você baixou a versão de 32 bits ou algo totalmente diferente se você estiver em um sistema * nix em vez de Windows e obviamente, você deve substituir C:/outputfile.pdf e C:/inputfile.pdf pelos caminhos reais do arquivo de entrada e do local de arquivo de saída pretendido. Também tome cuidado para que, na minha experiência, às vezes, possa haver um pouco de dificuldade se você tiver espaços em seus diretórios de caminho, mesmo se você colocar aspas entre eles.

É importante notar também que algumas versões do Ghostscript podem falhar, a menos que você coloque a linha {1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer em um arquivo .ps separado e simplesmente adicione o arquivo .ps ao seu comando.

(Esta é apenas uma versão mais aprofundada da resposta de Mateen Ulhaq acima)

A maneira mais fácil é que, se você não se incomodar em fazer as coisas acima, você pode usar o site InvertPDF.com que fará tudo isso (e um pouco mais) para você. Este é o meu próprio site, e eu tropecei nesse tópico enquanto tentava construí-lo. Espero que esta resposta torne mais fácil para a próxima pessoa tentar obter algo semelhante ou criar seu próprio script offline.

    
por 14.10.2018 / 15:07
1

Nenhuma das soluções publicadas anteriormente funcionou para mim, por isso escrevi este simples script bash. Depende de pdftk e awk . Basta copiar o código em um arquivo e torná-lo executável. Então corra como:

$ /path/to/this_script.sh /path/to/mypdf.pdf

O script:

#!/bin/bash                                                                      
pdftk "$1" output - uncompress | \                                               
awk '                                                                            
  /^1 1 1 / {                                                                    
    sub(/1 1 1 /,"0 0 0 ",$0);                                                   
    print;                                                                       
    next;                                                                        
  }                                                                              

  /^0 0 0 / {                                                                    
    sub(/0 0 0 /,"1 1 1 ",$0);                                                   
    print;                                                                       
    next;                                                                        
  }                                                                              

  { print }' | \                                                                 
pdftk - output "${1/%.pdf/_inverted.pdf}" compress

Esse script funciona para mim, mas sua milhagem pode variar. Em particular, às vezes, as cores são listadas no formulário 1.000 1.000 1.000 em vez de 1 1 1 . O script pode ser facilmente modificado conforme necessário. Se desejar, conversões de cores adicionais também podem ser adicionadas.

    
por 27.10.2017 / 06:54
0

Se você quiser uma escala de cinzentos mais agradável e não há problema em converter o documento em imagens, coloque-o em um arquivo .bat e simplesmente arraste o PDF para o arquivo .bat.

"C:\Program Files\gs\gs9.20\bin\gswin64c" -o inverted.pdf -sDEVICE=pdfwrite -c "{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer" -f %1
convert -brightness-contrast 3,-18 -compress lzw  -density 300 -colorspace Gray inverted.pdf output.pdf

Requer que o Ghostscript seja instalado para o primeiro comando (por favor especifique o caminho correto). Requer o ImageMagick com utilitários legados a serem instalados para o segundo comando.

    
por 17.11.2016 / 06:00
-1

Usar o ImageMagick funcionou para mim, embora o arquivo de saída seja cerca de 50 vezes maior que o de entrada.

convert -density 300 -negate input_file.pdf output_file.pdf
    
por 19.01.2016 / 23:05
-1

Muitos sugeriram o uso do método Edit- > Preference- > Accessibility , mas infelizmente não funcionou para mim. Depois de testar e brincar com a configuração do PDF, consegui o que queria!

  • Ir para Imprimir (Ctrl + P)
  • Clique em Configurações avançadas
  • Marque Configurações: Personalizar
  • Clique em Saída no painel esquerdo
  • Em Cor: , selecione Composto cinza
  • Marque a caixa Negar
  • Clique em OK

Isso deve fazer o truque!

Nota importante!
Sugiro imprimir esse arquivo em um PDF, em vez de diretamente. Especialmente se você pretende imprimir várias páginas em uma página, pois isso também tornará o espaço em branco preto!

Por fim, se você pretende imprimir o documento como outro PDF, em Tamanho da página & Manuseando , clique em Ajustar e marque as duas caixas - " Escolher o tamanho do papel quando necessário " e Usar tamanho de papel personalizado quando necessário . (Para evitar espaços em branco indesejados)

Espero que esta ajuda!

    
por 23.11.2016 / 09:54

Tags