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:
Necesita imprimir en formato .PDF cientos de ficheros que tengo en una carpeta de hojas de calculo de excel. Buscando encontré enta web: https://ciberninjas.com/5-cosas-que-puedes-hacer-con-libreoffice-desde-la-linea-de-comandos/ y
En mi caso, tengo la impresora por defecto del tipo .PDF, (osea cuando imprimo, lo que hace es crear un fichero pdf) y con el siguiente comando lo conseguí hacer en un instante:
libreoffice -p *.xlxs
Para más opciones y comandos visita la pagina de referencia:
MASTER PDF EDITOR, que te permite (en su versión gratuita) editar y modificar los marcadores de los pdf que tengas. Tiene versiones para windows, linux y mac.
Tiene una versión de pago que te permite hacer muchas mas cosas, pero el tema de los marcadores no he encontrado ningún otro programa gratuito que lo haga.
Modificación del contenido de un PDF: buscar y reemplazar texto internamente en un fichero PDF
Os dejo una pequeña aplicación para cambiar el contenido de texto de un fichero de .pdf
Características: - Puede hacer hasta 5 buscar/reemplazar, a la vez, en el fichero - Indica si se han realizado los reemplazos (iconito de ok o cancel) - Le he añadido un sistema de "perfiles" parar guardar la información que tiene que buscar y reemplazar.
Usando el comando convert, me ha salido el error de "convert-im6.q16: not authorized"
¿como se arregla?
Encontré este enlace donde lo explican. Básicamente lo que hay que cambiar es una linea del fichero "policy.xml" que se encuentra en la carpeta /etc/ImageMagick-6
Qgis: enlazar con Ficheros PDF, rutas relativas y acciones...
Os dejo 3 videos, donde os comento como poner un campo de ruta relativa que apunta a un fichero pdf (para poderlo abrir como hiperenlace), y que pasa cuando cambiamos de ruta el proyecto como configurar los campos para que no haya problemas con los enlaces y acciones definidas.
LibreOffice Draw es un editor de gráficos vectoriales y herramienta de diagramación, similar a Microsoft Visio y con características muy parecidas a las que poseían las primeras versiones de la aplicación gráfica CorelDRAW, y a los programas de maquetación para publicaciones como Scribus y Microsoft Publisher. Ofrece «conectores» entre las formas, disponibles en una gama de diferentes estilos de líneas y facilitan la construcción de gráficos, como por ejemplo diagramas de flujo. También incluye la posibilidad de exportar sus creaciones en formato PDF y al estándar SVG
Y a la wikipedia, se le ha olvidado añadir que podemos EDITAR los PDF, de una forma muy sencilla, y por supuesto guardar los cambios en formato PDF.
En el siguiente video os dejo un ejemplo de edición de un con libreoffice draw
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.
Con el programa pdtk, podemos manipular archivos pdf desde la terminal. Os dejo unos cuantos ejemplos realizados por el autor de este programa. ( Nota: He encontrado un editor online http://www.pdfescape.com/ , que no tiene tantas opciones como pdftk, pero es "visual" y puede ser útil en determinadas ocasiones. )
Instalación:
sudo apt-get install pdftk
Ejemplo de usos:
Agrupar las páginas:
pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf
O si odd.pdf está en orden inverso:
pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf
Únase a in1.pdf y in2.pdf en un nuevo PDF, out1.pdf
pdftk in1.pdf in2.pdf cat output out1.pdf
O (usando cat):
pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
O (usando comodines):
pdftk *.pdf cat output combined.pdf
Eliminar la página 13 de in1.pdf para crear out1.pdf
pdftk in.pdf cat 1-12 14-end output out1.pdf
o:
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf
Gire la primera página PDF a 90 grados en el sentido de las agujas del reloj
pdftk in.pdf cat 1east 2-end output out.pdf
Rotar un documento PDF completo a 180 grados
pdftk in.pdf cat 1-endsouth output out.pdf
Únete a dos archivos, uno de los cuales requiere la contraseña foopass. La salida no está cifrada.
Crear un programa para rellenar un impreso y convertirlo en .pdf (2º parte)
En la entrada de la 1º parte (enlace), explique como rellenar un impreso y convertirlo a formato .svg
En el siguiente video tienes la explicación:
Ahora vamos a ver dos cosas más:
1) Como rellenar varias lineas
2) Como convertir el archivo .svg en formato .pdf
Vamos a ello:
1) Rellenar varias lineas.
Si necesitamos rellenar un texto largo, lo suyo es que por cada linea pongamos un código. En la siguiente captura vemos que en la plantilla .svg, he añadido varias DatosObservacionesXX ( DatosObservaciones01,DatosObservaciones02,DatosObservaciones03) para poder asi tener 3 lineas a rellenar
En el formulario del programas lo que haremos es tener un textbox por cada linea que queramos rellenar.
Nota:
Se podria tener en cuenta el limite de caracteres que nos caben en una linea y avisar al usuario que no lo supere, pero esto depende mucho del tipo de letra y tamaño que tengan en la etiqueta del .svg.
2) Como convertir el archivo .svg en formato .pdf
Para convertir el archivo .svg a .pdf, tendremos que usar el programa rsvg-convert , que se instala de la siguiente forma:
$ sudo apt-get install librsvg2-bin
La linea en gambas seria:
Shell "rsvg-convert -f pdf -o /tmp/rellenado.pdf /tmp/rellenado.svg" Wait
He encontrado esta página donde te convierte un pdf a epub, ideal para apuntes o documentos que tengas en formato pdf y lo quieras leer en algún lector epub
EPUB o ePub (acrónimo de la expresión inglesa Electronic publication - Publicación electrónica) es un formato redimensionable de código abierto para leer textos e imágenes. Desde EPUB3 permite también adjuntar audio
TurboPDF: visiona varios pdf o el mismo pdf a la vez en distintas páginas
Se me presentó el otro dia un pequeño problema, tenia un pdf, el cual queria ver dos páginas distintas a la vez, y se me hacia complicado abrir dos ventanas del lector de pdf, porque cada vez que tenía que volver otro dia, con la lectura, tenía que hacer lo mismo, y buscarme las páginas... en fin.... y curiosamente en el foro de gambas presentó Vuott, un código para podeer ver pdf en Gambas... Bien pues le di forma para resolver mi poblema y aqui esta la solución:
Permite:
- Movernos por las páginas del documento.
- Hacer Zoom (menos, más), también responde a la rueda de ratón.
- Tener dos documentos distintos abiertos o el mismo por distintas números de páginas
- La configuración se guarda cuando cerramos el programa, la próxima vez que se inicie, abre los documentos y se situa en la páginas en que dejaste la lectura .
Futuroscopias es un proyecto literario que nace con
dos intenciones manifiestas. La primera es la de ser un laboratorio
donde poder descubrir una nueva generación de autores de ciencia ficción
española y la segunda es la intención de ofrecer al público una revista
con la que volver a maravillarse con historias de un género
ingratamente olvidado en este país. También puede considerarse un
homenaje a las revistas que hicieron popular el género durante la
llamada edad de oro de la ciencia ficción, en los años treinta, cuarenta
y cincuenta.
La revista se articula en torno a dos tipos de
relatos. El primero será lo que hemos denominado "Visiones" y toma el
aspecto de relatos cortos vertebrados alrededor de una idea o un tema
común del cual los autores nos ofrecen su interpretación. El segundo es
un tipo de relato de extensión muy superior y temática libre donde los
autores nos muestran sus ideas, reflexiones y los mundos que han creado.
Actualmente os podeis descargar 3 revistas, en varios formatos: pdf, epub y mobi
Me dejo este post como nota, para que no se me olvide :)
Tenía en el trabajo un pdf, protegido con contraseña, el cual contenía un texto que me interesaba editar y añadirlo a una hoja de cálculo , pero no me dejaba.
El caso que me han pasado esta dirección web, donde te quitan la contraseña y te lo deja editable el archivo pdf:
Bien este es un pequeño truco que uso para modificar el formato de documentos y asi poderlos leer en un movil.
Cuando voy en autobus, metro o tren, me gusta leer algun libro o apuntes. Tengo un tablet pero es demasiado grande e incomodo para llevar y encima le dura poco la bateria...
¿usar un móvil? Es pequeño yle dura la batería días....el problema me viene es que se ven demasiado pequeña la letra y si uso zoom, tengo que estar desplazando la barra de la pantalla con el dedo para leer la linea entera....un rollazo!! :(
Solución:
Formatear el texto para que el ancho de la pagina sea el ancho de nuestra pantalla
Pasos a seguir:
1º Si tus apuntes o libro estan en pdf, los tienes que convertir en texto.
En linux puedes usar varios programas: (ver enlaces en nota 1)
xpdf
$ pdftotext -layout archivo.pdf archivo.odt
kword
2º Abres el archivo que has convertido (.odt) en el libreoffice.
Vas al menu "Formato" y luego "Pagina". Aparece un nuevo formulario, vete a la pestaña "Página"
Eliges el formato "Usuario"
Ahora modificamos el Ancho y los Margenes Izquierdo y Derecho:
Ancho:
Según las dimensiones de la pantalla de tu movil, cambialo. A mi me viene bien dejandolo en 11.60 (realizando alguna prueba, y consiguiras el valor del ancho que te venga mejor)
Margenes Izquierdo y Derecho:
Lo mejor es dejarlos a cero
Le das al botón "Aplicar", y luego al boton "Aceptar"
El resultado es el siguiente:
3. Ahora solo tenemos que guardarlo en formato .pdf, (botón "pdf")
Y ya lo tenemos... ahora solo hay que pasar el documento a la memoria interna o tarjeta SD del movil para que podamos leer nuestros apuntes o libros tranquilamente en los viajes sin dejarnos las pestañas...