通过从另一个pdf复制数据来创建新的pdf

时间:2017-07-31 12:25:37

标签: c# pdf itext

我有一个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);

        }
    }
}

0 个答案:

没有答案