通过使用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); //
}
}
感谢任何帮助。