TinyButstrongとOpenTBSプラグインを使用して.docx以外のフォーマットを出力することは可能ですか
質問
私は、データベースレコードと.docx
または.odt
文書モデルから文書をマージするモジュールを持っています。
.docx
、.odt
または.pdf
を出力する必要があります。MicrosoftおよびOpenフォーマットに出力するために問題はありません、すべてが正しく機能します。
しかし私が知りたいことは、私がその後PDF文書を作成するために使用できるフォーマット(XMLまたはHTMLのような)に出力することができますか?
できない場合は、次のようなマージ文書機能を提供するライブラリがあります。
DOCX (or ODT) + database record => PDF
.
と私はPhpliveSocxを使いたくありません。
解決
DOCX=> PDFを実行するPHPライブラリーはわかりません。実際、PHPの他のものへのDOCX変換は今日開かれた問題です。これはあなたがどのようにdocxを作ったかから独立しています。
しかし、あなたが言ったように、それらはHTML=> PDFのためのPHPライブラリです。
html2pdf は、HTML=> PDFを持つよくある定評のあるPHPライブラリです。 dompdf 。
SO DOCX=> HTMLのPHPライブラリを見つけた場合は、機能します。
もちろん、PDFとDOCXの両方がオープンされたフォーマットであっても、それらは非常に特有の機能を持ち、それらはそれらのためにいくつかの良いヒントを保持する必要があるため、いくつかの制限があります。DOCXをHTMLに変換することは理論的に可能です。 EPINGSOFT によってそれを行うWindowsソフトウェアがあります。 PHPで行う必要がある場合は、Web記事がそれを作る方法を教えていますが、これを行うPHPコードが見つからないので、それが実用的な理論的な理論的です。
http://www.quepublishing.com/articles/article.aspx? P= 691502
プロセスがどのように複雑になるでしょう 単語の自然の量によって異なります あなたが保存する必要があるフォーマット 変換;
このようにしたい場合は、OpenTBSがマージ前後にXMLを読むことができることを知っておくと良いことです。それは実際にはZip Archiveであるため、DOCX内のXMLファイルを読むことができるPHPクラス名TBSZIPに基づいています。
他のヒント
私はホストのWebサーバーにPortableバージョンのLibreOfficeを正常にします。これは、PHPで呼び出して、.docxなどからPDFへのコマンドライン変換を行います。急いで。私のホストのWebサーバーに対する管理権限はありません。私がしたことの私のブログ記事は次のとおりです。
yay!LibreOffice(OpenOfficeの後継者)でPHPを使用して.docxまたは.odtから.dfに直接変換します。
解凍後にTBSで直接PDFファイルを使用することもできます。
qpdf --qdf --object-streams=disable in.pdf out.pdf
.