Cómo copiar el texto de un pdf

Os explico como copiar el texto de un pdf protegido

Una nueva manera de poder copiar el texto de un documento PDF protegido utilizando el traductor de Google.

Nuestra agencia de marketing online de Valladolid tiene mucho clientes que nos mandan todo tipo de documentos en diferentes formatos para que los subamos a sus Web. En esta ocasión la empresa constructora de Valladolid Construcciones Toribio nos manda un PDF protegido que tiene un texto muy descriptivo de los servicios que presta esta empresa constructora pero que no tiene en texto plano, ni en Word, ni en blog de notas.

Buscando en Google encontramos varias ideas para hacerlos, que si con firefox te deja, cosa que no es del todo correcto ya que no dejaba este PDF de ninguna manera seleccionar el texto, os pongo captura, por mucho que des al botón derecho, (esto me recuerda que un día tengo que hacer un post sobre las ventajas que tiene usar el botón derecho del ratón) y como veréis es imposible de todo punto seleccionar el texto si encima este texto está sobre una imagen de fondo.

abrir-pdf-con-firefox

Así mismo en otros post encontramos como seleccionar y copiar un texto de un PDF que tampoco funcionaban porque algunas veces abriendo el archivo PDF con Google Drive si que consigues seleccionar el texto y copiar para pasarlo a un Word o un Blog de notas.

Total que ya dando casi por imposible copiar el texto del PDF y pensar en escribir al cliente de la empresa constructora o poner a copiar el texto a mano como los antiguos escribas se me ocurre usar la función de Google Translate que utilizado hace poco en un viaje a París par traducir las cartas de los restaurantes y así poder saber que tenían de menú gracias a que la tengo instalada en el móvil.

Así que el proceso es muy sencillo:

  1. Abres el documento PDF en cualquier navegador.
  2. Abres Google Translate en el Móvil.
  3. Centras el Texto del PDF para hacer la foto.
  4. Vas a la versión en Castellano.
  5. Seleccionas el texto que quieres traducir con el dedo.
  6. Copias el texto y pegas en cualquier programa.

He utilizado el gmail para enviarme el texto a mi otro correo y ya solo tengo que copiar y pegar.

Os pongo capturas que he hecho con el móvil de cómo ha sido todo el proceso de copiar un texto en PDF protegido.

Ah y si quieres copiar las imágenes del PDF no tienes más que hacer una captura de pantalla.

Espero que esto ayude a todos lo que queréis copiar un texto de un PDF y si tienes alguna idea más espero tus comentarios.

 

Cambiando de Servidor una clínica dental Madrid

Cambiando de Servidor una clínica dental en Madrid

Hoy he Cambiado de Servidor una clínica dental Madrid que estaba alojada en 1and1 pero no en nuestra cuenta sino de la persona que le había hecho la Web de la clínica dental de Madrid.

Nosotros en 1and1 tenemos más de 200 dominios y estamos muy contentos con esta empresa que cuando tenemos un problema siempre nos contestan rápidamente.

El primer problema que nos hemos encontrado al cambiar al nuevo servidor de nuestro cliente ha sido que la versión Mysql que tenían  por defecto era 5.1 y necesitamos la 5.7 para que no diera errores de la codificación. Después de un intercambios con el soporte del nuevo alojamiento hemos conseguido que nos crearán una base de datos Mysql externa al servidor que tiene nuestro cliente que es dentista en Chamberí Madrid y así por fin hemos conseguido subir la base de datos.
Primero le escribí al dueño de la clínica dental, centro dental studio:

Las versiones de las bases de datos son diferentes por lo que la del servidor no usa el mismo tipo de caracteres.
Una faena ya que salta este error
#1273 – Unknown collation: ‘utf8mb4_unicode_ci
La versión que teníamos es más moderna que la que tiene el nuevo alojamiento.
Si voy tabla a tabla tengo que cambiar la configuración una a una y luego en la Web pueden empezar a saltar errores de acentos “ñ” etc y no funcionar bien.
Antes de escribirla voy a revisar mañana con mis informáticos.
Tengo alguna idea de como hacerlo aunque sea empezar de nuevo pero es mucho más engorroso.

Mi cliente el dentista de Madrid me pregunto que si era problema de ellos y le conteste:

