org.gcube.datatransformation.datatransformationlibrary.programs.applications
Class PDFToJPGTransformer

java.lang.Object
  extended by org.gcube.datatransformation.datatransformationlibrary.programs.Elm2ElmProgram
      extended by org.gcube.datatransformation.datatransformationlibrary.programs.Stream2StreamProgram
          extended by org.gcube.datatransformation.datatransformationlibrary.programs.applications.PDFToJPGTransformer
All Implemented Interfaces:
org.gcube.datatransformation.datatransformationlibrary.programs.Program

public class PDFToJPGTransformer
extends org.gcube.datatransformation.datatransformationlibrary.programs.Stream2StreamProgram

Author:
Dimitris Katris, NKUA

Program transforming the first page of a pdf to jpeg.


Constructor Summary
PDFToJPGTransformer()
           
 
Method Summary
protected static void pdfToAllImages(String outdir, org.pdfbox.pdmodel.PDDocument document)
           
protected static String pdfToOneImage(String outFileName, org.pdfbox.pdmodel.PDDocument document, int pageNum)
           
 InputStream transformStream(InputStream content, org.gcube.datatransformation.datatransformationlibrary.model.ContentType sourceContentType, List<org.gcube.datatransformation.datatransformationlibrary.model.Parameter> programParameters, org.gcube.datatransformation.datatransformationlibrary.model.ContentType targetContentType)
           
 
Methods inherited from class org.gcube.datatransformation.datatransformationlibrary.programs.Stream2StreamProgram
transformDataElement
 
Methods inherited from class org.gcube.datatransformation.datatransformationlibrary.programs.Elm2ElmProgram
transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDFToJPGTransformer

public PDFToJPGTransformer()
Method Detail

transformStream

public InputStream transformStream(InputStream content,
                                   org.gcube.datatransformation.datatransformationlibrary.model.ContentType sourceContentType,
                                   List<org.gcube.datatransformation.datatransformationlibrary.model.Parameter> programParameters,
                                   org.gcube.datatransformation.datatransformationlibrary.model.ContentType targetContentType)
                            throws Exception
Specified by:
transformStream in class org.gcube.datatransformation.datatransformationlibrary.programs.Stream2StreamProgram
Parameters:
content - The content of the source DataElement.
sourceContentType - The ContentType of the source DataElement.
programParameters - The parameters of the Program.
targetContentType - The ContentType in which the DataElement will be transformed.
Returns:
The transformed content
Throws:
Exception - If the Program is not capable to transform DataElements.
See Also:
Stream2StreamProgram.transformStream(java.io.InputStream, org.gcube.datatransformation.datatransformationlibrary.model.ContentType, java.util.List, org.gcube.datatransformation.datatransformationlibrary.model.ContentType)

pdfToOneImage

protected static String pdfToOneImage(String outFileName,
                                      org.pdfbox.pdmodel.PDDocument document,
                                      int pageNum)
                               throws Exception
Throws:
Exception

pdfToAllImages

protected static void pdfToAllImages(String outdir,
                                     org.pdfbox.pdmodel.PDDocument document)
                              throws Exception
Throws:
Exception


Copyright © 2013. All Rights Reserved.