使用C#将pdf与pdf进行比较 [英] Compare pdf to pdf using C#
本文介绍了使用C#将pdf与pdf进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
比较2个pdf并需要知道差异
嗨伙计们,
我正在建设一个比较两个pdf并显示差异的应用程序:
这里我很困惑如何存储数据并将其显示给用户
Compare 2 pdfs and need to know differences
Hi Folks,
I am building an application that would compare two pdfs and show me differences:
Here I am confused how to store data and show it to user
private bool FileCompare(string file1, string file2)
{
int file1byte;
int file2byte;
FileStream fs1;
FileStream fs2;
// Determine if the same file was referenced two times.
if (file1 == file2)
{
// Return true to indicate that the files are the same.
return true;
}
// Open the two files.
fs1 = new FileStream(file1, FileMode.Open);
fs2 = new FileStream(file2, FileMode.Open);
// Check the file sizes. If they are not the same, the files
// are not the same.
if (fs1.Length != fs2.Length)
{
// Close the file
fs1.Close();
fs2.Close();
// Return false to indicate files are different
return false;
}
// Read and compare a byte from each file until either a
// non-matching set of bytes is found or until the end of
// file1 is reached.
do
{
// Read one byte from each file.
file1byte = fs1.ReadByte();
file2byte = fs2.ReadByte();
}
while ((file1byte == file2byte) && (file1byte != -1));
// Close the files.
fs1.Close();
fs2.Close();
// Return the success of the comparison. "file1byte" is
// equal to "file2byte" at this point only if the files are
// the same.
return ((file1byte - file2byte) == 0);
}
private void PdfCompare_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (FileCompare(this.textBox1.Text, this.textBox2.Text))
{
MessageBox.Show("Files are equal.");
}
else
{
MessageBox.Show("Files are not equal.");
}
}
}
能帮帮我吗?
谢谢!
Can you please help me on this?
Thank you!!
推荐答案
你可以试试使用iTextSharp的库 -
创建/使用C#.NET中的iTextSharp阅读高级PDF报告 [ ^ ]
这篇关于使用C#将pdf与pdf进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文