2012-01-12 3 views
5

어쨌든 생성 된 PDF의 너비와 높이를 설정할 수 있습니까? 나는 PDF의 너비와 높이를 사용자 정의하고 싶다. 일반적으로 짧은 채권 용지의 크기가 될 것이지만 어떻게 사용자 정의 할 수 있습니까? 예를 들어 크기가 200 x 500 픽셀이 되길 원합니다.DOMPDF에서 사용자 정의 너비와 높이

어떤 아이디어라도 대단히 감사하겠습니다. 건배!

+0

, 내가 HTTPS [wkhtmltopdf (같은 더 훨씬 빠른 대안을 시도 조언을 것입니다 : 그것은이 같은 폭과 점의 높이를 포함해야합니다 /code.google.com/p/wkhtmltopdf/) – greut

+0

현재 개발중인 시스템에서 우리는 DOMPDF를 사용하고 있습니다. 이에 맞춰야합니다. 병에 걸렸음에도 불구하고 제안에 감사드립니다. – unknown

답변

2

DOMPDF는 구성을 통해 용지 크기를 처리합니다.

define ("DOMPDF_DEFAULT_PAPER_SIZE", "letter"); 

당신이 사용할 수있는 모든 크기 리퍼러 수 있습니다

https://github.com/dompdf/dompdf/blob/2eaf8fe0f1c95ab76e7a428a39a54dd240e2b2ec/src/Adapter/CPDF.php#L40

+0

사용자 정의하고 싶다면 어떻게해야합니까? 크기? 내가 거기에? – unknown

+4

'CPDF_Adapter :: $ PAPER_SIZES [ 'mysize'] = 배열 ​​(0, 0, ..., ...); ' – greut

+0

덕분에 이걸 시도해보십시오 – unknown

6

당신은 DOMPDF를 호출하고 배열을 전달하여, DOMPDF 코드를 변경하지 않고, 자신의 형식을 설정할 수 있습니다 : : set_paper()./: DOMPDF가 매우 느립니다으로

$dompdf->set_paper(array(0, 0, 595, 841), 'portrait');

+0

배열의 처음 두 값이 무엇인지 알고 있습니까? – Sean256

+0

왜 이런 식으로했는지는 모르겠지만 너비와 높이를 계산하는 데 4 가지 값을 함께 사용합니다. 이렇게 :'$ width = $ size [2] - $ size [0]'와'$ height = $ size [3] - $ size [1]'. 따라서 처음 2 개의 값을 0으로 만드는 것이 가장 쉽습니다. 미리 정의 된 모든 페이지 형식을 사용하여 수행 한 방법이기도합니다. – Michiel

+1

이것은 [x1, y1, x2, y2]'사각형을 그릴 때 일반적으로 사용되는 형식입니다. Michiel이 말한 것처럼 처음 두 값을 0으로 유지해야합니다 : '0,0' –