2017-08-08 11 views
0

1ページのpdfをjpgファイルに変換しようとしていますので、画像としてデータベースにアップロードできます。私はImageickといくつかの問題を抱えて(私は、ファイルを読んで、私はすべてのエラーを得ることはありませんが、それを書くとき、何も起こりません ここで、HTMLのフォームでいます:。html形式でPDFファイルをJPG形式に変換する - PHP/HTML

<form enctype="multipart/form-data" class="generalForm" onsubmit="return validateForm()" action="../includes/connect.php" method="POST"> 
      <label class="headLabel">DODAJ</label> 
      <br> 
      <br> 
      <input class="inputTextSub" id="naziv" name="naziv" placeholder="naziv" onfocus="this.placeholder = ''" onblur="this.placeholder = 'naziv'" type="text"> 
      <br> 
      <br> 
      <input class="inputTextSub" id="opis" name="opis" placeholder="opis" onfocus="this.placeholder = ''" onblur="this.placeholder = 'naziv'" type="text"> 
      <br> 
      <br> 
      <input class="inputTextSub" id="datumz" name="datumz" type="date"> 
      <br> 
      <br> 
      <input class="inputTextSub" id="datumk" name="datumk" type="date"> 
      <br> 
      <br> 
      <label class="inputTextSub">prioriteta</label> 
      <select class="inputSelSub" id="pr" name="pr"> 
       <option value=1>1</option> 
       <option value=2>2</option></select> 
      <br> 
      <br> 
      <label class="inputTextSub">format</label> 
      <select class="inputSelSub" id="format" name="format"> 
       <option value=A3>A3</option> 
       <option value=A4>A4</option></select> 
      <br> 
      <br> 
THIS ---> <input type="file" name="inputfile" id="file" class="inputfile" /> 
      <br> 
      <line id="addWarn" style="font-family: 'Ubuntu'; font-size:1em; -webkit-text-fill-color: white; letter-spacing: 2px;"></line> 
      <br> 
      <br> 
      <input class="button" style="margin-top:2em;" name="save" type="submit" value=" shrani "> 
     </form> 

、ここでは、PHPのコードです:

if(isset($_POST['save'])){ 
if(!$_POST['naziv']==""&&!$_POST['opis']==""&&!$_POST['datumz']=="" 
&&!$_POST['datumk']==""&&isset($_POST['pr']) 
&&isset($_POST['format'])&&$_FILES['inputfile']['size']>0){ 
    $naziv = $_POST['naziv']; 
    $opis = $_POST['opis']; 
    $datumz = $_POST['datumz']; 
    $datumk = $_POST['datumk']; 
    $pr = $_POST['pr']; 
    $format = $_POST['format']; 
    $file = file_get_contents($_FILES['inputfile']['tmp_name']); 
    $modId = $_SESSION['mod_id']; 

    $img = new Imagick(); 
    $img->readImage($_FILES['inputfile']['tmp_name']); 
    $img->writeImage('tempImg.jpg'); 


    $stmt = $GLOBALS['conn']->prepare(
    "INSERT INTO `deska`(`mod_id`, `naziv`, `opis`, `datumz`, `datumk`, 
    `prioriteta`, `slika`, `tip`, `datumSpremembe`) 
    VALUES (?,?,?,?,?,?,?,?,CURRENT_DATE)" 
    ); 

    $stmt->bind_param('issssibs',$modId,$naziv,$opis,$datumz,$datumk,$pr,$null,$format); 
    $stmt->send_long_data(6,$file); 

    if(!$stmt->execute()){ 
     die(mysqli_error($GLOBALS['conn'])); 
    } 
    $stmt->close(); 

    header("location: ../sub/dodaj.php"); 
    }else{ 
    header("location: ../sub/dodaj.php"); 

} 

私が先に言ったように:私は、JPEGファイルに変更し、その後、HTMLフォーム経由でアップロードされたPDFファイルを取得するためにtriyngいImagickオブジェクトの 濃縮物は、私が知っているクエリが何イムのため正しくありません。それは問題ではない、私はちょうど画像としてPDFを保存しようとしています:) ありがとうございます!

答えて

0

あなたはPHPのそれの自己からのコマンドを実行することができますが、Ubuntuのサーバを使用している場合は、

sudo apt-get install imagemagick 

により画像魔法をインストールすることができますImageMagickに、 を利用するとconvert input.pdf output.jpg

でそれを実行することができます

$result = shell_exec('convert input.pdf output.jpg'); 

を使用することによってあなたは、高度な画像変換を使用することができます https://www.2jpeg.com/

後、これはWindowsのPHP

$result = shell_exec('2jpeg.exe -src “source” -dst “destination” -oper Rasterize res:300'); 
+0

からそれを呼び出すインストール –

関連する問題