13

我正在使用 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 的错误。任何帮助表示赞赏。

4

3 回答 3

11

你还没有添加任何信息放在页面上......!

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

... 例如。

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

看看这个介绍性的例子,它似乎涵盖了你所追求的。

于 2013-10-09T17:30:25.217 回答
0

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

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

于 2021-05-19T08:30:30.297 回答
0

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

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

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

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

于 2020-12-10T15:20:13.697 回答