c#iTextSharp-如何以编程方式设置PDF页面高度

问题描述

我从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 (将#修改为@)