pdfbox-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <markus.sticker.e...@zf.com>
Subject AW: Sometimes I get a NullPointerException while saving the output
Date Wed, 03 Sep 2014 15:08:21 GMT
It is done by the constructor of OverlayPDF.
	As field..:

	private PDDocument sourcePDFDocument = null;

	public PDDocument getSourcePDFDocument() {
		return sourcePDFDocument;
	}

-----Ursprüngliche Nachricht-----
Von: Gilad Denneboom [mailto:gilad.denneboom@gmail.com] 
Gesendet: Mittwoch, 3. September 2014 16:53
An: users@pdfbox.apache.org
Betreff: Re: Sometimes I get a NullPointerException while saving the output

Where's the declaration for outputFile?


On Wed, Sep 3, 2014 at 2:38 PM, <markus.sticker.epos@zf.com> wrote:

> Hello,
>
> I've got an exception while trying to save a file.
> Exception in thread "main" java.lang.NullPointerException
>        at
> org.apache.pdfbox.io.RandomAccessFileInputStream.read(RandomAccessFileInputStream.java:94)
>        at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
>        at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
>        at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
>        at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromStream(COSWriter.java:1232)
>        at org.apache.pdfbox.cos.COSStream.accept(COSStream.java:257)
>        at org.apache.pdfbox.cos.COSObject.accept(COSObject.java:204)
>        at
> org.apache.pdfbox.pdfwriter.COSWriter.doWriteObject(COSWriter.java:541)
>        at
> org.apache.pdfbox.pdfwriter.COSWriter.doWriteBody(COSWriter.java:449)
>        at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:1102)
>        at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:568)
>        at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1367)
>        at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1236)
>        at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1214)
>        at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1202)
>        at com.zf.swdoku.pdfmerger.Processing.combinePdf(Processing.java:61)
>        at com.zf.swdoku.pdfmerger.Processing.run(Processing.java:43)
>        at com.zf.swdoku.pdfmerger.Processing.<init>(Processing.java:36)
>        at com.zf.swdoku.pdfpostprocess.Run.main(Run.java:81)
>
> this is a part of my implemention:
>
>        private void combinePdf() throws IOException {
>              PDDocument sourcePDFDocument = brandedPdf;
>              OverlayPDF overlay = new OverlayPDF();
>              overlay.setSourcePDFDocument(sourcePDFDocument);
>              overlay.setFirstPageOverlay(substitutedTextPdfTitle);
>              overlay.setFollowerPageOverlay(substitutedTextPdfFollow);
>              overlay.setStartPage(config.getStartPageFollower());
>              overlay.setOverlayPosition("foreground");
>              overlay.processPages();
>              if (overlay.getSourcePDFDocument().getDocument() == null)
>                     System.out.println("Nix wars");
>
>              // overlay.getSourcePDFDocument().save(outputFile);
>
>              overlay.getSourcePDFDocument().save(outputFile);
>              overlay.getSourcePDFDocument().getDocument().close();
>              overlay.getSourcePDFDocument().close();
>
>        }
>
>
> Please give me an idea why this happens sometimes.
> Thanks.
> Mit freundlichen Grüßen/Kind regards
> Markus Sticker
> Forschung und Entwicklung ZF Konzern/Research and Development ZF Group 
> Infrastruktur/Infrastructure (DTEP4) ZF Friedrichshafen AG
> 88038 Friedrichshafen, Deutschland/Germany Telefon/Phone  +49 7541 
> 77-7644, Telefax/Fax  +49 7541 77-907644 
> Markus.Sticker.Epos@zf.com<mailto:Markus.Sticker.Epos@zf.com>
>
> Vorsitzender des Aufsichtsrats/Chairman of the Supervisory Board: Prof.
> Dr. Giorgio Behr
> Vorstand/Board of Management: Dr. Stefan Sommer (Vorsitzender/CEO), Dr.
> Konstantin Sauer, Jürgen Holeksa, Michael Hankel, Wilhelm Rehm, Rolf 
> Lutz
> Sitz/Headquarters: Friedrichshafen
> Handelsregistereintrag Amtsgericht Ulm HRB 630206/Trade register of 
> the municipal court of Ulm HRB 630206
>
>
Mime
View raw message