2017-01-09 21 views
0

HTML2PDF을 사용하여 텍스트 영역의 텍스트와 사용자가 업로드 한 이미지에서 PDF를 생성합니다. 스타일 블록을 사용하여 CSS를 설정했습니다. CSS는 훌륭하게 작동합니다. 결과 PDF는 원하는 모양과 똑같습니다.HTML2PDF - 생성 된 PDF가 맞지 않습니다. CMYK 검은 색 (0,0,0,100 %)

그러나 PDF는 추가 변환없이 곧장 인쇄됩니다.

나는 PDF 텍스트와 PDF의 검은 색 테두리를 검사하고있어 CMYK 0 % 0 % 0 % 100 % 대신 CMYK 22 % 46 % 같은 몇 가지 이상한 물건이 아니다 : 그리고 여기 내 문제는 온다 각각의 문자가 으로 인쇄되기 때문에 인쇄되지 않아야한다는 것을 의미하는 17 % 94 % (인쇄물에 대해서는 전혀 모른다. 적어도 0이되어야한다는 것을 알고있다. 0 100 % ~)

편집 : 이것은 검은 색 테두리와 흰색 배경에 주로 검은 색 텍스트가 될 것이다 광고, 인쇄 잡지 광고의 생각 : 혼란을 방지하기 위해. 분류 된 이미지는 100 % 검정 일 필요는 없습니다. PDF 파일 그 이상한 값이며, 0 0 0 100 %를

어떤 도움을 CMYK하지 왜

코드의 일부를 나는 기본적으로

<?php echo " 
     <style> 
     .contentwrapper { 
      position: relative; 
     } 
     .contentpdf { 
      border: 1mm; 
      border-style: solid; 
      border-color: #000000; 
      padding: 1mm; 
      position: absolute; 
      word-wrap: break-word; 
      word-break: break-all; 
      text-align: justify; 
      height: 50mm; 
      width: 100mm; 
      line-height: 2.5mm; 
      color: #000000; 
      font-family: 'Arial'; 
     } 
     h1 { 
      font-size: 3.5mm; 
      line-height: 5mm; 
      margin: 0 0; 
      margin-top: 0mm; 
      margin-bottom: 0mm; 
      padding: 0 0; 
      color: #000000; 
      font-family: 'Arial'; 
     } 
     p { 
      font-size: 2.5mm; 
      margin: 0 0; 
      margin-bottom: 0.5mm; 
      margin-top: 0.5mm; 
      padding: 0 0; 
      color: #000000; 
      font-family: 'Arial'; 
     } 
     b, strong { 
      word-break: break-all; 
      word-wrap: break-word; 
     } 
     </style> 
    <page format='" . $width . "x" . $height ."' orientation='" . $orientation ."' backcolor='#FFFFFF'> 
    <div class='contentwrapper'> 
     <div class='contentpdf'> 
     " . $html ." 
     </div> 
    </div> 
    </page>"; 
$content = ob_get_clean(); 

$html2pdf = new HTML2PDF('L', 'A4', 'de', false, 'UTF-8', array(0,0,0,0)); 

$html2pdf->setDefaultFont('Arial'); 

$html2pdf->WriteHTML($content); 

$file = "output.pdf"; 
$html2pdf->Output($file, "F"); ?> 

사용하고, 내가 조금이라도 단서가없는 감사합니다.

+0

제 지식이 100 % 검정색으로 인쇄되지 않습니다. 왜냐하면 100 % 흰색으로 나빠 보이기 때문입니다. 인쇄 했습니까? Electron (Chrome)을 기반으로하는 다른 라이브러리를 사용하려는 경우 https://github.com/msokk/electron-render-service를 시도해 볼 수도 있습니다. – three

+0

@three 나는 실제 프린터에 액세스 할 수 없습니다. 일부 컨텍스트 :이 사용되는 PDF는 주로 검은 텍스트 및 비정기 이미지, 기본적으로 잡지의 광고/광고입니다. 귀하의 링크에서 렌더링 서비스를 시도해야 할 수도 있지만 다른 것을 사용하지 않기를 바랍니다. – ekrow

+0

괜찮 았으면 연락을 취해서 인쇄물에 실제로 100 %가 필요한지 확인하십시오. 나는 정말로 의심이있다. – three

답변

0

문제가 있습니다. HTML2PDF를 사용하면 실제로 필요한 CMYK 문서를 만들 수 없습니다. 색상 변환은 원하는 주관적 결과를 얻지 못하며 항상 시안 색 70 %, 빨간색 40 % 또는 이와 유사한 것을 혼합합니다.

대신 인쇄 부서에 데이터를 인쇄물에 자동화하거나 통합하는 일을 맡기거나 그렇지 않은 경우 TrueShot CMYK 문서를 만들고 텍스트 및 이미지가 포함 된 레이어를 추가하는 Photoshop 스크립트를 작성하십시오 .

또는 세 번째 옵션으로 경계선없이 문서의 내용을 제출하고 프린터에 단색 100 % 테두리를 추가 할 수 있습니다.

왜 "어려운 이유"는 매우 복잡합니다 (덧붙이는 색상 대 색상 공간, 색상 공간, "단색 검은 반점이 래스터 이미지에서 좋지 않음"과 같은 실용적인 고려 사항). 대학들이 그들을 다루고 있습니다. 완벽한 솔루션을 찾으면 수익성이 좋은 분야입니다.