How to Create text to PDF using C#.net

How to Create text to PDF using C#.net



using System;
using System.IO;
using System.Diagnostics;
using iTextSharp.text;
using iTextSharp.text.pdf;

public class iTextDemo
{
public static void Main()
{
Console.WriteLine("iText Demo");

// step 1: creation of a document-object
Document myDocument = new Document(PageSize.A4.Rotate());

try
{

// step 2:
// Now create a writer that listens to this doucment and writes the document to desired Stream.

PdfWriter.GetInstance(myDocument, new FileStream("Salman.pdf", FileMode.Create));

// step 3: Open the document now using
myDocument.Open();

// step 4: Now add some contents to the document
myDocument.Add(new Paragraph("First Pdf File made by Salman using iText"));

}
catch(DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch(IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}

// step 5: Remember to close the documnet

myDocument.Close();
}
}





Comments

Author: Dmitry25 Jul 2011 Member Level: Bronze   Points : 1

How to Create text to PDF using C#.net?

Hi

The answer:

Try to use this solution: PDF Metamorphosis .NET by SautinSoft

using System;
using System.IO;
using System.Collections;

namespace Sample
{
class Test
{

static void Main(string[] args)
{

SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();

//this property is necessary only for registered version
//p.Serial = "XXXXXXXXXXX";

//specify some options
p.PageStyle.PageOrientation.Landscape();
//For Text to PDF converting mode, specify header/footer only in Text format
p.Header.Rtf("Sample header only as text");

//specify footer in Text format
p.Footer.Rtf("sample footer\r\nTwo lines");

//specify page numbers
p.PageStyle.PageNumFormat = "Page {page} of {numpages}";

if (p != null)
{
string textPath = @"..\..\..\..\..\test.txt";
string pdfPath = @"..\..\..\..\..\test.pdf";

int i = p.RtfToPdfConvertFile(textPath,pdfPath);

if (i !=0)
{
System.Console.WriteLine("An error occured during converting HTML to PDF!");
}
else
{
System.Diagnostics.Process.Start(pdfPath);
}
}
}
}
}



  • Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
  • No HTML formatting and links to other web sites are allowed.
  • This is a strictly moderated site. Absolutely no spam allowed.
  • Name:
    Email: