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).

1  
sclass PDFToImages is AutoCloseable {
2  
  // DPI to use for images
3  
  settable int dpi = 150;
4  
5  
  // the loaded document + the page renderer
6  
  PDDocument document;
7  
  PDFRenderer pdfRenderer;
8  
  
9  
  *(File pdfFile) {
10  
    document = loadPDF(pdfFile);
11  
  }
12  
  
13  
  void init {
14  
    pdfRenderer if null = new PDFRenderer(document);
15  
  }
16  
  
17  
  int nPages aka pageCount() { ret document.getNumberOfPages(); }
18  
  
19  
  // pages are counted from 0
20  
  BufferedImage getPageImage(int page) ctex {
21  
    init();
22  
    ret pdfRenderer.renderImageWithDPI(page, dpi, ImageType.RGB);
23  
  }
24  
  
25  
  L<BufferedImage> pageImages() {
26  
    ret virtualList getPageImage(nPages());
27  
  }
28  
  
29  
  close { dispose document; }
30  
}

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: 70 / 142
Version history: 5 change(s)
Referenced in: [show references]