Dear E-Iceblue Support Team,
May I know there is any way to convert txt files to pdf files by using java?
//Get text from .txt file
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader(inputName));
String content = null;
while ((content = br.readLine()) != null) {
sb.append(content);
}
String text = sb.toString();
//Create a pdf document
PdfDocument doc = new PdfDocument();
PdfSection section = doc.getSections().add();
PdfPageBase page = section.getPages().add();
//Create a PdfFont
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Calibri", Font.PLAIN, 20), true);
//Set string format
PdfStringFormat format = new PdfStringFormat();
format.setLineSpacing(20f);
PdfBrush brush = PdfBrushes.getBlack();
//Set text layout
PdfTextLayout textLayout = new PdfTextLayout();
textLayout.setBreak(PdfLayoutBreakType.Fit_Page);
textLayout.setLayout(PdfLayoutType.Paginate);
Rectangle2D.Float bounds = new Rectangle2D.Float();
bounds.setRect(10, 20, page.getCanvas().getClientSize().getWidth(), page.getCanvas().getClientSize().getHeight());
PdfTextWidget textWidget = new PdfTextWidget(text, font, brush);
textWidget.setStringFormat(format);
textWidget.draw(page, bounds, textLayout);
//Save
doc.saveToFile(outputName, FileFormat.PDF);
doc.close();
while ((content = br.readLine()) != null) {
sb.append(content+"\n");
}