我有两个 pdf 文件,我想比较这两个 pdf 文件并在消息框中打印差异。
到目前为止,我已经有了这个(但它没有按我的预期工作):
private void button1_Click(object sender, EventArgs e)
{
string str1 = this.textBox1.Text;
string str2 = this.textBox2.Text;
string comparison = str1.Replace(str2,"");
MessageBox.Show(comparison);
}
private void ParsePDF(string filePath)
{
string text = string.Empty;
PdfReader reader = new iTextSharp.text.pdf.PdfReader(filePath);
byte[] streamBytes = reader.GetPageContent(1);
PRTokeniser tokenizer = new PRTokeniser(streamBytes);
while (tokenizer.NextToken())
{
if (tokenizer.TokenType == PRTokeniser.TokType.STRING)
{
text += tokenizer.StringValue;
}
}
this.textBox1.Text = text.ToString();
this.textBox2.Text = text.ToString();
}
}
就在下面,我将该方法称为:ParsePDF("C://Users://lf222aw//Desktop//file1.pdf");
我的程序是这样工作的: 假设我有一个文本框,其中包含“我喜欢 stackoverflow”,另一个文本框 “我 stackoverflow”,我的程序打印出以下结果:“我喜欢 stackoverflow”,我想要打印的是“love”,作为两个文件之间的差异
有什么想法吗? 问候,
最佳答案
检查下面链接中的 Github 存储库。
它是一个用于字符串比较的开源库。它是用多种语言编写的,包括 C#。您可以计算两个字符串值或文本文档之间的增量差异。
关于c# - 在 C# 中比较两个 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331205/