1

私は、100 人以上のユーザーが使用する VB6 アプリケーションに取り組んでいます。Word ドキュメントを生成し、ドキュメントの TIFF イメージをデータベースに保存します。現在、プリンタを Microsoft Office Document Image Writer に設定し、ドキュメントを設定された場所に「印刷」してから、結果の TIFF ファイルをデータベースにインポートするだけです。ただし、組織は全員を Office 07 にアップグレードする過程にあり、これは Microsoft Office Document Image Writer がなくなることを意味します。それで、プログラムで Word から TIFF に変換するのがどれほど難しいか知りたいです。
既に C# (.NET 3.5) コントロール ライブラリを COM として取り込んでいるので、機能を配置するのに適していると思われます。ある時点で、アプリ全体を 3.5 に変換する予定なので、変換する必要が少なくなるように、新しいコードが既に存在することを希望します。

編集: 提案に感謝しますが、高価なサードパーティ コンポーネントを使用せずにこれを試してみたいと思います。かつては無料で機能していたものを修正するために数千ドルを費やすことのメリットを、金持ちに理解してもらうのは非常に困難です。さらに、私はそれを自分で転がすのに何が必要かについて本当に興味があります。少し自虐的であることはわかっていますが、物事がどのように機能するかを知りたいという欲求に悩まされているため、プログラミングを始めました... :)

ご助力いただきありがとうございます!

4

4 に答える 4

2

私の知る限り(そしてグーグルでこれを確認しているようです)、TIFF形式とDOCバイナリ形式の両方の仕様がWeb上で無料で入手できます。したがって、これはかなり大きく複雑なプロジェクトになります(私は、数週間ではなく数か月を考えています)。DOCドキュメントを読み取り、オブジェクトモデルにデータを入力するコードを記述できます。次に、さらにコードを記述して、オブジェクトモデルをTIFFドキュメントとして出力できます。

ただし、テーブル、書式設定、文字セット、間隔、埋め込みコンテンツなど、いくつかの複雑さを考えてみてください。これが、通常、高価なサードパーティのライブラリや専門のドキュメント管理システムの仕事である理由だと思います。

興味深いことに、これは独自のドキュメント形式から離れて、ドキュメントをより管理しやすいものとしてDBに保存するときでしょうか。

于 2009-02-04T16:47:51.310 に答える
1

Microsoft Windows に付属している標準の "Fax" ドライバーを使用して、Word 文書をプログラムで TIFF に変換できます。この作業の鍵は、OutputFileName の拡張子が「.tiff」であることを確認することです。サンプル コードは次のとおりです (VB.net & Word 2010):

Dim objWdDoc As Word.Document
Dim objWord As Word.Application
Dim sDesktop As String = Environment.GetEnvironmentVariable("userprofile") & "\Desktop\"

objWord = CreateObject("Word.Application")
objWdDoc = objWord.Documents.Open(sDesktop & "testdocument.doc")
objWord.Visible = True

'Select Printer
objWord.ActivePrinter = "Fax"
'Print to Tiff
objWdDoc.PrintOut(Range:=WdPrintOutRange.wdPrintAllDocument, _
                      OutputFileName:=sDesktop & "test.tiff", _
                      Item:=WdPrintOutItem.wdPrintDocumentContent, _
                      PrintToFile:=True)
'Close Document
objWdDoc.Close()
'Close Word
objWord.Quit()
'General Cleanup
objWdDoc = Nothing
objWord = Nothing
于 2013-06-24T19:59:31.293 に答える
0

Aspose.Wordコンポーネントを試す

于 2009-02-04T16:06:14.763 に答える
0

Microsoft Office Document Image Writer は、Office 2007 でも引き続き利用できます (少なくとも Enterprise では)。これはオプションのコンポーネントです。

于 2009-02-16T22:11:41.947 に答える