我正在尝试使用Itext Sharp替换我的pdf文件中的某些关键字,并且我使用的是来自网站文档的完全相同的代码,但是我得到一个没有文本的空文件。这是代码。而奇怪的是文件大小是一样的。
public static void EditPdfDoc()
{
string fileNameExisting = PathManager.GetPdfTemplatePath("MD_ContSum_F_082415.pdf");
Encoding en = GetEncoding(fileNameExisting);
string fileNameNew =PathManager.GetPdfTemplatePath("")+"new.pdf";
FileStream fstream = File.Create(fileNameNew);
// Open existing PDF
var pdfReader = new PdfReader(fileNameExisting);
PdfDictionary dict = pdfReader.GetPageN(1);
PdfObject object1 = dict.GetDirectObject(PdfName.CONTENTS);
if(object1.GetType()==typeof(PRStream))
{
PRStream stream = (PRStream)object1;
byte[] data = PdfReader.GetStreamBytes(stream);
stream.SetData(Encoding.ASCII.GetBytes(data.ToString().Replace("{$Resource.Months}", "Replaced!")));
}
// PdfStamper, which will create
var stamper = new PdfStamper(pdfReader, fstream);
stamper.Close();
pdfReader.Close()