Las últimas versiones de Ghostscript también pueden hacer esto. Simplemente agregue el parámetro -dFILTERIMAGE
a su comando.
Incluso hay dos parámetros nuevos más que se pueden agregar para eliminar selectivamente los tipos de contenido "vector" y "texto" :
-dFILTERIMAGE
: produce una salida donde se eliminan todas las imágenes ráster.
-dFILTERTEXT
: produce una salida donde se eliminan todos los elementos de texto.
-dFILTERVECTOR
: produce una salida donde se eliminan todos los dibujos vectoriales.
Se pueden combinar dos de estas opciones. (Si combina los 3, obtendrá todas las páginas en blanco ...)
Ejemplos
Aquí está la captura de pantalla de una página PDF de ejemplo que contiene los 3 tipos de contenido mencionados anteriormente:
Captura de pantalla de la página PDF original que contiene los elementos "imagen", "vector" y "texto".
La ejecución de los siguientes 6 comandos creará las 6 variaciones posibles de los contenidos restantes:
gs -o noIMG.pdf -sDEVICE = pdfwrite -dFILTERIMAGE input.pdf
gs -o noTXT.pdf -sDEVICE = pdfwrite -dFILTERTEXT input.pdf
gs -o noVCT.pdf -sDEVICE = pdfwrite -dFILTERVECTOR input.pdf
gs -o onlyIMG.pdf -sDEVICE = pdfwrite -dFILTERVECTOR -dFILTERTEXT input.pdf
gs -o onlyTXT.pdf -sDEVICE = pdfwrite -dFILTERVECTOR -dFILTERIMAGE input.pdf
gs -o onlyVCT.pdf -sDEVICE = pdfwrite -dFILTERIMAGE -dFILTERTEXT input.pdf
La siguiente imagen ilustra los resultados:
Fila superior, desde la izquierda: se eliminó todo el "texto"; todas las "imágenes" eliminadas; todos los "vectores" eliminados. Fila inferior, desde la izquierda: solo se conserva el "texto"; solo se mantienen "imágenes"; solo se conservan los "vectores".