0

ユーザーがこのページを印刷したり、自分のコンピューターに保存したりできるWebページがあります。

Word または PDF ドキュメントとして保存するにはどうすればよいですか?

ありがとう。

4

5 に答える 5

2

MS Word の要件については、ほとんどのバージョンの Office が基本的な html/xml を解釈できます。そのため、古い cfcontent ハックを POI のより単純な代替手段と考えることができます。(Word パッケージは、スプレッドシート パッケージほど成熟していません。)

基本的には html を生成しますが、cfheader/cfcontent を使用して、コンテンツが実際には Word ドキュメントであることをブラウザーに伝えます。これは明らかに真の MS Word ファイルではありません。しかし、それはほとんどのオプションよりも簡単です。

http://msdn.microsoft.com/en-us/library/aa155477.aspx

<cfheader name="Content-Disposition" value="attachment; filename=someFile.doc">
<cfcontent type="application/msword"> 
... your html code here ...
于 2010-10-19T13:09:35.650 に答える
1

Microsoft Office ドキュメントについては、 Apache POI プロジェクトを使用できます。これは、coldfusion コードで基本的な Java コードを使用して poi メソッドを呼び出す必要があることを意味します。

ただし、pdf ドキュメントを選択すると、作業はかなり簡単になります。PDF形式オプションで cfdocument タグを使用できます。

于 2010-10-19T08:58:22.297 に答える
0

これが私のために働いた方法です: ColdFusionでPDFまたはFlashPaperを作成する

ただし、印刷と同じように、いくつかのグラフィックを犠牲にする必要があるため、これはコンテンツのエクスポートに最適です(ただし、指定しなかったので、これは可能ですがコストがかかることを明確にしています)。

それが役立つことを願っています。

于 2010-10-19T13:19:58.870 に答える
0

POI または OpenOffice インターフェイス (バージョンによって異なります) を使用して、Word ドキュメントを作成できます。組み込みの PDF 生成ツールを使用して、PDF ドキュメントを作成できます。ただし、それはオプションとしてのみ提示できます。

保存/印刷メニュー機能をオーバーライドする方法はありません。どのように扱っても、.doc や .pdf の代わりにソース ドキュメントを保存できます。同様に、準備された PDF ではなく、元のドキュメントを印刷することを禁止することはできません。

于 2010-10-19T12:49:29.087 に答える
0

cfdocument を使用して PDF として表示すると、ディスク イメージをクリックするだけでコンピュータに保存できます。または、cfdocument の filename= 属性を使用してファイル名を割り当てると、ブラウザに表示する代わりにファイルを保存するように求められます。

于 2010-10-19T13:52:28.510 に答える