Herramientas Informaticas

Categoría: Java

COMO CONVERTIR LOS XML CFDI 3.2 A PDF

Con esta aplicación de 58 MB  desarrollado por su servidor en JAVA podrán convertir sus XML CFDI en PDF, es muy sencillo de usar, solo le dan click en el botón Buscar XML y despues saldrá el botón imprimir.

Al tener la vista previa pueden mandarla a PDF, WORD, HTML Etc.

xml2

Por ultimo recuerden que pueden donar al proyecto, cada mes lanzare una versión nueva con mejoras y las personas que donen aparecerán en el programa y en la entrada como donador lo cual les puede servir de publicidad ya que la aplicación tiene gran cantidad de descargas.

Para donar via PayPal den Clic AQUI

CORRECCION: 3 de agosto de 2017, algunos XML no los cargaba, se corrigieron

CORRECCION: 5 de agosto de 2017, no cargaba XML sin impuesto, gracias por informar, no dudes en mencionar el fallo y tendras los créditos en este post junto a tu blog y pagina, el programa lo hacemos juntos.

CORRECCION:  10 de agosto de 2017, Se muestra si el XML tiene formato valido y en caso de error lanzara en que datos esta mal.

Para descargar el programa de click AQUI

Al instalarlo pedirá contraseña y es: JCLEYVA2017

3.png

Saludos y cualquier detalle que salga favor de publicarlo en la caja de comentarios

