TinyButStrong 및 OpenTBS 플러그인을 사용하여 .docx 및 .odt 이외의 형식을 출력할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/6070725

문제

데이터베이스 레코드의 문서를 병합하는 모듈이 있고 .docx 또는 .odt 문서 모델.

출력을 해야지 .docx, .odt 또는 .pdf.Microsoft 및 Open 형식으로 출력하는 경우 문제가 없으며 모두 제대로 작동합니다.

하지만 제가 알고 싶은 것은 나중에 PDF 문서를 작성하는 데 사용할 수 있는 형식(예: XML 또는 HTML)으로 출력할 수 있습니까?

그럴 수 없다면 다음과 같은 문서 병합 기능을 제공하는 라이브러리가 있습니까?

          DOCX (or ODT) + database record => PDF

그리고 phplivedocx를 사용하고 싶지 않습니다.

도움이 되었습니까?

해결책

DOCX => PDF를 수행하는 PHP 라이브러리를 모릅니다.실제로 DOCX를 PHP의 다른 것으로 변환하는 것은 오늘날 공개된 문제입니다.이는 DOCX를 만든 방법과 별개입니다.

하지만 당신이 말했듯이, 그것들은 HTML => PDF를 위한 PHP 라이브러리입니다.

HTML2PDF HTML => PDF를 수행하는 잘 알려진 PHP 라이브러리입니다.도 있습니다 돔PDF.

따라서 DOCX => HTML용 PHP 라이브러리를 찾을 수 있다면 작동할 것입니다.

물론 PDF와 DOCX 모두 개방형 형식이더라도 매우 특정한 기능을 가지고 있고 엄청난 렌더링 프로세스가 필요하며 편집자가 이에 대한 좋은 팁을 제공하기 때문에 몇 가지 제한 사항이 있습니다.

DOCX를 HTML로 변환하는 것은 이론적으로 가능합니다.이를 수행하는 Windows 소프트웨어가 있습니다. 에핑소프트.PHP로 수행해야 하는 경우 일부 웹 기사에서 만드는 방법을 설명하지만 이를 수행하는 PHP 코드를 찾을 수 없기 때문에 실용적이기보다는 이론적인 것 같습니다.

http://www.quepublishing.com/articles/article.aspx?p=691502

그 과정이 얼마나 복잡한지는 변환 중에 보존 해야하는 Word의 기본 형식의 양에 달려 있습니다.

이 방법을 시도하고 싶다면 OpenTBS를 사용하면 병합 전후에 XML을 읽을 수 있다는 점을 알아두면 좋습니다.이는 실제로 zip 아카이브이기 때문에 DOCX의 모든 XML 파일을 읽을 수 있는 TbsZip이라는 PHP 클래스 이름을 기반으로 합니다.

다른 팁

호스트의 웹 서버에 휴대용 버전의 libreoffice를 성공적으로 설치했습니다. 이 버전은 .docx 등에서 명령줄 변환을 수행하기 위해 PHP로 호출합니다.PDF로.즉석에서.내 호스트의 웹서버에 대한 관리자 권한이 없습니다.내가 한 일에 대한 내 블로그 게시물은 다음과 같습니다.

http://geekswithblogs.net/robertphyatt/archive/2011/11/19/converting-.docx-to-pdf-or-.doc-to-pdf-or-.doc.aspx

이야!LibreOffice(OpenOffice의 후속 제품)와 함께 PHP를 사용하여 .docx 또는 .odt를 .pdf로 직접 변환하세요!

압축을 푼 후 TBS에서 직접 PDF 파일을 사용할 수도 있습니다.

qpdf --qdf --object-streams=disable in.pdf out.pdf
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top