我有一个pdf文件,里面有一些内容。它实际上是一个模板。我已经设法从pdf中读取内容并根据需要进行了更改并将其保存在字符串变量中。现在我必须创建一个新的pdf文件,它将进行更改,并且不会更改初始模板文件。 为了提高透明度,我附上了代码示例。我无法反映新pdf文件中的更改。它与具有不同文件名的初始模板文件相同。
{
string oldpath = @ "../../../JobAdminLib/pdfTemplate/sample_new.pdf";
string newpath = @ "../../../JobAdminLib/pdfTemplate/sample_result_1.pdf";
if (File.Exists(oldpath)) {
PdfReader pdfReader = new PdfReader(oldpath);
for (int page = 1; page <= pdfReader.NumberOfPages; page++) {
ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);
currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default,
Encoding.UTF8, Encoding.Default.GetBytes(currentText)));
string altertext = currentText.Replace("[_job]", "hahaha");
string alterjobno = altertext.Replace("[DMxxxxxxx]", "DM12345");
string text = alterjobno;
text.Append(alterjobno);
}
}
}