2011-03-14 2 views
0

일부 iPad 파일에 문제가있어 iPad 응용 프로그램에 제대로 표시되지 않습니다. PDF를 PDF로 "변환"하여 표준화해야한다는 결론에 도달했습니다. 필자는 ImageMagick을 사용하여 PDF를 PNG (크기 조정)로 변환 한 다음 PNG (다시)를 PDF로 푸시하여 성공적으로 처리했습니다. 그러나 ImageMagick 내의 일부 내용이 PDF 내의 사진을 잘못 표시하고 있습니다. ImageMagick에서 JPG 또는 다른 그래픽을 PDF로 변환하는 것과 동일한 문제. 변환 된 ImageMagick 파일의 출력을 가져 와서 GD를 사용하여 PNG로 다시 변환 한 다음 PDF 변환기를 통해이를 푸는 것으로 해결했습니다.PDF 축소 크기에 대한 ImageMagick의 대안

제 질문은 이것입니다 : ImageMagick을 사용하여 PDF로 다시 변환하는 것 이외에 다른 PHP 워크 플로우가 있습니까? 우리는 유료 솔루션에 반대하지 않고 작동하는 것만 필요합니다. 우리 서버는 centOS를 실행합니다.

+0

처음부터 PDF를 어떻게 작성하고 있습니까? – Charles

+0

그들은 다양한 시나리오 하에서 고객이 만들고 있습니다. 우리는 PDF 파일을 만드는 방식에 제한을 가할 수있는 것처럼 느껴지지 않기 때문에 iPad로 재생할 수있는 형식으로 시스템에 던지는 모든 것을 "표준화"하려고합니다. –

+0

오 마이. 그렇다면 iPad의 PDF 루틴이 문서 작성자와 관련하여 싫어하거나 좋아하지 않는 패턴이 없습니까? 흠. 글쎄, 나는 그것이 어둠 속에서 내 발사를 바꾸지 않는다고 생각한다 ... – Charles

답변

0

필자가 겪고있는 PDF 리더를 쓰는 사람에게 외치는 것 이외에 내 직감은 convert the PDF to PostScript using pdftops, 그 다음은 convert it back into a PDF using Ghostscript이 될 것입니다. 이 시점에서 여러 가지 문서 호환성 옵션을 사용하도록 설정하면 소화가 더 잘 될 수 있습니다.

이것은 부작용이있을 수 있지만 최소한이어야합니다. PDF는 기본적으로 PostScript 문서를 둘러싼 래퍼이며 pdftops는 변환 프로세스 중에 완전히 바보 같은 일을 할 수없는 것처럼 보입니다.

은 디지털 서명 또는 양식과 같은 고급 PDF 기능을 손상 시키거나 단순히 작동하지 않습니다.

+0

나는 그에게 기회를 줄 것이다, 고마워. 추가 조사를 통해 적절한 페이지 크기 (8.5 x 11 또는 합법)를 갖게되면 iPad가 올바르게 표시되는 것처럼 보입니다. 그러나 PDF를 PNG로 변환 할 때 PDF는 페이지 크기를 따르는 대신 크기가 축소 된 이미지를 기반으로 만들어집니다. 이미지의 물리적 치수 대신 페이지 크기에 맞게 PDF를 가져올 수있는 방법이 있습니까? –

+0

프로그래밍 방식으로 만드는 경우 적절한 크기의 페이지를 만든 다음 이미지를 페이지에 직접 배치하고 적절한 배율로 배치합니다. 그러나 기존 문서의 페이지 크기를 실제로 조정하는 방법을 모르겠습니다. 이미지를 추출하고 수동으로 페이지를 다시 만들 수도 있지만 지저분 할 수 있습니다 ... – Charles