import java.io.*; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.PdfWriter; public class PDFConverter { public static void main (String[] args) { textToPDF("c:/test.txt"); } public static void textToPDF(String file) { StringBuilder str=new StringBuilder(); try { InputStreamReader out = new InputStreamReader(new java.io.FileInputStream(file), "ISO8859-1"); String value; BufferedReader r=new BufferedReader(out); while((value = r.readLine())!=null) { str.append(value); } r.close(); Rectangle pagesize = new Rectangle(216f, 720f); Document document = new Document(pagesize, 36f, 72f, 108f, 180f); // Création du fichier PDF String pdfFile=file.replace(".txt",".pdf"); PdfWriter.getInstance(document, new FileOutputStream(pdfFile)); // Ouvrir le fichier créé document.open(); // Ecrire dans le fichier PDF document.add(new Paragraph(str.toString())); // Fermer le document, à ne pas oublier document.close(); }catch(Exception ex) { System.out.println(ex); } } } |