package txtPdf;
/**
*
* @author Diego
*/
import java.io.*;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class TxtToPDF {
public static void main(String[] args) throws FileNotFoundException, DocumentException
{
String linea, FileName;
File InFile = null;
FileReader fr = null;
BufferedReader br = null;
//Selecciona el archivo a convertir.
FileName = SelectTxtFile();
// Abre el archivo y crea el reader.
InFile = new File (FileName);
fr = new FileReader (InFile);
br = new BufferedReader(fr);
//Crea el documento de salida.
FileOutputStream archivo = new FileOutputStream("C:\\" + InFile.getName() + ".pdf");
Document documento = new Document();
PdfWriter.getInstance(documento, archivo);
documento.open();
try{
while((linea=br.readLine())!=null){
documento = AddNewLine(documento,linea);
}
}catch(Exception e){e.printStackTrace();
}finally{
// En el finally cerramos el fichero, para asegurarnos en cualquier circunstancia.
try{
if( null != fr ){
fr.close();
}
}catch (Exception e2){
e2.printStackTrace();
}
}
//Cerramos el documento PDF.
documento.close();
}
/**
* Método: AddNewLine()
* @param doc
* @param linea
* @return
*/
static public Document AddNewLine(Document doc, String linea)
{
try{
doc.add(new Paragraph(linea));
}catch(DocumentException de){de.printStackTrace();}
return doc;
}
/**
* Método: SelectTxtFile()
* @return
*/
static public String SelectTxtFile(){
int returnValue;
File selectedFile = null;
String FileName = "";
JFileChooser fileChooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("TXT","txt");
fileChooser.setFileFilter(filter);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
selectedFile = fileChooser.getSelectedFile();
FileName = selectedFile.getPath();
}
return FileName;
}
}
Comentarios sobre la versión: 1.0 (4)
muchas garcias por el aporte.
unas dudas
Esto solo va en solo en una clase digo porque al comienzo dice ( package txtPdf;) que si no me equivo es la parte principal y luego sera que hay que generar una clase (TxtToPDF)
o estare confundido..
soy un aprendiz de java en netbeans
soy de venezuela
muchas garcias
Efectivamente; el nombre del package me permite tener ordenado el código dentro de un único conjunto; como bien decís, en este caso se trata de una sola clase, de modo que podés prescindir del mismo si te resulta más cómodo.
Saludos desde Argentina
if (Contrasena.length() >= 10) {
boolean mayuscula = false;
boolean numero = false;
boolean simbolo = false;
char c=' ';
for(int i=0; i<Contrasena.length(); i++) {
c= Contrasena.charAt (i);
if (Character.isDigit(c)){
numero = true;}
if (Character.isUpperCase(c)){
mayuscula = true;}
if (!Character.isLetterOrDigit(c)){
simbolo = true;
}
}
if (numero && mayuscula && simbolo){
return true;
}else{
return false;
}
}else{return false;}
}
public static void main(String[] args) {
// TODO code application logic here
Scanner Lector= new Scanner(System.in);
System.out.println("Ingrese una contraseña: ");
String Contrasena = Lector.next();
if(esSegura(Contrasena)){
System.out.println("la contraseña es segura");
}else{
System.out.println("la contraseña No es segura");
}
}