c# と xaml で Windows 8 アプリを作成しています。Windows の PDF リーダーを起動せずに、このアプリからシステム上の PDF ファイルを印刷するにはどうすればよいですか。
3 に答える
デバイスで印刷したい場合は、サードパーティのライブラリがなくてもこれを実現できます。
これは、「.pdf」[Pdf ファイル) の作成または書き込みには機能しません。別のライブラリなしでこれを実現するには、画像を pdf に直接書き込もうとすることもできますが、ここでは Pdf ドキュメントのみを参照できます。
まず、pdf をレンダリングする必要があります。でこれを行うことができますWindows.Data.Pdf
。ここで例を見ることができます。ライブラリが Pdf を処理し、一部をBitmapImages
レンダリングします。このライブラリは「.pdf」を読み取ることはできますが、書き込むことはできません
ここで、画像 (レンダリングされた pdf ページ) を印刷する必要があります。このためには、Windows.Graphics.Printing.PrintManager
. この場合、msdn の例はお勧めしません。Windows ストア アプリと XAML ベースの印刷 を最初に見てください。
また、MVVM を使用した別の印刷例がここにあります: MVVM XAML Windows 8 Store アプリからの印刷。
例に従うだけで、PDFを紙に印刷することができます。
プリンターのカスタム設定を追加する方法は、印刷プレビュー UI (XAML) にカスタム設定を追加する方法で説明されています。
Windows 8 にはこれを行うための API がないため、他の場所で取得する必要があります。これは、PDF を適切にレンダリングできるものであり、すべての機能を備えた本格的な PDF API を意味します。 (印刷のみをサポートする Windows 8 については、これらのいずれも認識していません)。
PDF Sharpだけが WinRT バージョンを持っていれば、私はそれをハートビートでお勧めします... 残念ながら (まだ) ありません。WinRT 用の API があると私が知っているのは、FoxitとSiberix Report Writer だけです。