Si porque ellos tienen la versión de Base de datos Mysql 5.1 y ahora se está utilizando la versión 5.7 que es la que están nuestras páginas.
¿sabes que tipo de servidor es el que tienes comprado?
¿El cloub server, cloud builder o dedicate?
He revisado todo a ver si había alguna manera de actualizar la versión y nada.
Tengo yo un servidor Plesk desde hace tiempo e incluso la versión mía es más moderna y con muchas más funcionalidades.
Por eso te pregunto lo del servicio contratado que tienes, lo mismo lo tienes en alguna factura.
Ya que cuando entro me manda directo al servidor y no me dice que tipo de contrato es.

Le escribimos esto a soporte:

Además del problema de la base de datos, cree una cuenta FTP con estos datos y desde filezilla usando “only use plain” me da error. Adjunto captura.
Las versiones de las bases de datos son diferentes por lo que la del servidor no usa el mismo tipo de caracteres.
Salta este error:
#1273 – Unknown collation: ‘utf8mb4_unicode_ci’

Y nos contestaron:

Dispone de una instancia 5.1 en localhost y otra 5.7 apuntando a un servidor externo.
En cuanto a lo que me comentas, puedes facilitarme las credenciales para realizar comprobaciones?
Hola Jaime, si creas la bbdd en mysql3 tiene la versión deseada, puedes acceder a bases de datos nueva base de datos y ahí seleccionar ese source en vez de localhost.
Por favor, facilitanos el nombre que deseas para la bbdd, usuario y la contraseña y procederemos a crearla internamente,

Una vez resuelto el problema creandonos la nueva base de datos externa he conseguido subir la copia que tenía que previamente había probado en mi servidor antes de empezar el traslado.

Luego esta noche me ha tocado cambiar las DNS y como por arte de magia, (el Mago del SEO y SEM), he conseguido que la Web de la clínica dental funcione perfectamente en el nuevo servidor. Tuve que descargar un archivo para poder exportar e importar lo Wigets así que ahora está todo correcto por lo que he activado el cache y va de lujo. Estoy probando los formularios y le he escrito esto al cliente:

Creo que ya está hecho. Me ha dado algún problema pero los he solucionado.
No es por ponerme medallas pero creo que el tema de los códigos, bases de datos y WordPress cada vez lo hago mejor.
Lo verás que es la nueva porque he quitado los dos enlaces a las páginas que salían abajo. También he quitado los correos antiguos de la base de datos.
Se tiene que crear el cache de cada página así que si me ayudas a revisar que todo esté correcto nos vendrá bien y se va creando el cache para que cargue más rápido.
Voy a probar los formularios a ver si llegan correctos.

Que gusto da conseguir que después de hacer un arduo trabajo todo funcione perfectamente.

 

 

Cambiando de http a https tiendas online

Seguimos cambiando de http a https tiendas online de sillas de escritorio y sillones para despachos.

Empezamos con la tienda online de sillas de escritorio y sillones para despachos

Seguimos convirtiendo en segura la tienda online de sillas de oficina

Al empezar ha hacer los cambios para pasar de http a https nos da esta serie de errores:
Mixed Content: The page at ‘sillasoficinaspacio’ was loaded over HTTPS, but requested an insecure script ‘google.com/recaptcha/api/js/recaptcha_ajax.js’. This request has been blocked; the content must be served over HTTPS.
(index):1 Uncaught SyntaxError: Unexpected end of input
(index):1 Mixed Content: The page at ‘sillasoficinaspacio.es/’ was loaded over HTTPS, but requested an insecure image ‘sillasoficinaspacio.es/wp-content/uploads/fondo-boton.jpg’. This content should also be served over HTTPS.

Otros de los errores que encontramos que pueden estar en los widgets:
(index):1 Mixed Content: The page at ‘sillasoficinaspacio.es/’ was loaded over HTTPS, but requested an insecure image ‘sillasoficinaspacio.es//wp-content/uploads/MasterCard.png’. This content should also be served over HTTPS.
(index):1 Mixed Content: The page at ‘sillasoficinaspacio.es/’ was loaded over HTTPS, but requested an insecure image ‘sillasoficinaspacio.es/wp-content/uploads/Discover.png’. This content should also be served over HTTPS.
(index):1 Mixed Content: The page at ‘sillasoficinaspacio.es/’ was loaded over HTTPS, but requested an insecure image ‘sillasoficinaspacio.es/wp-content/uploads/fondo-laempresa.jpg’. This content should also be served over HTTPS.
util.js:218 Google Maps API warning: NoApiKeys developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

Luego encontramos enlaces a la Web que ya están obsoletos
tienda.spacio.es/tuwebseo/home
spacio.es/tuwebseo/wp-content/
spacio.es.185-18-199-30.tuwebseo.com
spacio.es.185-18-199-30.tu sillasoficinaspacio.es/wp-content/uploads/icon-menu2.png
webseo.com/wp-content

