Esempio n. 1
0
 public function testInput()
 {
     $input = new Input();
     $input->setProcessInput('input');
     $input->setPostScriptCode('.setpdfwrite');
     $input->addFile('/path/to/output/file.pdf');
     $input->setFiles(['/path/to/output/file.pdf']);
     $this->assertSame('input', $input->getProcessInput());
     $this->assertSame('.setpdfwrite', $input->getPostScriptCode());
     $this->assertInternalType('array', $input->getFiles());
     $this->assertCount(1, $input->getFiles());
 }
 public function testProcessCreationWithInput()
 {
     $file = __DIR__ . '/../../data/input.pdf';
     $processInput = fopen($file, 'r');
     $code = '.setpdfwrite';
     $input = new Input();
     $input->addFile($file);
     $input->setProcessInput($processInput);
     $input->setPostScriptCode($code);
     $process = $this->createDevice()->createProcess($input);
     $this->assertEquals("'gs' '-c' '{$code}' '-f' '{$file}' '-'", $this->quoteCommandLine($process->getCommandLine()));
     $this->assertEquals($processInput, $process->getInput());
     fclose($processInput);
 }
 /**
  * Sanitize input.
  *
  * @param null|string|resource|Input $input
  *
  * @return Input
  */
 protected function sanitizeInput($input)
 {
     if (null === $input) {
         $input = $this->ghostscript->getOption('input', new Input());
     }
     if ($input instanceof Input) {
         return $input;
     }
     $instance = new Input();
     if (is_resource($input)) {
         return $instance->setProcessInput($input);
     }
     if (file_exists($input)) {
         return $instance->addFile($input);
     }
     return $instance->setPostScriptCode((string) $input);
 }