I have been trying to add the 2.0.16-SNAPSHOT version as a dependency to my 
application, but I keep having issues. I added this to my pom file:

<repositories>
   <repository>
       <id>repository.apache.org.snapshots</id>
       <name>Apache snapshots repo</name>
       <url>https://repository.apache.org/content/groups/snapshots/</url>
       <snapshots>
           <enabled>true</enabled>
       </snapshots>
       <releases>
           <enabled>false</enabled>
       </releases>
   </repository>
</repositories>

And then I added this under dependencies:

<dependency>
   <groupId>org.apache.pdfbox</groupId>
   <artifactId>pdfbox</artifactId>
   <version>2.0.16-SNAPSHOT</version>
</dependency>

When I run “mvn compile” I get this error:

[ERROR] Failed to execute goal on project pdftextextractor: Could not resolve 
dependencies for project nu.optimise:pdftextextractor:jar:1.0: Failed to 
collect dependencies at org.apache.pdfbox:pdfbox:jar:2.0.16-SNAPSHOT: Failed to 
read artifact descriptor for org.apache.pdfbox:pdfbox:jar:2.0.16-SNAPSHOT: 
Could not find artifact 
org.apache.pdfbox:pdfbox-parent:pom:2.0.16-20190513.180308-43 in 
repository.apache.org.snapshots 
(https://repository.apache.org/content/groups/snapshots/) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please 
read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException


I am probably missing something obvious, but I haven’t been working with Java 
for that long, so I have no clue what to do (my googling skills did not 
prevail).

Do you have any tips?

Thanks a lot in advance!

Best regards,
Søren


On 11 May 2019, 11.04 +0200, Tilman Hausherr <[email protected]>, wrote:
> The reason I mentioned 2.0.16 is because of this bug:
> https://issues.apache.org/jira/browse/PDFBOX-4489
>
> that one happened with a corrupt file. Yours isn't, but it might be if
> it gets corrupted in transfer or in filtering.
>
> 2.0.16 snapshot is here:
> https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/pdfbox-app/2.0.16-SNAPSHOT/
>
> Tilman
>
> Am 11.05.2019 um 06:54 schrieb Søren Pedersen:
> > Ok, that is very interesting. Thanks a lot for looking into this!
> >
> > I am a bit baffled as to why we experience the memory leak then, but I 
> > guess I will have to dig more into it.
> >
> > Best regards,
> > Søren
> > On 10 May 2019, 18.30 +0200, Andreas Lehmkuehler <[email protected]>, wrote:
> > > Am 10.05.19 um 15:52 schrieb Søren Pedersen:
> > > > I have done some more testing, and I found that when I run on Windows 
> > > > there are no problems, but when I run on Linux I get the memory leak. 
> > > > Tilman, would you be able to run the same test on a Linux box? - or 
> > > > maybe using a Linux Docker container, like I showed originally?
> > > I've extracted the text on linux (fedora 30, openjdk 1.8.0_212) without 
> > > any
> > > problems using
> > >
> > > java -Xmx9m -jar pdfbox-app-2.0.15.jar ExtractText
> > >
> > > where -Xmx9m is the smallest working value
> > >
> > > Andreas
> > >
> > > > We would prefer to run our app on Linux, but this looks like a blocker 
> > > > for that unfortunately :(
> > > >
> > > > Best regards,
> > > > Søren Pedersen
> > > > On 10 May 2019, 09.32 +0200, Søren Pedersen <[email protected]>, 
> > > > wrote:
> > > > > Ok, thanks a lot for looking into this Tilman. I will try your 
> > > > > suggestion and keep fiddling with it :)
> > > > >
> > > > > Have a great weekend!
> > > > > On 10 May 2019, 08.12 +0200, Tilman Hausherr <[email protected]>, 
> > > > > wrote:
> > > > > > Am 10.05.2019 um 07:22 schrieb Søren Pedersen:
> > > > > > > We have an application that can index the contents of PDF files, 
> > > > > > > so that we
> > > > > > > can use that for a search algorithm. We use the Apache PDFBox 
> > > > > > > library for
> > > > > > > extracting text from a PDF, like this (where inputStream is a
> > > > > > > ByteArrayInputStream containing the contents of the PDF file):
> > > > > > >
> > > > > > > PDFTextStripper pdfStripper = new PDFTextStripper();
> > > > > > > pdDoc = PDDocument.load(inputStream,
> > > > > > > MemoryUsageSetting.setupTempFileOnly());
> > > > > > > String parsedText = pdfStripper.getText(pdDoc);
> > > > > >
> > > > > > You can pass the byte[] directly to load(). Also make sure that the
> > > > > > bytes are not altered in any way, e.g. through a incorrectly 
> > > > > > configured
> > > > > > web downloading, or an incorrectly configured resource loading
> > > > > > ("filtering" option must be false).
> > > > > >
> > > > > >
> > > > > > Also retry with 2.0.16 snapshot.
> > > > > >
> > > > > > Tilman
> > > > > >
> > > > > >
> > > > > >
> > > > > > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: [email protected]
> > > > > > For additional commands, e-mail: [email protected]
> > > > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [email protected]
> > > For additional commands, e-mail: [email protected]
> > >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>

Reply via email to