这几天被pdf搞的一头雾水,虽然网上有很多介绍pdf的制作方法,但很少有写关于怎么修改pdf 的方法,本人想对pdf文件做动态替换,即将一些字符替换成其他字符,研究了很长时间,仍然一头雾水,唉。。。。
其中有一种方法依然在尝试,等有结果了,再公布。
现介绍一些pdf的常见读,写方法。此处主要用到的是iTextSharp.dll的类库。
创建pdf文件:
Document pdfDoc = new Document();
PdfWriter pdfWt = PdfWriter.GetInstanse(pdfDoc, new FileStream(FileName, FileMode.Create));
这样就可以很容易的创建了一个名为FileName的pdf文件,其中PdfWriter相当于内存文件和输出文件流之间的桥梁。
在写文件时主要有两种方式:一种相对输出格式,一种绝对输出格式,即输出于特定的位置。
前者: pdfDoc.Add(new Pargarh("Str"));这样就可以文件的当前行输出一个字符串“str”;通过定义Paragph的字体,对其方式来控制输出。
后者:主要通过PdfContentByte contentByte = new PdfContentByte(pdfWt); 或 contentByte = pdfWt.DirectContent;
contentByte来实现对文件的写操作。
contentByte.Add(); 或contentByte.
明天待续。。。