2010-01-16 4 views
0

누군가가이 문제를 도와주지 않으면 내 머리가 터질 것 같은 느낌이 들었습니다.이 프로그래밍 문제가있는 두통. (PHP, 티파니 이미지 및 듀플렉스 프린터)

나는 각각에 대해 공통 키와 관련된 한 쌍의 TIFF 이미지를 저장했습니다 almos 100.000 레지스트리 중 하나. 그리고 키를 수신하는 PHP 스크립트를 작성하고 TIFF 이미지를 에코, 그래서 브라우저는 TIFF 이미지를 반환 :

<?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); 
    } 

?> 

이 바로 작동 및 TIFF 이미지는 브라우저에 표시됩니다. 그러나 이것은 tiff 이미지이므로 외롭게 표시됩니다 (그리고 alternaTiff를 사용하여 보았습니다). 이것이 문제가되지 않는다는 것을 알기 전까지는, 나는 단지 하나의 이미지를 인쇄 할 필요가있었습니다. 하지만 지금은 상사가 큰 자동 양면 인쇄 프린터를 사서 그의 사무실에두기 때문에 pdf (2 페이지 분량)를 생성하고 두 이미지 (echo $ row [ 'img'];)를 넣는 방법이 필요합니다. 단일 페이지이므로 PDF를 인쇄 할 수 있습니다.

아무도 도와 드릴 수 있습니까?

대단히 감사합니다.

답변

0

pdf 문서 대신 page-break-before css properties과 함께 html 문서를 사용할 수도 있습니다. 예 : 시도해보십시오

<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> 

그런 다음 브라우저의 인쇄 미리보기로 이동하십시오.

+0

:

당신은 두 TIFF 이미지를 가지고있을 것이다 PDF로 변환하는 C# 코드, 어떻게 보이는지의 감각을 제공합니다. 그러나 문제는 Tiff가 모든 브라우저 (웹 페이지가 아님)에 표시된다는 것입니다. 같은 장소에 2 개의 티파니를 전시하는 것이 어떨지 알고 있습니까? – Sheldon

+0

당신이 무엇을 요구하고 있는지 반드시 확인하십시오. 그러나 ' .... '과 같은 것을 의미합니까? – VolkerK

+0

JPEG 및 PNG와 함께 작동하지만 TIFF 원인 브라우저에서는 작동하지 않는 브라우저는이를 처리하는 방법을 알지 못합니다. 처음 다운로드 할 때 다운로드 만하면됩니다. AlternaTIFF와 같은 플러그인을 사용하면 플러그인도 첫 번째로로드됩니다. – Sheldon

1

PHP가 붙어 있습니까? ASP.NET으로 작업 할 수있는 경우 my company에는 AJAX 컨트롤의 TIFF 이미지를 표시하고 인쇄 할 수있는 도구 모음과 자체 인쇄 PDF 파일을 생성하는 코드가 있습니다. 후자를 수행했다면 PHP로 웹 작업을 유지하고 N tiff 파일을 가져 와서 인쇄 가능한 단일 PDF를 생성하는 .NET 서비스에 연결할 수 있습니다. 큰 소리

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

나는 그것을 시도해 줄 것입니다, 대단히 감사합니다. – Sheldon