我正在使用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的错误。任何帮助表示赞赏。
答案 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,它解决了我的问题。