Class PdfUtilityServiceImpl

java.lang.Object
ch.tocco.nice2.outputcenter.impl.util.PdfUtilityServiceImpl
All Implemented Interfaces:
PdfUtilityService

@Component public class PdfUtilityServiceImpl extends Object implements PdfUtilityService
  • Constructor Details

    • PdfUtilityServiceImpl

      public PdfUtilityServiceImpl()
  • Method Details

    • mergePdfDocumentsFromByteSources

      public com.google.common.io.ByteSource mergePdfDocumentsFromByteSources(List<com.google.common.io.ByteSource> sources)
      Description copied from interface: PdfUtilityService
      Merge a list of PDF files into one single file.
      Specified by:
      mergePdfDocumentsFromByteSources in interface PdfUtilityService
      Parameters:
      sources - an ordered list of ByteSources giving access to PDF files.
      Returns:
      an InputSupplier giving access to the merged PDF file
    • mergePdfDocumentsFromInputStreams

      public com.google.common.io.ByteSource mergePdfDocumentsFromInputStreams(List<InputStream> streams)
      Description copied from interface: PdfUtilityService
      Merge a list of PDF files into one single file.
      Specified by:
      mergePdfDocumentsFromInputStreams in interface PdfUtilityService
      Parameters:
      streams - an ordered list of InputStreams giving access to PDF files.
      Returns:
      an InputSupplier giving access to the merged PDF file
    • setOpenPrintDialogToPdf

      public com.google.common.io.ByteSource setOpenPrintDialogToPdf(com.google.common.io.ByteSource source) throws OutputCenterException
      Description copied from interface: PdfUtilityService
      Set PDF file to open print dialog upon opening the file. This method configures the PDF file to execute JavaScript when opening the file.
      Specified by:
      setOpenPrintDialogToPdf in interface PdfUtilityService
      Parameters:
      source - a source PDF file
      Returns:
      the provided source PDF file with added JavaScript instruction to open print dialog
      Throws:
      OutputCenterException - - in case of any exception where the JavaScript instructions could not be added properly to the file