Skip to content

Instantly share code, notes, and snippets.

@anandbagmar
Forked from dockermaster/PDFTesting.java
Created August 6, 2020 14:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anandbagmar/2360f9f940081a61108ac4eb190769f9 to your computer and use it in GitHub Desktop.
Save anandbagmar/2360f9f940081a61108ac4eb190769f9 to your computer and use it in GitHub Desktop.
/*
put this in your POM file
<dependencies>
<dependency>
<groupId>com.applitools</groupId>
<artifactId>eyes-images-java3</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.8</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox-tools</artifactId>
<version>2.0.8</version>
</dependency>
</dependencies>
*/
public static void main(String[] args)
{
Eyes eyes = new Eyes();
eyes.setApiKey("YOUR_API_KEY");
eyes.open("PDF test", "PDF test");
try (final PDDocument document = PDDocument.load(new File("your_file.pdf"))){
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page < document.getNumberOfPages(); ++page)
{
System.out.println("Page " + (page+1) + " out of " + document.getNumberOfPages());
BufferedImage bim = pdfRenderer.renderImage(page);
eyes.checkImage(bim);
}
eyes.close();
document.close();
} catch (IOException e){
eyes.abortIfNotClosed();
System.err.println("Exception while trying to create pdf document - " + e);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment