问题描述
我从txt文件读取了所有内容,然后将其转换为pdf。 txt文件的行数随机。
如何设置页面高度足够大,以使TXT文件中的所有内容在PDF中仅占1页?
代码如下:
string[] lines = File.ReadAllLines(e.FullPath);
string fsPath = Path.Combine(Path.GetDirectoryName(e.FullPath),Path.GetFileNameWithoutExtension(e.Name) + ".pdf");
FileStream fs = new FileStream(fsPath,FileMode.Create);
Document document = new Document(PageSize.A6,25,30,30); //set page HEIGHT depending on number of txt lines ? but how
PdfWriter writer = PdfWriter.GetInstance(document,fs);
FontFactory.RegisterDirectories();
Font fontnormal = new Font(FontFactory.GetFont("Consolas",11,Font.norMAL));
document.open();
foreach (string line in lines)
{
document.Add(new Paragraph(line,fontnormal));
}
document.Close();
writer.Close();
fs.Close();
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)