2014-05-12 4 views
1

DIN-A4에서 DIN-A6 (또는 다른 크기)에서 Zend_Pdf_Page 개체의 크기를 조정할 가능성이 있습니까?Zend Framework PDF 페이지 크기 조정 (축척)/회전 (요소가 아닌 페이지)

4 개의 PDF (1 페이지) 파일을 1 개의 pdf 파일 (1 페이지)에 병합하고 싶습니다. 각 가장자리에 4 pdf 파일 중 하나 여야합니다.

위치 지정, 그리드, 예 : 아무 문제가 없다 ...하지만 어떻게 내가 기존의 PDF 파일)의 문서 크기를 변경할 수 있으며 전체 문서를 회전시킬 수 있습니까?

저는이 문제를 해결할 수있는 유일한 방법이 외부 라이브러리를 사용하는 것이지만 문제가없는 경우 ZF1에서 작동합니다.

PS : (내 문제를 이해하기에 충분 희망) 내 나쁜 영어 죄송합니다


편집 : 14시 49분 2014년 5월 12일

또한 PDF로 변환 할 수 imagick으로 시도 당신은 여기에 원하는 크기를 설정할 수 있습니다 $page = new Zend_Pdf_Page();과 같이있는 경우 이미지,하지만 품질은 :-(... 당신의 코드에서

답변

1

기술적으로 요구 사항은 페이지를 새롭게 생성 된 페이지에 배치 할 수있는 소위 폼 XObject로 변환하여 수행 할 수 있습니다. 이것이 FPDI가 작동하는 방식입니다 : http://www.setasign.com/products/fpdi/demos/thumbnails/ (maybee는 대안입니다).

방금 ​​ZendPdf 코드를 확인했지만이를 허용 할 수있는 방법을 찾을 수 없습니다.

회전이 너무 FPDF/FPDI으로 수행 할 수 있습니다 http://fpdf.org/en/script/script2.php

0

그 작은 손가락으로 인쇄가 너무 나쁘다.

예를 들어, A6 형식의 경우 $page = new Zend_Pdf_Page('297:420');을 쓸 수 있습니다 (잘못 입력하지 않은 경우).

, 당신이 쓸 수있는 풍경 (와이드) 방향으로의 A4 페이지를 표현하기 위해
$page = new Zend_Pdf_Page('a4-landscape');
또는
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4_LANDSCAPE);

당신은 Zend_Pdf_Page 클래스의 생성자의 documentation 또는 소스 코드를 볼 수 있습니다 자세한 정보.

도움이되기를 바랍니다. :)

+0

헤이 doydoy44, 내 문제는 A6로 A4 문서의 크기를 조정하는 것입니다. 기존 문서의 크기를 조정하는 대신 새로운 것을 지정한다고 생각하십니까? – NathanielR

+0

@ NathanielR : 소스에서 페이지 크기를 조정할 방법이 없습니다 (하지만 다른 사람이 해결책을 제시 할 수 있습니다 :)). 병합해야한다는 말은 새로운 Zend_Pdf_Page()를 호출하는 복제 방법을 사용할 수 있다는 것입니다. :) – doydoy44

+0

그래 젠장 ... 나도 그렇게 생각해. 구글 시간과 수색을 수색 했어. 그것은 진짜 망할 문제입니다 ...하지만 나는 그 prob에 대한 해결책을 가진 사람이 없다는 것을 상상할 수 없습니다. :) 나는 포기하지 않습니다. – NathanielR