iTextSharp“文档没有页面。”

时间:2013-10-09 17:19:35

标签: c# itextsharp

我正在使用iTextSharp来更新PDF的文件属性:

FileStream fs = File.Open(@"C:\Developer\C#Projects\BylawSearch\0001.pdf", FileMode.Open);
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, fs);
document.Open();
document.AddSubject("Blah");
document.AddTitle("Blah blah");
document.AddKeywords("Blah blah blah");
document.Close();

我收到了“该文件没有页面”。来自iTextSharp的错误。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:8)

您尚未添加任何信息以放在页面上...... !!

document.Add(new Paragraph("Hello World!"));

......例如。

您的标题等是文档属性的一部分(而不是“打印”到pdf的内容)。

查看此introductory example,这似乎涵盖了您的目标。

答案 1 :(得分:0)

就我而言,我添加了一个段落,但指定的字体为空。

document.Add(new Paragraph("Hello World!", nullFont));

要么确保字体有效,要么不要将Font的参数与Paragraph构造函数一起使用。

(这不适用于发布者的场景,但可能对其他人有帮助。)

答案 2 :(得分:0)

我在使用 Xamarin、.NET 时遇到了同样的问题。对我来说,错误消息具有误导性,因为它发生在我尝试从本地文件创建字体时。

项目设置 > Android 选项 > 其他支持的编码。 将此设置为 West,它解决了我的问题。