Bu programlama problemi ile baş ağrısı.

3 Cevap php

Ben sadece birisi bu sorunu bana yardım sürece kafam patlayacak gibi hissediyorum:

Ben almos 100.000 kayıtların her biri için (ortak anahtar ile ilgili) TIFF görüntüleri bir çift kaydettikten. Ve ben bir anahtar alır ve tiff görüntü yankı bir PHP komut dosyası oluşturmak, böylece tarayıcı tiff görüntüyü döndürür:

<?php
    // Determine the primary key to relate with the image table
    $numero_registro = $_GET['numero_registro'];

    $imagen = $_GET['imagen'];

    if ($numero_registro != "")
    {
        $con = mysql_connect("localhost","XXXXX","XXXXXX");
        if (!$con)
          {
          die('Problems with db: ' . mysql_error());
          }

        mysql_select_db("XXXXX", $con);

        $result = mysql_query("SELECT img FROM image_table i WHERE i.fk_civil_registry_code = $numero_registro");

        $i = 1;
        while($row = mysql_fetch_array($result) )
        {
            if ( $imagen == $i ) 
            {
                #img is a long blob field
                $ext="tiff";
                header("Content-type: image/{$ext}");
                echo $row['img'];
            }
            $i++;
        }

        mysql_close($con);
    }

?>

Bu sadece çalışır ve tiff görüntü tarayıcı tarafından görüntülenir. Ama, bu kadar yalnız görüntülenir (ve AlternaTIFF kullanılarak izlendi) olduğu, bir tiff görüntü. Ben sadece tek bir görüntü yazdırmak için gerekli neden bilmek kadar bu, hiçbir sorun oldu. Ama şimdi benim patronum bir büyük otomatik dubleks yazıcı satın, ve ofisinde koydu, bu yüzden (iki sayfalık) bir pdf oluşturmak için bir yol gerekir ve üzerinde ($ row ['img'] echo ;) her biri iki resim koymak Tek bir sayfa, bu yüzden PDF yazdırabilirsiniz.

Herkes bana bunu yapmak için yardımcı olabilir?

Çok teşekkür ederim.

3 Cevap

Yani her sayfada bir tiff görüntü oluşan 2 sayfalık PDF oluşturmak istiyor?

Belki aşağıdaki bağlantıları ilgi olacaktır:

http://www.fpdf.org/

http://kevin.vanzonneveld.net/techblog/article/php_tiff2pdf/

Sonra sadece tarayıcınıza PDF temizleyebilirsiniz.

PHP ile sıkışmış mı? ASP.NET ile çalışabilir, my company görüntülemek ve AJAX baskı TIFF görüntüleri yanı sıra kendini baskı PDF dosyaları oluşturmak kod kontrol edecek araçlar bir dizi var. Eğer ikincisi olsaydı, PHP web iş tutmak ve N tiff dosyaları alır ve tek bir yazdırılabilir PDF üreten bir. NET hizmeti için kanca olabilir.

Bunu sana nasıl olacağını bir fikir vermek için, iki tiff görüntü almak ve PDF dönüştürmek için C # kodu olacaktır:

FileSystemImageSource images = new FileSystemImageSource(pathToTiff1, pathToTiff2);
PdfEncoder encoder = new PdfEncoder();
encoder.CreateSelfPrintingPdf = true;
encoder.Save(outputStream, images, null);

Bunun yerine bir pdf belge de page-break-before css properties ile bir html belge kullanabilirsiniz. örneğin denemek

<html>
  <head><title>...</title></head>
  <body>
    <div><img src="http://sstatic.net/so/img/logo.png" /></div>
    <div style="page-break-before:always;"><img src="http://sstatic.net/so/img/logo.png" /></div>
  </body>
</html>

ve sonra tarayıcınızda baskı önizleme gidin.