2012-10-15 1 views
0

웹 응용 프로그램의 div에서 jquery를 사용하여 바코드를 작성합니다. 검은 막대는 PDF이 변환하지만 올 블랙 또는 다음과 같이 흰색으로 자신의 배경으로 div 태그의 집합으로 구축되어있다PHP를 사용하여 HTML/CSS를 PDF로 변환하는 중 오류가 발생했습니다.

<div style='padding: 0px; overflow: auto; width: 194px;' id='bar1'> 
    <div style='float: left; font-size: 0px; background-color: #FFFFFF; height: 40px; width: 60px'> 
    <div style='float: left; font-size: 0px; width:0; border-left: 2px solid #000000; height: 40px;'> 

나는 여러 PHP 패키지 (htmp2pdf, DOMPDF, TCPDF를) 시도 빈 PDF 또는 내용에서 중첩 된 div를 볼 때 오류가 발생합니다. 누구나 내가 어떻게 이러한 생성 된 바코드를 PHP로 고소하는 PDF로 변환 할 수 있는지 말해 줄 수 있습니까?

+1

모든 div 태그가 닫혔는지 확인 했습니까? 당신은 인라인 CSS를 사용하지 않음으로써 그것을 시도 했습니까? –

+0

예, HTML로 잘 렌더링되지만 PDF로 변환 할 때 문제가 있습니다 –

답변

0

웹킷 렌더링 엔진을 사용하여 HTML을 pdf로 변환하는 간단한 쉘 유틸리티 인 wkhtmltopdf을 시도하십시오.

> wkhtmltopdf의 www.mydomain.com/barcode3

기본적으로 barcode3.pdf, 그것은 N HTML을 통해 실행됩니다 :

는 사용을 풀고 다음과 같이 실행하려면 순전히 동적 인 PDF 생성의 오버 헤드없이 PDF를 생성 할 수 있습니다!

이것은 솔루션을 제공 할 수 있지만 요구 사항을 확인하고 서버 제약 조건에 맞는지 확인해야합니다. HTML에서 직접 정확한 보고서를 작성하는 데 사용할 때 정말 효과가있었습니다.

편집 : EG, PHP 내에서 잠재적 인 사용자 기능으로 실행 : Linux의

: Windows의 경우

exec("wkhtmltopdf http://mydomain.com /home/user/$user.barcode3.pdf 2>&1"); 

:

<?php 
exec('C://path/to/package//wkhtmltopdf http://mydomain.html barcode3.pdf'); 

echo "PDF Created Successfully"; 
?> 
+0

내 웹 앱 사용자에게 실제로 생성 한 바코드를 PDF로 생성하는 기능을 제공해야하므로 내 요구에 맞지 않습니다. –

+0

PHP'exec()'함수를 사용하여이 패키지의 사용을 자동화하는 PHP 구동 사용자 함수. – nickhar

0

겠습니까을 사용하면 도움이됩니다. 0 img> 데이터 대신에 < div> rectangle을 사용하여 막대를 그립니다. 코드 128 또는 다른 기호가 필요한지 확실하지 않지만 인라인 (base64) 코드 128 이미지의 전체 세트는 http://notionovus.com/blog/code-128-barcode/입니다.

처음에는 직사각형을 그리면서 바코드를 생성하려고 시도했지만 브라우저에서 스케일링을 수행하면 많은 작업이 줄어 들었습니다. < div> 태그와 같이 들리는 면도 마찬가지입니다.