Description:
About Classes used -
#1: StreamReader class provides an access to read the data from Stream such as Text File.
#2: Document class allows creating a new instance for Creating PDF File.
#3: PdfWriter class, an instantaneous access to write a PDF document from an object of Document class.
Namespace Required - System.IO,
iTextSharp,
iTextSharp.text,
iTextSharp.text.pdf
Controls Used -
1. TextBox Control (txtInput, txtOutput)
2. Button Control (btnSelect, btnCreatePDF)
Here I implemented the Code for converting Text Document into PDF Document using iTextSharp Tool.
The Code:
1. Select the Text File (code for “Select File” Button).
using (OpenFileDialog file = new OpenFileDialog())
{
//Show the Dialog Box & Select the File
file.ShowDialog();
//Assign Input FileName to TextBox
txtInput.Text = file.FileName;
}
//Assign Output FileName to TextBox
txtOutput.Text = (txtInput.Text).Replace(".txt", ".pdf");
Listing 1
2. Convert Text File into a PDF File (code for “Create PDF” Button).
//Read the Data from Input File
StreamReader rdr = new StreamReader(txtInput.Text);
//Create a New instance on Document Class
Document doc = new Document();
//Create a New instance of PDFWriter Class for Output File
PdfWriter.GetInstance(doc, new FileStream(txtOutput.Text,FileMode.Create));
//Open the Document
doc.Open();
//Add the content of Text File to PDF File
doc.Add(new Paragraph(rdr.ReadToEnd()));
//Close the Document
doc.Close();
MessageBox.Show("Conversion Successful....");
//Open the Converted PDF File
System.Diagnostics.Process.Start(txtOutput.Text);
Listing 2
3. Now execute the Application and see the result (Figure 1).
Intended Result:

Figure 1
Summary:
In this piece of writing, using C# environment, we have seen how to convert the Text file into PDF file using iTextSharp Tool (A free PDF library ported from Java iText).

Soham SakariaPosted Mar 3, 2020, 9:24 AM
I get an Error saying The name 'txtInput' does not exist. Anyone know how to solve this?
Rajkiran SwainPosted Jun 5, 2015, 10:08 AM
Nice
Former memberPosted Oct 31, 2013, 5:25 AM
I use Java library from Aspose known as Aspose.PDF for Java to convert my text files to pdf and vice versa. Try it : http://www.aspose.com/java/pdf-component.aspx
zarfishan zahidPosted Nov 6, 2012, 11:25 PM
Try using online document converter like Saaspose.PDF (http://saaspose.com/api/pdf ) that can convert your txt file to PDF and vice versa and also to many other formats.
Mayur DighePosted Sep 26, 2012, 11:16 AM
Hey Kianu.... Thanx for the Compliment...
kianu rievesPosted Sep 24, 2012, 2:01 AM
Your concepts were simple to understand that I wondered why I in no way looked at it prior to. http://www.dapfor.com/en/net-suite/net-grid/features/data-source-binding