PDF文本显示在谷歌浏览器中,但不显示在Adobe Acrobat中

时间:2011-11-28 20:03:50

标签: c# pdf itextsharp

我有一个非常奇怪的问题。当我在Adobe acrobat中打开它时,使用iTextSharp创建的文档显示为空,但在谷歌浏览器中工作正常。以下是我用来生成文件的一些基本代码:

mDocument = new iTextSharp.text.Document(PageSize.A4, 0, 0, 0, 0);
mStream = new MemoryStream();
var writer = PdfWriter.GetInstance(mDocument, mStream);
var font = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
mDocument.Open();
mContent = writer.DirectContent;
mContent.SetFontAndSize(font, 12);
mContent.SetTextMatrix(200, 200);
mContent.ShowText(value);
mDocument.Close();

让其他人遇到此问题或查看可能导致此问题的任何我遗漏的内容。

BR
安德烈亚斯

1 个答案:

答案 0 :(得分:0)

刚刚找到问题的解决方案。 Adobe Acrobat需要这个小改动才能工作。

mContent.BeginText(); // New line!!!
mContent.ShowText(value);
mContent.EndText(); // New line!!!