6

htmlファイルをdocに変換する必要があります。私はPDF変換にhtml2pdfを使用しています。

html2docに同じ種類のライブラリはありますか?

(PSはフリー/オープンソースでなければなりません)

編集

マーク・アイリッヒのコメントの後。

これが2つのスクリーンショットです。Word文書が適切に配置されていません。ワードドキュメントのyスクロールを確認します。 WORDドキュメント、yスクロールを確認してください。

ブラウザ上のhtmlファイル。

ボディタグは:-

<body style="margin-left:350px; margin-right:350px;">

調整してみましたが効果がありません。

編集2

Mark Eirichの2番目のコメントの後、私は言葉が%ageではなくピクセルで物事を取っていることを知りました..私はバックグラウンドの最後の問題を抱えています..助けがあります..2つのスクリーンショットを確認してください。違いは外箱です。そして、それはhtmlで生成されたドキュメントが奇妙に見えます。

元の単語ファイル

htmlで生成されたドキュメントファイル

4

2 に答える 2

5

答え IMO いいえ, 次の理由から:

Microsoft Office ドキュメントは、その設計方法が非常に複雑です。画像などのオブジェクトへの参照を含む書式設定されたファイルだけでなく、これらのオブジェクトのバイナリ データを管理するためのタイプのファイル システムが内部に存在します。

私たち自身の Joel の言葉を引用させてください。

Word 文書をブログ システムにインポートしたり、個人の財務データを使用して Excel 形式のスプレッドシートを作成したりする気の利いたコードを書いて週末を過ごすことを期待してこれらの文書を読み始めた場合は、仕様の複雑さと長さで問題が解決した可能性があります。かなり早く欲しがる。通常のプログラマは、Office のバイナリ ファイル形式を次のように結論付けます。

  • 意図的に難読化されている
  • 狂ったボーグの精神の産物です
  • めちゃくちゃ悪いプログラマーによって作成されました
  • 正しく読み取ったり作成したりすることは不可能です。

あなたは4つの点すべてで間違っているでしょう....

考えられる解決策については、さらに下を読んでください。

凝った書式の Word 文書を本当に生成したい場合は、RTF 文書を作成するのが最善の策です。Word で実行できることはすべて RTF で表現できますが、これはバイナリ形式ではなくテキスト形式であるため、RTF ドキュメント内の内容を変更しても機能します。Word でプレースホルダーを使用して適切に書式設定されたドキュメントを作成し、RTF として保存してから、単純なテキスト置換を使用してその場でプレースホルダーを置き換えることができます。これで、すべてのバージョンの Word で問題なく開くことができる RTF ドキュメントが作成されました。

@ソース: http://www.joelonsoftware.com/items/2008/02/19.html

旅の途中であなたが興味を持つかもしれないいくつかのリンク:

ただし、Wordファイルをwinrarで開いてみてください;)、特定のヘッダーを含むアーカイブを作成してから拡張子を変更するだけで十分かもしれませんが、試したことはありません

于 2011-02-12T21:13:28.387 に答える
1

Microsoft Word に変換するには、COM 対応サーバー (Windows と Office を実行) が必要です。そんなサーバーがあれば

$word = new COM("word.application") or die ("couldnt create an instance of word"); 

動作するはずです!. 詳細については、 http://php.net/manual/en/book.com.phpを参照してください。

それ以外の場合、html2doc でのベスト ショットは、 http://paggard.com/projects/rtf.generator/http://sourceforge.net/projects/phprtf/などのライブラリで実現される html2rtf です。

次に、RTF を作成した後、doc ヘッダーを使用してブラウザーに提供します。

header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=document_name.doc");

ユーザーが単語を持っている場合は、ファイルを処理するために開かれます。

また、rtf を doc として保存することもできます。Word は問題なくレイアウト ビューで開きます。上記のヘッダーで HTML を提供することもできますが、問題は、Word が Web ビューで開くことであり、それは悪いことです :)

于 2011-02-12T00:30:06.880 に答える