ホームページ  >  記事  >  バックエンド開発  >  PHPはWord文書のオンライン閲覧機能を実装します

PHPはWord文書のオンライン閲覧機能を実装します

巴扎黑
巴扎黑オリジナル
2016-11-10 11:11:594734ブラウズ

最初の方法はより伝統的ですが、多くの先輩は互換性が最も優れていると言っています。それは、Flash ベースのプレビュー ソリューションです。具体的な方法は、Word を swf に変換し、flexPaper を使用して Web ページ上でプレビューすることです。この方法では、ユーザーは表示されたコンテンツに対してコピーなどの操作を行うことができないため、私はこれがあまり好きではありません。
このソリューションを採用しているシステムは現在 Docin です。

私が好む 2 番目のオプションは、Word を HTML に変換することで、Flash に別れを告げることができます。これは、Baidu Wenku が現在行っていることです。ユーザーによるコンテンツの直接コピーをサポートするだけでなく、より自由に感じられるだけでなく、自分で開発して実装する必要もあります。

openofficeをインストールする
ステップ1:
Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gzをダウンロードする

ステップ2:
インストールディレクトリmkdir /usr/local/openofficeを作成する

ステップ3:
ダウンロードファイルは作成したディレクトリに配置します

ステップ 4:
コマンドを実行します: tar –zxvf Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gz

ステップ 5:
解凍して zh-CN フォルダーに入り、次に RPMS フォルダーに入ります、コマンド rpm –ivh *.rpm

ステップ 6:
RPMS フォルダーの下のデスクトップ統合フォルダーに入ります

ステップ 7:
コマンド rpm –ivh openoffice.org4.1-redhat -menus-4.1-9764.noarch。 rpm

ステップ 8:
開始: /usr/lib/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

jodconverter doc to PDF または HTML
ダウンロード アドレス: http://pan.baidu.com/s/1ntzkuWL
java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar / home/php/1.doc /home/php /1.pdf
jodconverter は変換に openoffice を使用するため、使用する前に OpenOffice をインストールし、使用する前に OpenOffice サービスを開始する必要があります

swftools をインストールし、インストールします その後、PDF ファイルを swf に変換できます

wget http ://www.swftools.org/swftools-0.9.1.tar.gz
tar xzf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make
make install

Test使用できます
pdf2swf -o /home/php/1.swf -T -z -t -f /home/php/1.pdf -s flashversion=9

- t: ソースファイルのパス、つまり変換するPDFファイルのパス。
-s: パラメータを設定します。ここではバージョン 9 に変換できる flashversion=9 に設定します。
-o: 出力ファイルのパス

FlexPaper を使用して、詳細なデモを含むオンライン プレビューを実装します。
PHP テストドキュメント変換コマンドを使用します:
ドキュメントを PDF に変換する
$doc = './docs/test.txt';
$formatName = './pdf/test.pdf';
$command = 'java -jar / opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar '.$doc.'

exec($command);
pdf から swf へ$pdf = './pdf/test.pdf';
$swf = './swf/test.swf';

$command = '/usr/local/wenku/swftools-0.9.1/src/pdf2swf - o '.$swf.' -T -z -t -f '.$pdf.' -s flashversion=9';
echo 'ok';実行を妨げる権限の問題がある可能性があります。
テストに使用した php スクリプトは、ファイルを変換するために pdf2swf を呼び出しますが、生成できません。この方法では、Apache のユーザー権限を設定し、構成されたユーザーに pdf2swf コマンドを実行する権限があることを確認するだけで済みます。ubuntu にインストールされているデフォルトの PHP 環境設定ファイルは /etc/apache2/apache2.conf です。これらを変更します。 2 行、
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_USER}
設定後、Apache を再起動します。
/etc/init.d/apache2 restart
これで、Linux でのインストールと設定が完了しました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。