Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

30
LINES

< > BotCompany Repo | #1035116 // PDFToImages

JavaX fragment (include) [tags: use-pretranspiled]

Uses 4204K of libraries. Click here for Pure Java version (9171L/52K).

sclass PDFToImages is AutoCloseable {
  // DPI to use for images
  settable int dpi = 150;

  // the loaded document + the page renderer
  PDDocument document;
  PDFRenderer pdfRenderer;
  
  *(File pdfFile) {
    document = loadPDF(pdfFile);
  }
  
  void init {
    pdfRenderer if null = new PDFRenderer(document);
  }
  
  int nPages aka pageCount() { ret document.getNumberOfPages(); }
  
  // pages are counted from 0
  BufferedImage getPageImage(int page) ctex {
    init();
    ret pdfRenderer.renderImageWithDPI(page, dpi, ImageType.RGB);
  }
  
  L<BufferedImage> pageImages() {
    ret virtualList getPageImage(nPages());
  }
  
  close { dispose document; }
}

download  show line numbers  debug dex  old transpilations   

Travelled to 4 computer(s): bhatertpkbcr, ekrmjmnbrukm, mowyntqkapby, mqqgnosmbjvj

No comments. add comment

Snippet ID: #1035116
Snippet name: PDFToImages
Eternal ID of this version: #1035116/6
Text MD5: 2eba87eff4a96b5b4ff5386c8dcfd281
Transpilation MD5: 7d2fe4230182377e7bffb5312092148e
Author: stefan
Category: javax / pdfbox
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2022-03-30 13:23:42
Source code size: 699 bytes / 30 lines
Pitched / IR pitched: No / No
Views / Downloads: 65 / 135
Version history: 5 change(s)
Referenced in: [show references]