PDF Compare mode(VISUAL_MODE) property not found

Hi Everyone,
I am trying to compare two PDF files but its showing me some error. Please help me to resolve this one.

My Code:
package pdfutil;
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import internal.GlobalVariable as GlobalVariable

import org.apache.pdfbox.pdmodel.PDDocument as PDDocument
import org.apache.pdfbox.text.PDFTextStripper as PDFTextStripper
import java.io.File as File
import com.kms.katalon.core.logging.KeywordLogger as KeywordLogger
import org.apache.pdfbox.text.PDFTextStripperByArea as PDFTextStripperByArea
import com.testautomationguru.utility.PDFUtil as PDFUtil
import com.kms.katalon.core.util.KeywordUtil as KeywordUtil
import java.util.regex.Matcher as Matcher
import java.util.regex.Pattern as Pattern

import org.apache.pdfbox.pdmodel.PDDocument
import org.apache.pdfbox.pdmodel.PDPage
import org.apache.pdfbox.pdmodel.PDPageContentStream
import org.apache.pdfbox.pdmodel.font.PDFont
import org.apache.pdfbox.pdmodel.font.PDType1Font
import org.apache.pdfbox.text.PDFTextStripper

import com.kms.katalon.core.configuration.RunConfiguration as RunConfiguration

PDFUtil pdfUtil = new PDFUtil();

String file1=(“C://Users//Katalon Studio//B1.pdf”);
String file2=(“C://Users//Katalon Studio//B3.pdf”);
//if you need to store the result
pdfUtil.setCompareMode (CompareMode.VISUAL_MODE);
pdfUtil.highlightPdfDifference(true);
pdfUtil.setImageDestinationPath(“C://Users//Katalon Studio”);
pdfUtil.compare(file1, file2);

Output:

Do you also need to import CompareMode?

1 Like

Hi Scott,
Thanks for your early response.
Yes, I need to import CompareMode as well as output of compare PDF should be generated in the shape of .png in a path.