PDF 문서 비교
Aspose.PDF for .NET을 사용한 PDF 문서 비교
PDF 문서를 작업할 때 두 문서의 내용을 비교하여 차이점을 식별할 필요가 있는 경우가 있습니다. Aspose.PDF for .NET 라이브러리는 이를 위한 강력한 도구 세트를 제공합니다. 이 글에서는 몇 가지 간단한 코드 스니펫을 사용하여 PDF 문서를 비교하는 방법을 탐구합니다.
Aspose.PDF의 비교 기능을 사용하면 두 PDF 문서를 페이지별로 비교할 수 있습니다. 특정 페이지 또는 전체 문서를 비교할 수 있습니다. 결과 비교 문서는 차이점을 강조 표시하여 두 파일 간의 변경 사항을 쉽게 식별할 수 있도록 합니다.
특정 페이지 비교
첫 번째 코드 스니펫은 두 PDF 문서의 첫 페이지를 비교하는 방법을 보여줍니다. 첫 번째 코드 스니펫은 두 PDF 문서의 첫 페이지를 비교하는 방법을 보여줍니다.
단계:
- 문서 초기화. 코드는 각각의 파일 경로(documentPath1 및 documentPath2)를 사용하여 두 PDF 문서를 초기화하는 것으로 시작됩니다. 경로는 현재 비어 있는 문자열로 지정되어 있지만, 실제로는 실제 파일 경로로 교체해야 합니다.
- 비교 과정.
- 페이지 선택 - 비교는 각 문서의 첫 페이지(‘Pages[1]’)로 제한됩니다.
- 비교 옵션:
‘AdditionalChangeMarks = true’ - 이 옵션은 추가 변경 표시기가 표시되도록 합니다. 이러한 표시기는 현재 비교 중인 페이지에 없더라도 다른 페이지에 존재할 수 있는 차이점을 강조 표시합니다.
‘ComparisonMode = ComparisonMode.IgnoreSpaces’ - 이 모드는 비교자에게 텍스트의 공백을 무시하고 단어 내의 변경 사항에만 초점을 맞추도록 지시합니다.
string documentPath1 = "";
string documentPath2= "";
string resultPdfPath ="";
using (Document document1 = new Document(documentPath1), document2 = new Document(documentPath2))
{
SideBySidePdfComparer.Compare(document1.Pages[1], document2.Pages[1], resultPdfPath, new SideBySideComparisonOptions()
{
AdditionalChangeMarks = true,
ComparisonMode = ComparisonMode.IgnoreSpaces
});
}
전체 문서 비교
두 번째 코드 스니펫은 두 PDF 문서의 전체 내용을 비교하는 범위를 확장합니다.
단계:
- 문서 초기화. 첫 번째 예제와 마찬가지로, 두 PDF 문서는 파일 경로로 초기화됩니다.
- 비교 과정.
- 전체 문서 비교 - 첫 번째 스니펫과 달리, 이 코드는 두 문서의 전체 내용을 비교합니다.
- 비교 옵션 - 첫 번째 스니펫과 동일한 옵션을 사용하여 공백을 무시하고 추가 변경 마커가 표시됩니다.
string documentPath1 = "";
string documentPath2 = "";
string resultPdfPath ="";
using (Document document1 = new Document(documentPath1), document2 = new Document(documentPath2))
{
SideBySidePdfComparer.Compare(document1, document2, resultPdfPath, new SideBySideComparisonOptions()
{
AdditionalChangeMarks = true,
ComparisonMode = ComparisonMode.IgnoreSpaces
});
}
이 코드 스니펫으로 생성된 비교 결과는 Adobe Acrobat과 같은 뷰어에서 열 수 있는 PDF 문서입니다. Adobe Acrobat에서 양면 보기를 사용하면 변경 사항을 나란히 볼 수 있습니다:
- 삭제된 내용 - 왼쪽 페이지에 표시됩니다.
- 삽입된 내용 - 오른쪽 페이지에 표시됩니다.
‘AdditionalChangeMarks’를 ’true’로 설정하면 현재 페이지에 표시되지 않은 다른 페이지의 변경 사항에 대한 마커도 볼 수 있습니다.
Aspose.PDF for .NET은 특정 페이지 또는 전체 문서를 비교할 때 강력한 도구를 제공합니다. Aspose.PDF for .NET은 특정 페이지 또는 전체 문서를 비교할 필요가 있을 때 강력한 PDF 문서 비교 도구를 제공합니다.