. WYSIWYG가 아니지만 XSL 파일을 생성하므로 만족 스럽습니다. 나중에 use OpenOffice macro을 사용하여 문서를 PDF로 변환 할 수 있습니다. 명령 줄에서 작동합니다. PHP 스크립트에서도 작동합니다.
여기 또는 더 좋은 방법이 있습니다.
Smarty 템플릿을 변환하려면 OpenOffice를 사용하십시오. Smarty는 PHP를위한 멋진 템플릿 엔진이며,이 목적을 위해 추천합니다. 그런 다음 Smarty로 PHP를 사용하여 순수 HTML을 생성하십시오. 마지막으로, 생성 된 HTML을 앞에서 설명한 방법으로 PDF로 변환하십시오.
보고 혁명 (tm).
EDIT Jun6 2009 Modded down? 아, 걱정 마라.
어쨌든이 방법은 X11을 실행하지 않고 헤드리스 서버에서 작동합니다. 나는 mentioned link ("DannysLibrary"대신에 "Standard"대신에 "Standard"콜렉션에 넣었습니다.)에서 스크립트를 가져 와서 PuTTY를 사용하는 Windows 컴퓨터에서이 명령을 실행했고 X는 원격 시스템에서 종료되었습니다. DISPLAY 변수가 설정되지 않았고 ... 어쨌든, OOo가 연결할 X11을 찾을 수있는 방법이 없습니다.
$ openoffice.org -invisible -headless "macro:///Standard.Conversion.ConvertWordToPDF(`pwd`/logaritamska.doc)"
이 작동하고 나는이 HTML에서 인쇄 가능한 보고서의 생산을 포함하여, PDF로 다른 형식에서 변환을해야 할 것입니다 누군가를 위해 큰 일을 할 확신합니다. 매크로를 편집하면 아마도 오픈 오피스가 stdin이나 임시 서비스 URL에서 직접 읽어 와서 미리 정의 된 파일로 출력 할 수도 있습니다. link에있는 스크립트는 확장 할 기본 코드가 있으면 매우 간단합니다.
요약
:
- 는
- 그들에게 그것을 오피스 비록
- 변환 XLS 또는 HTML로 보고서를 생성, 그것은 머리가없는 기계
편집 2009년 6월 9일 I에서 작동 이 방법으로 온라인 변환기를 구현하려했습니다. 매크로를 작성한 사용자와 동일한 사용자로 PHP를 실행해야합니다. 이 사용자는 분명히 www 데이터가 될 수 없습니다. 나는 suphp를 사용하려고 시도했으나, 어떤 이유로 사용자를 적절하게 변경시키지 못했다 (posix_getuid()
는 www- 데이터 인 33을 반환했다.). 이 문제를 해결하면 수정 해 드리겠습니다.
EDIT Jun 26 2009 다시 신고하는 데 다소 시간이 걸렸습니다. 예, 이것은 suphp와 작동합니다. 그러나 나는 살아있는 것을 보여줄 수있는 위치에 있지 않습니다. 왜냐하면 전문적인 보안 감사를받지 않은 상대적으로 중요한 웹 앱을 운영하는 유일한 서버가 있기 때문입니다. 이것은 우리가 백엔드를 보호하기 위해 의존하는 것 중 하나는 프론트 엔드가 실행되는 사용자가 아주 권한이없는 사용자 (예 : www- 데이터)라는 것입니다. Do not ask :-)
누군가에게 도움이 되었기를 바랍니다. 예, OO.o로 PDF로 변환하는 것은 매우 현실적입니다. OO.o에는 원격 호출 지원이 있습니다. 그러나 이것을 작성하기위한 목적으로는 공부하지 않았습니다.
거대한 서버 팜이 필요하고 원시 스파게티의 디자인이 취약한 고가 소프트웨어를 원하십니까? : D –
죄송합니다, 언급하는 것을 잊어 버렸습니다. 나는 그것을 원했어. FLOSS – Mez