{"action":"created","issue":{"url":"https://api.github.com/repos/tabulapdf/tabula-java/issues/6","labels_url":"https://api.github.com/repos/tabulapdf/tabula-java/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/tabulapdf/tabula-java/issues/6/comments","events_url":"https://api.github.com/repos/tabulapdf/tabula-java/issues/6/events","html_url":"https://github.com/tabulapdf/tabula-java/issues/6","id":48259141,"number":6,"title":"Algunas dudas.","user":{"login":"aosi87","id":1187915,"avatar_url":"https://avatars.githubusercontent.com/u/1187915?v=3","gravatar_id":"","url":"https://api.github.com/users/aosi87","html_url":"https://github.com/aosi87","followers_url":"https://api.github.com/users/aosi87/followers","following_url":"https://api.github.com/users/aosi87/following{/other_user}","gists_url":"https://api.github.com/users/aosi87/gists{/gist_id}","starred_url":"https://api.github.com/users/aosi87/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aosi87/subscriptions","organizations_url":"https://api.github.com/users/aosi87/orgs","repos_url":"https://api.github.com/users/aosi87/repos","events_url":"https://api.github.com/users/aosi87/events{/privacy}","received_events_url":"https://api.github.com/users/aosi87/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2014-11-10T12:25:47Z","updated_at":"2015-02-14T23:50:36Z","closed_at":null,"body":"Hola, disculpa que los tenga olvidados, sin embargo he estado algo atareado con otros proyectos, en este fin de semana (MARATONICO) me decidí probar la implementan y sinergia con mi proyecto, y note lo siguiente\r\n\r\n1.- Como puedo decirle en linea de comando que use como método de extracción la decisión, ya que en el HOW TO, y README, solo aparecen los métodos **\"Hoja de calculo\", y \"Basico\". (Opciones -r, -n)**, pero entonces para que tenemos la opción **--guess ó -g** ya que se utilizaría solo en el caso de seleccionar el método básico.\r\n\r\n2.- Otro detalle estoy recibiendo apuntadores nulos al leer este documento [PDF](http://mega.co.nz/#!bJ0gDYQL!U3S1C_skbRmjOL8tA3Il-HDX4VU8TEWarFMPyt4GTuk) y me da estos errores y se ciclan ya que entiende que hay mas paginas en el documento, pero no puede obtenerlas(eso imagino).\r\n```\r\nnov 10, 2014 5:39:54 AM org.apache.pdfbox.util.PDFStreamEngine processOperator\r\nINFORMACIÓN: unsupported/disabled operation: BDC\r\nnov 10, 2014 5:39:59 AM org.apache.pdfbox.util.PDFStreamEngine processOperator\r\nINFORMACIÓN: unsupported/disabled operation: EMC\r\nnov 10, 2014 5:43:35 AM org.apache.pdfbox.util.PDFStreamEngine processOperator\r\nADVERTENCIA: java.lang.NullPointerException\r\njava.lang.NullPointerException\r\n\tat org.nerdpower.tabula.ObjectExtractor$PointComparator.compare(ObjectExtractor.java:36)\r\n\tat org.nerdpower.tabula.ObjectExtractor.strokeOrFillPath(ObjectExtractor.java:249)\r\n\tat org.nerdpower.tabula.ObjectExtractor.strokePath(ObjectExtractor.java:270)\r\n\tat org.apache.pdfbox.util.operator.pagedrawer.StrokePath.process(StrokePath.java:47)\r\n\tat org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:557)\r\n\tat org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)\r\n\tat org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)\r\n\tat org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)\r\n\tat org.nerdpower.tabula.ObjectExtractor.drawPage(ObjectExtractor.java:149)\r\n\tat org.nerdpower.tabula.ObjectExtractor.extractPage(ObjectExtractor.java:108)\r\n\tat org.nerdpower.tabula.PageIterator.next(PageIterator.java:29)\r\n\tat controller.Tabula.extractTables(Tabula.java:153)\r\n\tat controller.Tabula.<init>(Tabula.java:76)\r\n\tat controller.Tabula.main(Tabula.java:361)\r\n```\r\n\r\nLo anterior ocurre en la siguientes lineas de código:\r\n\r\n```java\r\nPageIterator pageIterator = pages == null ? oe.extract() : oe.extract(pages);\r\n            Page page;\r\n            List<Table> tables = new ArrayList<Table>();\r\n\r\n            **while (pageIterator.hasNext()) {**\r\n                page = pageIterator.next();\r\n                \r\n                if (area != null) {\r\n                    page = page.getArea(area);\r\n                }\r\n\r\n                if (method == ExtractionMethod.DECIDE) {\r\n                    method = spreadsheetExtractor.isTabular(page) ? ExtractionMethod.SPREADSHEET : ExtractionMethod.BASIC;\r\n                }\r\n```\r\nComo no soy experto, y con este proyecto es la primera vez que sufro con PDFs, no logro entender por que me retorna null si el PDF contiene paginas y datos.\r\n\r\n\r\n3.- Ya para finalizar, como puedo interceptar la lectura de datos, es decir entiendo que la variable o arreglo de tablas se llena al extraer por pagina.```tables.addAll(spreadsheetExtractor.extract(page));``` pero al momento de trabajar con la lista de tablas no comprendo la estructura de datos dentro de ella, es decir salio como tabla, como una lista, por fila etc. y pues con la falta de documentación si se me ha complicado un poco seguirte el paso. \r\n\r\n\r\nDe antemano muchas gracias y saludos, espero no importunarte.\r\n\r\nÉxito."},"comment":{"url":"https://api.github.com/repos/tabulapdf/tabula-java/issues/comments/74397282","html_url":"https://github.com/tabulapdf/tabula-java/issues/6#issuecomment-74397282","issue_url":"https://api.github.com/repos/tabulapdf/tabula-java/issues/6","id":74397282,"user":{"login":"aosi87","id":1187915,"avatar_url":"https://avatars.githubusercontent.com/u/1187915?v=3","gravatar_id":"","url":"https://api.github.com/users/aosi87","html_url":"https://github.com/aosi87","followers_url":"https://api.github.com/users/aosi87/followers","following_url":"https://api.github.com/users/aosi87/following{/other_user}","gists_url":"https://api.github.com/users/aosi87/gists{/gist_id}","starred_url":"https://api.github.com/users/aosi87/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aosi87/subscriptions","organizations_url":"https://api.github.com/users/aosi87/orgs","repos_url":"https://api.github.com/users/aosi87/repos","events_url":"https://api.github.com/users/aosi87/events{/privacy}","received_events_url":"https://api.github.com/users/aosi87/received_events","type":"User","site_admin":false},"created_at":"2015-02-14T23:50:36Z","updated_at":"2015-02-14T23:50:36Z","body":"Muchas gracias por tu esfuerzo, ahora le hecho un vistazo y practico el uso de tu Debug en el proceso, otra cosa, no se si tengas considerado que hay mas de una tabla por pagina, esto lo pregunto por que me he topado con varios casos de que las tablas están separadas con nombres de tabla antes de sus cabeceras, y si es algo difícil localizarlos con solo espacios vacíos ya que puede dar el caso que en una tabla no tenga mas que una columna o dos cuando mucho. Existe alguna variable o método que me permita retornar o verificar si pertenece a una tabla ese elemento?, de no ser así tenias considerado estos casos? esto lo pregunto para que implemente algo en mi proyecto aparte.\r\n\r\n\r\nSaludos. =)"}}