Você deve trabalhar com a versão autocad ou exportá-la como camadas separadas. Uma vez exportada para um PDF, ela se torna uma imagem de bitmap que você não pode editar como camadas separadas.
Eu tenho um arquivo PDF grande contendo um mapa. O arquivo PDF provavelmente foi gerado com o AutoCAD.
A imagem consiste em um mapa raster colorido e um vetor com linhas no topo do mapa. (Linhas de ruas, etc.)
Eu preciso trabalhar com o raster e o vetor separadamente. Quando eu importo para o photoshop, ele só vê uma camada. Quando seleciono a guia de camadas no Adobe PDF Reader, ela também mostra apenas uma camada. Mas tenho certeza de que existem várias camadas, porque quando ele renderiza o arquivo, ele primeiro desenha o mapa em segundo plano e somente depois de começar a desenhar o vetor na parte superior. Se eu for rápido o suficiente, posso usar a "tela de impressão" para salvar a imagem de fundo. Preciso de um método mais confiável para extrair essa imagem e também o vetor.
Posso usar alguma ferramenta opensource como ghostscript para dividir o pdf em suas partes essenciais como texto, raster, dados vetoriais? E eles colocam todos em uma pasta?
Você deve trabalhar com a versão autocad ou exportá-la como camadas separadas. Uma vez exportada para um PDF, ela se torna uma imagem de bitmap que você não pode editar como camadas separadas.
Eu encontrei uma solução manual usando Inkscape , estou procurando maneiras de automatizá-la.
Estou lendo a documentação do Inkscape, atualizarei aqui se encontrar uma maneira de automatizar esse processo. [EDIT] Encontrou um modo de linha de comando para fazer isso.
inkscape -z -i g2846 -j -D -d 300 test3.pdf -e 3.png
Documento de referência: link
Explicando os parâmetros:
-z
: no gui, execute o inkscape apenas na linha de comandos -i g2846
: Selecionando o id de grupo / camada específico para exportar. Eu conheci este id / label pelas etapas manuais acima mencionadas no Inkscape. -j
: oculta todas as outras camadas etc na exportação -D
: mantém a dimensão da imagem de exportação igual ao desenho / doc inteiro e mantém a posição do objeto extraído. (isso é importante no caso de o objeto original ser girado / deformado e você desejar que a saída não seja original, ou se você estiver exaltando várias camadas e precisar manter suas posições na tela) -d 300
: 300 DPI: o padrão fez com que a saída png ficasse com muito prejuízo, essa configuração manteve tudo bom no meu fim. test3.pdf
: minha entrada em pdf -e 3.png
: exportar como PNG e nome do arquivo fornecido. Infelizmente, só podemos extrair um objeto / camada de cada vez por enquanto. Existe um bug arquivado para o inkscape solicitando permissão para múltiplas camadas: Permitir várias opções -i (--export-id = ID) .
[EDIT] Outra solução alternativa se você quiser várias (mas não todas) camadas:
Use o comando inkscape
compartilhado acima para obter camadas individuais como: 1.png, 2.png, 3.png
Em seguida, execute o seguinte comando em imagemagick :
$ convert -page +0+0 1.png \
-page +0+0 2.png \
-page +0+0 3.png \
-layers merge +repage merged.png
Isso deve mesclar as camadas para merged.png
.