System.IO.TextReader tr = new StreamReader(dataDir + “dummy.txt”, Encoding.UTF8, true); Aspose.Pdf.Document doc = new Aspose.Pdf.Document()
Page page = doc.Pages.Add(); String strLine;
TextBuilder builder = new TextBuilder(page);
double x = 100;
double y = 100;
while ((strLine = tr.ReadLine()) != null) { Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment(strLine);
//page.Paragraphs.Add(text); text.Position = new Position(x, y);
if (y >= page.PageInfo.Height - 72) { y = 100;
page.Dispose();
page = doc.Pages.Add();
builder = new TextBuilder(page);
} else { y += 15;
} builder.AppendText(text);
} doc.Save(dataDir + “TexttoPDF_out.pdf”);
tr.Close();
We cannot get this logic to work. The line “System.IO.TextReader tr = new StreamReader(dataDir + “dummy.txt”, Encoding.UTF8, true);” errors out. The page.dispose also causes problems when trying to save because it wont save a disposed of item…
We are not sure what to try. The only version we can get to work takes 10 minutes to save a large PDF file.