Y otros errores de páginas externas. A veces estos enlaces son difíciles de encontrar en el WordPress o el Woocommerce ya que pueden estar en los plugin, en su configuración o en la configuración del tema.
This content should also be served over HTTPS.
util.js:218 Google Maps API warning: NoApiKeys developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

Además en otras secciones nos encontramos fallos como en:
sillones de oficina
sillas de escritorio
PayPal for WooCommerce

Hemos parado por ahora el cambio a https ya que hemos llevado la tienda a otro servidor virtual que se ha adquirido para tener un IP solo para la tienda online de sillas de oficina. Este traslado de la tienda online nos esta llevando más tiempo de lo previsto por lo que vamos a esperar a que este la tienda online a 100% y así ya empezar los cambios en el nuevo servidor.

De paso queremos mejorar mucho la velocidad de descarga de la Web para hacerla más amigable a los usuarios tanto de PC de móvil o de tablet ya que una Web que se descargue rápido favorecerá la experiencia del usuario a la hora de comprar en este caso sillas de oficinas, de escritorio, sillones de despacho, sillones de dirección y taburetes.

Proximamente os diremos los problemas que nos esta dando la tienda online de luminosos fluorescentes que esta hecha con Prestashop por lo que los problemas son distintos ya que uno de ellos es el buscador de la propia tienda.

Cambiando dos tiendas de http a https

Vamos a cambiar el protocolo de dos tiendas online de http a https.

Lo primero que hemos hecho por supuesto es hacer una copia de cada tienda online tanto de la base de datos como de los archivos por FTP. O sea nos hemos bajado por el protocolos FTP tanto los archivos, plugin, los ccs, javascritp, estructuras del las tiendas online y por supuesto las imágenes.
La primera que vamos a cambiar es la tienda online de sillas de oficina que esta hecha con WordPress y Woocommerce por lo que no tengo muy claro como va a funcionar. El propietario de la Web ha comprado un certificado para poder dotar a la tienda del protocolo https. Al no tener enlaces salientes y ni blog nos puede resultar más sencillo no obstante estos cambios los vamos ha hacer hoy por la noche del sábado para no interrumpir el funcionamiento normal de la tienda ya que pensamos y seguro que acertamos que la tienda de sillas escritorio, sillas de oficina  y sillones de dirección o sillones para despachos no va a tener muchas visitas un sábado por la noche por lo que si tenemos algún error podremos subsanarlo sin imperdir el tráfico normal de la página.

Ya hemos hecho esto para la tienda de venta de oro online pero al estar hecha con nuestro propio código nos ha resultado relativamente fácil hacerlo solo cambiado las url de httpp a https y añadiendo una línea de código al archivo htaccess.

Ya hemos hecho una prueba de cambiar el archivo .htaccess en la tienda online de sillas de oficina y nos da erros de certificado, ya que sale gris y naranja porque las imágenes no están subidas con https. Puede ver en Firefox los tipos de errores que da el certificado en esta página ¿Cómo afecta a mi seguridad el contenido no seguro? Esto nos supone un problema ya que la tienda online de sillas de oficina tiene muchas imágenes tanto en la página principal como en toda la tienda. Lo intentaré de nuevo esta noche a ver que nos sale y si por fin nos sale la barrita verde en el navegador que es lo que andamos buscando. Os contaremos si lo conseguimos.

La otra tienda online que vamos a cambiar a https es la tienda online de luminosos fluorescentes, artículos luminosos para fiestas, una tienda especializada entre otros productos en pulseras luminosas que es de los artículos luminosos que más vende. Esta tienda al estar hecha en prestashop tendrá sus propios problemas por lo que también vamos ha hacer una prueba esta noche y ver si nos sale la barrita verde. Además esta tienda que vende entre otros productos como: Pulseras luminosas bicolor, Diademas luminosas con orejas, Collares luminosos, Collares hawaianos luminosos, Pajitas luminosas, Vasos de chupito luminosos, Removedores luminosos, tiene un blog donde los enlaces salientes apuntan a páginas o artículos sin https por lo que seguro que nos da otro tipo de problemas.
Otra tarea que tendremos que hacer para las dos tiendas es cambiar los enlaces entrantes que apuntan a la Web cambiar de http a https lo que nos llevará su tiempo ya que tenemos que contactar con los WebMaster de cada Web para que cambien los enlaces algo que seguramente no todos hagan. Así mismo siguiendo con las instrucciones que nos da esta página Proteger un sitio con el protocolo HTTPS hay que añadir la página  con https a Search Console además de crear un nuevo sitemaps.xml y subirlo para que el robot de Google indexe la página con el nuevo protocolo.

Bueno pues esta noche volveremos a probar ha añadir el archivo htaccess con el código 301 y veremos en las dos tiendas online como funciona. Os lo contaremos en el próximos post que escriba en este blog que tengo en wordpress.

CRM

El CRM es un software para la gestión de clientes y proveedores. Una empresa de Valladolid desarrolla un CRM que va adaptar a los diferentes tipos de empresa.

“ Aunque su caña de pescar sea la mejor y su técnica inmejorable, no pescará nada, si no sabe usted dónde están los peces “.
Esta frase viene a expresar los fracasos habituales que tienes muchas empresas y comerciales en sus expectativas de ventas, achacándolas al mercado, competencia, precios, calidad del producto, probablemente todas tienen algo de razón, pero no es la principal.
La mayoría de las empresas no hacen una segmentación adecuada de sus clientes, sin asignar la potencialidad real de clientes y clientes potenciales, sin saber cual es el potencial máximo que tienen para cada uno de ellos para sus productos o servicios.
Para determinar la potencialidad de un cliente necesitaremos de una solución como la de un CRM, desde un CRM se podrá determinar con un cliente cual es la potencialidad de venta para cada uno de productos y servicios para cada cliente y eso distribuido en meses. Esa misma segmentación la haremos con nuestros clientes potenciales y haremos con el CRM la misma función.

Finalizado esta tarea habrá que saber con que fuerza comercial contamos, para saber si con lo que poseemos es suficiente o no. Un gran problema suele pasar cuando los comerciales suelen gastar más tiempo de lo previsto con aquellos clientes que tienen gran afinidad, pero no potencialidad.

Si habiendo hecho esta segmentación y viendo la potencialidad que tiene nuestra fuerza comercial deberemos ver el tiempo restante que tendremos para saber cual es nuestra capacidad.
Sabiendo esa capacidad y viendo cual es nuestro valor añadido o ventajas respecto a la competencia , nos marcaremos cual es nuestra “porción de tarta” a la que nos deberemos dirigir y sobre la que marcaremos los objetivos anuales para cada producto, cliente actual y cliente potencial y con el que se medirá la capacidad de la empresa y de sus comerciales.
Todo ese seguimiento de los objetivos comerciales bien dirigidos hacía los clientes y mercados adecuados y una mejor organización a través de un CRM software, nos ayudará a obtener mejores resultados.

Desarrollo de una panel de control para una inmobiliaria

Como comentábamos en otro post desarrollo-de-aplicaciones-web-para-una-tienda-de-muebles-y-una-de-venta-de-pisos/ nuestra empresa de diseño de páginas Web estamos en pleno desarrollo de una panel de control, nos esta llevando más tiempo del natural ya que los clientes de Madrid habían retrasado el proyecto,  para una inmobiliaria en Madrid, para la venta de pisos,  alquiler de pisos, casa locales oficinas, pisos obra nueva, activos adjudicados, activos en rentabilidad. Mucho de este desarrollo lo hemos recogido, reutilizado del código del que estamos orgullosos como es la Web de compra venta de farmacias que tiene sede en Madrid ya que so muchas las farmacias en venta en Madrid o que se pueden comprar farmacia en Madrid, y otras ciudades de España. A esta Web le desarrollamos hace tiempo un estupendo y sencillo panel de control para la gestión de compraventa de farmacias no solo en Madrid sino en muchas ciudades de España como Valladolid, Valencia, Asturias que funciona muy bien ya que puedes llevar la gestión de los clientes fácilmente.  Así mismo en otro post escribimos sobre crm-software-para-la-gestion-comercial-de-clientes/ que es un software desarrollado por una empresa de Valladolid que facilita mucho la gestión de los clientes y comerciales de las empresas ya que este CRM Web se puede utilizar desde cualquier dispositivo.

Aprendiendo Java con Eclipse

Me he puesto ha estudiar Java, de hay que llame al post:  Aprendiendo Java con eclipse. Por lo que voy viendo esto empieza así:

package clasesabado;

import java.io.*;

public class sabado {
 public static BufferedReader teclado = new BufferedReader(
   new InputStreamReader(System.in));

 public static void main(String[] args) {

 }

Veremos todo lo que podemos aprender y como darlo utilidad.