Trucos sobre manejo de softwarelibre y gnu linux. También a los programas que hago en gambas3, python, java, etc.... Consejos y trucos sobre otros programas: excel, word, internet, instalación de programas, Arduino y demás....
Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic
Consultas, Desarrollo de programas y petición de presupuestos:
En la entrada http://jsbsan.blogspot.com.es/2017/06/pequena-chuleta-de-pdftk-y-herramienta.html
, donde os dejaba una "chuleta" para tener a mano en caso de querer modificar pdf, os comentaba que de manera visual podíamos usar la herramienta pdfshuffler para rotar, mover, y eliminar páginas del pdf (para trabajar con consola usabamos pdftk). Os dejo un video donde os explico con más detalles tanto la instalación de esta aplicación como el uso de este programa.
Pequeña Chuleta de pdftk y herramienta visual para modificar archivos pdf: pdfshuffler
Chuleta PDFTK:
Extraer varias paginas de un pdf:
pdftk A=nombre-de-archivo.pdf cat A52-57 output salida.pdf
Nota:
Extrae desde la pagina 52 a la pagina 57 creando un fichero "salida.pdf"
Extraer todas las página de un pdf, creando un pdf por cada página:
pdftk archivo_grande.pdf burst
UNIR VARIOS FICHEROS:
pdftk *.pdf cat output archivo_final.pdf
Truco:
Podemos usar "*" si los archivos deben de estar nombrados con un número delante ( 01,02,03, etc..) y asi se añaden en el orden que queramos. Si no es así, tendremos que poner el nombre de cada archivos que queramos unir.
Quitar una pagina:
pdftk trabajo.pdf cat 1-3 5-end output trabajo_final.pdf
Nota:
De esta manera quito la pagina 4 del documento.
Aunque el punto fuerte de gambas3, es realizar aplicaciones gráficas de forma muy rápida, también podemos desarrollar aplicaciones para la terminal. En este artículo os traigo un ejemplo de ello.
El problema:
Se me plantea esta semana un trabajo donde tengo que trabajar con varios pdf y que debo de "trocear" (extraer páginas) de ellos. La solución inicial, es usar el comando pdftk, por ejemplo:
Si quiero extraer desde la página 52 hasta la 57 (ambas inclusive) del pdf "origen.pdf", y guardarlas en el archivo "salida.pdf", el comando seria así:
$pdftk A=origen.pdf cat A52-57 output salida.pdf
¿y si creo un comando más simple (más corto) para hacer lo mismo? Por ejemplo, algo así como:
$extraepaginapdf 52 57
Este comando, buscaría el primer archivo .pdf que se encuentre en el directorio actual, le extrae las páginas desde la 52 hasta la 57, y genera un archivo salida.pdf.
Bueno, pues lo he creado para que por defecto funcione así. Además tiene la opción de ponerle un nombre distinto al archivo de salida.