Дифференциация между двумя похожими файлами является общей задачей для разработчиков приложений, особенно при работе с изображениями или текстом.Во многих случаях разработчики должны иметь возможность определить, являются ли два файла идентичными или есть ли различия между ними.Этот процесс известен как сравнение файлов, и есть несколько разных способов сделать это.Сравнения между документами или изображениями могут быть проведены вручную, или вы можете разработать конкретные приложения для автоматизации процесса сравнения.
Сравнение ручного документа может быть трудоемким, трудоемким и может потребовать выделенных ресурсов для выполнения процесса.Разработка приложения для сравнения файлов может помочь сэкономить время и облегчить использование всего процесса.GroupDocs.comparison API -интерфейсы .NET и библиотеки Java для сравнения и проверки различий между множеством часто используемых типов документов и изображений, таких как PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, ONE, ODT, TXT,DWG, PNG, JPEG, EML, MSG, HTML, в дополнение к форматам языка программирования, таких как CS, PHP, JS, CPP, JSON, SQL и многие другие.
Перед сравнением ваших документов или изображений, пожалуйста, проверьте .NET а также Java Руководства по установке для обеспечения установки необходимых компонентов в вашей системе.
Теперь мы посмотрим на некоторые из наиболее распространенных вариантов использования сравнения файлов, а также о том, как их можно использовать для сравнения документов и изображений.
Сравнение документов может быть сложным, особенно когда вы имеете дело с различными форматами файлов.Как разработчик, вам может потребоваться сравнивать и проверить различия в сравниваемых форматах файлов данных, таких как PDF, Word, Excel и PowerPoint Documents.Существует несколько различных способов сделать это, включая создание приложения для сравнения документов или инъекция кода для сравнения многоформатных файлов в вашем веб-службе.
API -интерфейсы GroupDocs.comparison для платформ .NET и Java предоставляют вам простые методы для сравнения ваших файлов PDF вместе с документами Microsoft Word, электронных таблиц Excel и презентациями PowerPoint в разных структурах и средах .NET и Java соответственно./n GroupDocs.comparison API для платформ .NET и Java предоставляют вам простые методы для сравнения ваших файлов PDF вместе с документами Microsoft Word, электронными таблицами Excel и презентациями PowerPoint в различных структурах и средах .NET и Java соответственно.
string sourcePath = @"source.pdf"; // Path to the source pdf document
string targetPath = @"target.pdf"; // Path to the target pdf document
string resultPath = @"result.pdf"; // Path to the result pdf document
using (Comparer comparer = new Comparer(sourcePath))
{
comparer.Add(targetPath);
CompareOptions compareOptions = new CompareOptions
{
DetectStyleChanges = true,
DetalisationLevel = DetalisationLevel.High
};
comparer.Compare(resultPath, compareOptions);
} Сравнение изображений является часто используемой функциональностью при сравнении файлов разных форматов.Если вы работаете с множеством изображений, может стать утомительным сравнить их и изучить различия, которые являются одной из регулярных функций процесса сравнения файлов изображений.
Следовательно, разработка приложения, точное сравнение PNG, JPG, BMP или GIF -изображения или интеграция этой функции в существующее программное обеспечение для обработки изображений может быть отличным и надежным дополнением.GroupDocs.comparison для API .NET и Java предоставляют все необходимые инструменты для использования и сравнения различных растровых изображений.
// Compare JPG, PNG, GIF, and BMP image formats using .NET Image Comparison API in C#
using (Comparer comparer = new Comparer("filepath/soureImage.jpg"))
{
CompareOptions options = new CompareOptions();
options.GenerateSummaryPage = false; // To get the difference summary, set it 'true'
comparer.Add("filepath/targetImage.jpg");
comparer.Compare("filepath/comparisonResultImage.jpg", options);
} Рассмотрим работу над проектом разработки, распределенным среди многих команд.Вы можете регулярно сталкиваться с тем же документом исходного кода, в который вносятся несколько разработчиков приложений, вводив код различных модульных сегментов.Чтобы избежать каких -либо конфликтов по выводу версий, вам, возможно, придется определить различия между двумя такими файлами, и после завершения сравнения вы можете использовать программный подход для их объединения, создавая тем самым файл единого исходного кода, готовый к общению в распределенной командеАнкет
This and any other scenarios involving the comparison of your source code documents are covered by GroupDocs.Comparison APIs (и .net и java) which let you compare code of the source files of your .NET or Java software, use a diff checker, and then merge the files resulting in HTML format output.
using (Comparer comparer = new Comparer(sourcePath))
{
comparer.Add(targetPath);
comparer.Compare(resultPath);
ChangeInfo[] changes = comparer.GetChanges();
for (int i = 0; i < 10; i++)
{
changes[i].ComparisonAction = ComparisonAction.Accept;
}
for (int i = 10; i < changes.Length; i++)
{
changes[i].ComparisonAction = ComparisonAction.Reject;
}
comparer.ApplyChanges(File.Create(resultPath), new ApplyChangeOptions { Changes = changes });
}
try (Comparer comparer = new Comparer(sourcePath)) {
comparer.add(targetPath);
final Path resultPath = comparer.compare(outputPath);
ChangeInfo[] changes = comparer.getChanges();
for (int i = 0; i < 10; i++) {
changes[i].setComparisonAction(ComparisonAction.ACCEPT);
}
for (int i = 10; i < changes.length; i++) {
changes[i].setComparisonAction(ComparisonAction.REJECT);
}
comparer.applyChanges(resultPath, new ApplyChangeOptions(changes));
} В случае того, как кто -то ошибочно возвращал внесенные вами изменения в документ, важность контроля этого аспекта обработки документов становится еще больше.Сравнение файлов - отличный способ избежать таких проблем.Сравнивая две версии документа, вы можете точно увидеть, что было изменено, а затем решить, принимать ли эти изменения или отклонить эти изменения.GroupDocs.comparison File API -интерфейсы дают полный контроль над тем, принимать ли изменения после сравнения двух документов (или изображений) и проверить различия на платформах .NET или Java.
using (Comparer comparer = new Comparer("source.docx"))
{
comparer.Add("target.docx");
comparer.Compare();
ChangeInfo[] changes = comparer.GetChanges();
changes[0].ComparisonAction = ComparisonAction.Reject;
comparer.ApplyChanges("resultWithRejectedChange.docx", new ApplyChangeOptions() { Changes = changes, SaveOriginalState = true });
changes = comparer.GetChanges();
changes[0].ComparisonAction = ComparisonAction.Accept;
comparer.ApplyChanges("resultWithAcceptedChange.docx", new ApplyChangeOptions() { Changes = changes });
}
try (Comparer comparer = new Comparer(sourceFile)) {
comparer.add(targetFile);
final Path resultPath = comparer.compare();
ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
ApplyChangeOptions changeOptions = new ApplyChangeOptions();
changeOptions.setChanges(changes);
changeOptions.setSaveOriginalState(true);
comparer.applyChanges(resultFileWithRejectedChange, changeOptions);
changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.ACCEPT);
comparer.applyChanges(resultFileWithAcceptedChange, new ApplyChangeOptions(changes));
}