XMLWorkerHelper.ParseXHtml如果要在

时间:2016-09-30 14:37:45

标签: itext

通过使用XMLWorkerHelper.ParseXHtml,我试图将一些HTML文本添加到现有的pdf文件中。这个pdf文件已经有一些空格来容纳新的HTML文本。发生的事情是我正在编辑的第一页,一切正常(没有文本丢失),但对于后续页面,现有文本完全被HTML文件中的文本替换。这是代码摘录:

string pdfFilename = @"D:\Somepdf.pdf";
    string htmlFilePath = @"D:\someHtml.html";

    using (var reader = new PdfReader(pdfFilename))
    {
        using (var fileStream = new FileStream(@"D:\Newpdf.pdf", FileMode.Create, FileAccess.Write))
        {
            var document = new Document(reader.GetPageSizeWithRotation(2));
            var writer = PdfWriter.GetInstance(document, fileStream);               
            document.Open();

            string htmlText = File.ReadAllText(htmlFilePath);

            TextReader tr = new StringReader(htmlText);

            XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, tr); //

        }
    }

感谢任何帮助。

0 个答案:

没有答案