0

.NET と利用可能な IE DLL またはその他のドキュメント ビューアを使用して、MHT ドキュメントをプログラムで印刷したいと考えています。また、この印刷をドキュメントの最初のページに限定したいと考えています。MHT ファイル内に複数のフレームがある場合、Web ページに表示されるように印刷して表示したいと考えています。このあたりの考えに感謝します。

ありがとう

4

1 に答える 1

0

以下のコードに示すように、Universal Document Coverter をデフォルトのプリンターとして構成し、IE オブジェクトを使用して印刷を呼び出すことができます。ただし、複数のフレームを持つ MHT ドキュメントは、フレームごとに複数の画像を生成することになります。また、この印刷をドキュメントの最初のページに制限する必要があります。複数のフレームの問題を回避し、ドキュメントの最初のページに印刷を制限するために使用できる他の IE DLL を使用することについての考えを評価してください。

using System;
using System.Collections.Generic;
using System.Text;
using SHDocVw;
using System.Threading;

namespace htmconverter
{
    class Program
    {
        static void Main(string[] args)
        {
            object missingValue = Type.Missing;
            InternetExplorer iexp = new InternetExplorer();
            iexp.Navigate("file://c:/c.mht", ref missingValue, ref missingValue, ref missingValue, ref missingValue);
            // while(OLECMDID.OLECMDID_PRINT!=OLECMDF.OLECMDF_SUPPORTED)
            iexp.ExecWB(OLECMDID.OLECMDID_PRINT, OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref missingValue, ref missingValue);
            Thread.Sleep(2000);


        }
    }
}
于 2009-09-19T02:48:33.533 に答える