remova as caixas Vermelhas em um arquivo PDF

1

Eu baixei o arquivo PDF do Linux Essentials do site LPIC, cujo link é link

Salvei o arquivo PDF no meu sistema e o abri usando o Foxit PDF Reader e o Adobe Reader. Agora, ao visualizar o arquivo no Chrome como PDF, não há caixas vermelhas visíveis:

Noentanto,quandoovejonoFoxitenoAdobe,estascaixasaparecem:

O que está causando esse problema?

Eu tentei converter o arquivo PDF para Word usando conversores on-line e, em seguida, converti o arquivo do Word em PDF. Na maioria dos casos, as caixas foram removidas, porém o alinhamento do texto foi distorcido e poucas vezes até mesmo algum erro gramatical foi visto.

Não posso depender de abrir o arquivo no Chrome o tempo todo e desejar usar o Foxit ou o Adobe Reader para abrir o arquivo. Qualquer ajuda seria apreciada.

    
por John S 17.12.2017 / 12:02

1 resposta

0

Na verdade, você pode remover as bordas facilmente, porque elas não estão no que compõem as páginas em PDF. As bordas são, na verdade, parte das anotações de link que permitem navegar no documento. Então, para remover sua aparência, um apenas precisa ajustar os objetos PDF apropriados.

A licença do documento não permite que os derivados sejam distribuídos. Então, aqui está um script que usa o HexaPDF para remover as bordas das anotações do link:

require 'hexapdf'
doc = HexaPDF::Document.open(ARGV[0])
doc.pages.each {|page| page[:Annots]&.each {|a| a = doc.deref(a); a[:C] = nil; a[:Border] = [0, 0, 0]}}
doc.write(ARGV[0] + '.pdf', validate: false)

Você precisa instalar o HexaPDF ( gem install hexapdf , precisa de uma instalação funcional do Ruby 2.4), salve esse script como um arquivo Ruby, por exemplo, remove_borders.rb e, em seguida, execute-o assim:

ruby remove_borders.rb path/to/linux-essentials-manual.pdf

A saída é um arquivo com o mesmo nome, mas um .pdf adicional anexado, com as bordas das anotações de link removidas.

    
por 18.12.2017 / 21:16