[youtube https://www.youtube.com/watch?v=kokckuSWy7w&w=560&h=315]

WEB
https://JCLEYVA.COM

CANAL DE TELEGRAM
https://telegram.me/CesarSystems

TWITTER
https://twitter.com/Cesar101290

FACEBOOK
https://www.facebook.com/rasec555

PATREON
https://www.patreon.com/JuliusCaesar

COMO LEER UN XML USANDO JAVA Y NETBEANS #3

Que tal camaradas, continuando con el post anterior en el cual se mostró como escribir o generar un XML usando Java con la IDE NetBeans, en esta ocasión se mostrara como el programa leerá internamente dicho XML.

[code languaje=”XML”]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configuracion>
<Servidor>localhost</Servidor>
<DB>comercial</DB>
<Usuario>Julio8</Usuario>
</Configuracion>
[/code]

Para ello igual tenemos que importar las librerías que importamos en la publicación anterior y llamarlas en el encabezado.

Bien desde de ello creamos la función que lee el archivo

[code languaje=”Java”]
public void leerConfiguracion(){
try{
File fXmlFile = new File("Conexion.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);

//optional, but recommended
//read this – http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work
doc.getDocumentElement().normalize();

System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

NodeList nList = doc.getElementsByTagName("Configuracion");

System.out.println("—————————-");

for (int temp = 0; temp < nList.getLength(); temp++) {

Node nNode = nList.item(temp);

System.out.println("nCurrent Element :" + nNode.getNodeName());

if (nNode.getNodeType() == Node.ELEMENT_NODE) {

Element eElement = (Element) nNode;

this.txtServer.setText( eElement.getElementsByTagName("Servidor").item(0).getTextContent());
this.txtBase.setText(eElement.getElementsByTagName("DB").item(0).getTextContent());
this.txtUsuario.setText(eElement.getElementsByTagName("Usuario").item(0).getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
[/code]

En el código  que se muestra arriba podrán ver que la información leída sera puesta en los campos de textos correspondientes, pero ustedes pueden hacer lo que sea con ello, mostrarlos en pantalla o guardarlos en base de datos, ya depende de sus necesidades.

Y luego invocan la función en donde la quieran usar

[code languaje=”Java”]

leerConfiguracion();

[/code]

Vídeo demostrativo
[youtube https://www.youtube.com/watch?v=XkKrQ2bMNtc&w=560&h=315]

No se olviden de dejar su comentario

Saludos Espero que les sirva

Suerte

COMO GENERAR XML EN EL LENGUAJE JAVA Y IDE NETBEANS #2

Estimados lectores buen día, gracias por pasarse por aquí, este es su espacio y siempre serán bienvenidos, recuerden que pueden dejar su opinión en cada publicación, también se avisa que toda información publicada aquí es de libre distribución.

En la entrada anterior en lo referente a Java, vimos como instalar la IDE NetBeans mostrando a cada detalle cada paso, continuando en ello en esta ocasión mostraremos como generar un “XML” escribiendo código Java desde la IDE que hemos instalado.

Para ello se ha diseñado y programado una forma la que simula ser un Login para dar acceso a usuarios en la cual pedirá el servidor, base de datos, usuario y contraseña tal como se ve en la imagen.

Selección_001

La información que va a almacenar el XML serán los datos de conexión, por ejemplo tomando en cuenta la imagen de arriba seria, localhost, comercial y julio.

El contenido del archivo XML final sera el siguiente:

[code language=”xml”]

localhost
comercial
Julio

[/code]

Bien para ello tenemos que agregar al proyecto las librerias JDOM 2.0.6 el cual podrás descargar de la pagina oficial http://www.jdom.org/ o también del enlace de nuestra cuenta de Mediafire haciendo click aquí.

El próximo paso sera descomprimir y agregar todas las librerías de este paquete que son 5 archivos *.*jar al proyecto, para ello nos vamos al árbol del proyecto, damos click derecho en donde dice libraries y damos clic en add JAR/folder, tal como se muestra en la imagen, al principio batalle para posicionarme en la carpeta donde están las librerías por que hacia doble click en una carpeta y se agregaba toda la carpeta, después se soluciono.

Consejo emergente_002

Luego nos saldrá una ventana en la cual tendremos que buscar las librerías de Jdom que descargamos, una vez descargada podremos ver las librerías agregadas al proyecto así como se ven en la imagen de arriba.

Selección_003

Ya con esto podemos agregar los encabezados en la clase en donde se van a usar las librerías, aunque, no es muy necesario ya que al poner el código el mismo IDE nos marcara de que sera necesario importar las librerías en la clase, de una u otra forma les dejare el código por si desean copiar y pegar para ahorrarse tiempo.

[code language=”Java”]

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package interfaces;

import clases.classUsuarios;
import herramientas.conexion;
import java.awt.List;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.jar.Attributes;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

import javax.xml.*;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
[/code]

El siguiente paso sera crear la función que genere nuestro preciado y hermoso XML y usarlo en el transcurso del programa como acceso de configuraciones locales por equipo, entonces les dejo el código para que lo puedan adaptar a sus necesidades

[code language=”Java”]
public void crearXML2() throws ParserConfigurationException, TransformerConfigurationException, TransformerException{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
DOMImplementation implementation = builder.getDOMImplementation();

Document document = implementation.createDocument(null, “Configuracion”, null);
document.setXmlVersion(“1.0”);

Element raiz = document.getDocumentElement();

Element nodoServidor = document.createElement(“Servidor”); //creamos un nuevo elemento
Text nodoValorServidor = document.createTextNode(this.txtServer.getText()); //Ingresamos la info
nodoServidor.appendChild(nodoValorServidor);
raiz.appendChild(nodoServidor); //pegamos el elemento a la raiz “Documento”

Element nododb = document.createElement(“DB”); //creamos un nuevo elemento
Text nodoValorDB = document.createTextNode(this.txtBase.getText()); //Ingresamos la info
nododb.appendChild(nodoValorDB);
raiz.appendChild(nododb); //pegamos el elemento a la raiz “Documento”

Element nodoUsuario = document.createElement(“Usuario”); //creamos un nuevo elemento
Text nodoValorUsuario = document.createTextNode(this.txtUsuario.getText()); //Ingresamos la info
nodoUsuario.appendChild(nodoValorUsuario);
raiz.appendChild(nodoUsuario); //pegamos el elemento a la raiz “Documento”

Source source = new DOMSource(document);
StreamResult result = new StreamResult(new

java.io.File(“Conexion.xml”));//nombre del archivo
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(source, result);
}
[/code]

Y listo, esta función la podrás ejecutar en cualquier parte de la clase en donde este declarada, yo la use al momento de darle click en accesar

[code language=”Java”]
private void cmdAccesarActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:

// File archivoConexion = new File(“Conexion.xml”);
//
// if (archivoConexion.exists())
// System.out.println(“El fichero”);
// else
crearXML2();

conexion con = new conexion();
con.strServidor=this.txtServer.getText();
con.strPSWSQL=””;
con.strUsuarioSQL=”root”;
con.strBaseDeDatos=this.txtBase.getText();

con.conectado();
leerConfiguracion();
frmPrincipal principal= new frmPrincipal();
classUsuarios usuarios = new classUsuarios();
if (usuarios.blnChecaUsuarioContra(“SELECT * FROM Usuarios where Usuario='”+this.txtUsuario.getText() +”‘ and Contra='”+this.pswContraseña.getText()+”‘”)==true){
this.setVisible(false);
principal.setVisible(true);
}
else
JOptionPane.showMessageDialog(null, “USUARIO O CONTRASEÑA INCORRECTO”+this.pswContraseña.getText());
System.out.println(“SELECT * FROM Usuarios where Usuario='”+this.txtUsuario.getText() +”‘ and Contra='”+this.pswContraseña.getText()+”‘”);
} catch (ParserConfigurationException ex) {
Logger.getLogger(frmLogueo.class.getName()).log(Level.SEVERE, null, ex);
} catch (TransformerException ex) {
Logger.getLogger(frmLogueo.class.getName()).log(Level.SEVERE, null, ex);
}

}
[/code]

Y eso seria así de fácil sin complicarse mucho.

Bien espero que les sea de utilidad, yo busque por muchos blogs y algunos de ellos me ayudaron y después se adapto el código para que funcionara de acuerdo a nuestras necesidades.

Saludos no olviden dejar su huella en la caja de comentarios y puntuar la publicación.

FRACCIONES EN JAVA

Java-Runtime-Environment-logo
Les dejo un apunte donde manejamos fracciones

   1: package unidad3;
   2:  
   3: import javax.swing.JOptionPane;
   4:  
   5: public class Fraccion 
   6: {
   7: private int num;
   8: private int den;
   9:  
  10: Fraccion()
  11:     {
  12:     num=0;
  13:     den=1;
  14:     }
  15:  
  16: public Fraccion(int num, int den) 
  17:     {
  18:     super();
  19:     this.num = num;
  20:     this.den = den;
  21:     }
  22:  
  23: /** No la uses no funciona a veces el programa se cicla con esta funcion */
  24: public void divisores()
  25:     {
  26:     int numeroPrimo=2;
  27:     int numero=den;
  28:     while(numero!=1)
  29:         {
  30:         if(numero%numeroPrimo==0)
  31:             {
  32:             numero=numero/numeroPrimo;
  33:             System.out.println("divicion entre numero primo es "+numeroPrimo);
  34:             }
  35:         numeroPrimo++;
  36:         
  37:         }
  38:     
  39:     }
  40: /*Maximo común divisor. Busca el numero de mayor valor que pueda dividir al numerador y denominador de la fraccion con la condicion de que no deje residuo */
  41: public int mcd()
  42:     {
  43:     int a=num;
  44:     int b=den;
  45:     int n=1;
  46:     int z=1;;
  47:     if(a>b)
  48:         {
  49:         while(z<=b)
  50:             {
  51:             if(a%z==0 && b%z==0)
  52:                 {
  53:                 n=z;
  54:                 }
  55:             z++;
  56:             }
  57:         }
  58:     if(a<b)
  59:         {
  60:         while(z<=a)
  61:             {
  62:             if(a%z==0 && b%z==0)
  63:                 {
  64:                 n=z;
  65:                 }
  66:             z++;
  67:             }
  68:         }
  69:     return n;
  70:     }
  71: /**Simplifica la fraccion a numeros mas pequeños pero equivalentes */ 
  72: public void simplificar()
  73:     {
  74:     int ns=num/mcd();
  75:     int ds=den/mcd();
  76:     System.out.println(ns+"/"+ds);
  77:     }
  78: /**Suma la fraccion objeto con otra fraccion para guardarla en otra fraccion */
  79: public Fraccion sumar(Fraccion a)
  80:     {
  81:     Fraccion s=new Fraccion((num*a.den)+(den*a.num),den*a.den);
  82:     return s;
  83:     }
  84: /**Multiplica la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  85: public Fraccion multiplicar(Fraccion a)
  86:     {
  87:     Fraccion m=new Fraccion(num*a.num,den*a.den);
  88:     return m;
  89:     }
  90: /**Divide la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  91: public Fraccion divicion(Fraccion a)
  92:     {
  93:     Fraccion d=new Fraccion(num*a.den,den*a.num);
  94:     return d;
  95:     }
  96: /**Muestra la fraccion completa */
  97: public void mostrarFraccion()
  98:     {
  99:     System.out.println(num+"/"+den);
 100:     }
 101:  
 102: public String toString()
 103: {
 104:     return num+"/"+den;
 105: }
 106:  
 107: }

POTENCIA MATEMATICA EN JAVA

Java-Runtime-Environment-logo
Que tal compañeros  les dejo un apunte, es una función para sacar la potencia, aquí
se manejan excepciones.

   1: package unidad5;
   2:  
   3: public class Potencia {
   4:     
   5:     public static long potencia(long numero, long exponente)
   6:         {
   7:         long resultado=1;
   8:         if(exponente<0)    throw new IllegalArgumentException("Exponente incorrecto");
   9:         for(int x=0; x<exponente; x++)
  10:             {
  11:             resultado=resultado*numero;
  12:             }
  13:         return resultado;
  14:         }
  15:     public static void main(String[] args){
  16:         try{
  17:             System.out.println(potencia(3,3));
  18:         }catch(IllegalArgumentException e){
  19:             System.out.println("");
  20:         }catch(IllegalArgumentException e){
  21:             System.out.println("Exponente incorrecto");
  22:         }
  23:     }
  24:  
  25: }

FACTORIAL EN JAVA

Java-Runtime-Environment-logo
Bueno compañeros les dejo una función hecha en en JAVA que da como resultado el factorial espero y le sirva

   1: package utilerias;
   2:  
   3: public class Mate 
   4: {
   5: public static int factorial(int x)
   6:     {
   7:     int y;
   8:     int f=1;
   9:     for(y=1; y<=x; y++)
  10:         {
  11:         f=f*y;
  12:         }
  13:     return f;
  14:     }
  15: }

Al usarse

   1: package utilerias;
   2:  
   3: public class Prueba {
   4:  
   5:     public static void main(String[] args) 
   6:     {
   7:     System.out.println(Mate.factorial(5));
   8:     }
   9:  
  10: }
Etiquetas de Technorati: ,,

Página 2 de 2

Creado con WordPress & Tema de Anders Norén