石井景都

Generation

generate functionMon, 17 Apr 2023

PDFファイルの全てのページの画像だけを切り取りって画像を保存。

for(int i=0; i< pdf.numPages; i++){ PdfPage page = pdf.getPage(i); PdfReaderContentParser parser = new PdfReaderContentParser(pdf); PdfContentStreamProcessor processor = new PdfContentStreamProcessor(parser); processor.processContent(i, page.getContents().getStreamBytes()); PdfDictionary pageDictionary = page.getAsDictionary(PdfName.RESOURCES); PdfDictionary xObjectDictionary = pageDictionary.getAsDictionary(PdfName.XOBJECT); for(PdfName key : xObjectDictionary.getKeys()){ PdfObject pdfObject = xObjectDictionary.get(key); if(pdfObject.isIndirect()){ PdfDictionary imageDictionary = (PdfDictionary)PdfReader.getPdfObject(pdfObject); PRStream stream = (PRStream)imageDictionary.get(PdfName.XOBJECT); PdfImageObject image

Questions about programming?Chat with your personal AI assistant