Path: csiph.com!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Jeff Higgins Newsgroups: comp.lang.java.programmer Subject: Re: cut image Date: Sun, 23 Aug 2015 22:07:39 -0400 Organization: A noiseless patient Spider Lines: 55 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 24 Aug 2015 02:06:47 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="a78aad8b483612fbf45d18e918df0cca"; logging-data="18914"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Y2pTOufiU2SQxmjX0g4T6V4XEFTbJPgE=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.8.0 In-Reply-To: Cancel-Lock: sha1:o6l/io46wrHxR0HkDSWRoJYGaUw= Xref: csiph.com comp.lang.java.programmer:32425 On 08/23/2015 04:18 PM, Jeff Higgins wrote: > On 08/23/2015 05:22 AM, mcheung63@gmail.com wrote: >> Hi Guys >> I have a png invoice, there are some tables on it, which java >> library i can use to cut every single cell into a png? >> thanks >> from Peter (cmk128@hotmail.com) >> > java.awt.image package scratch; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /*Extract the first page of form 1040 pdf to png. gs -dSAFER -dBATCH -dNOPAUSE -r300 -sDEVICE=pnggray \ -dFirstPage=1 -dLastPage=1 -sOutputFile=form.png f1040.pdf*/ public class Scratch { public static void main(String[] args) { try { BufferedImage form1040_2015_page1 = ImageIO.read(new File("form.png")); BufferedImage line_37_description = new BufferedImage(1559, 45, form1040_2015_page1.getType()); Graphics g = line_37_description.getGraphics(); g.drawImage(form1040_2015_page1, 0, 0, 1559, 45, 448, 3102, 2007, 3147, null); ImageIO.write(line_37_description, "png", new File("line_37_description.png")); BufferedImage adjustedgrossincome_dollars = new BufferedImage(296, 45, form1040_2015_page1.getType()); g = adjustedgrossincome_dollars.getGraphics(); g.drawImage(form1040_2015_page1, 0, 0, 296, 45, 2012, 3102, 2308, 3147, null); ImageIO.write(adjustedgrossincome_dollars, "png", new File("adjustedgrossincome_dollars.png")); BufferedImage adjustedgrossincome_cents = new BufferedImage(90, 45, form1040_2015_page1.getType()); g = adjustedgrossincome_cents.getGraphics(); g.drawImage(form1040_2015_page1, 0, 0, 90, 45, 2312, 3102, 2402, 3147, null); ImageIO.write(adjustedgrossincome_cents, "png", new File("adjustedgrossincome_cents.png")); } catch (IOException e) { } } }