3

c# と xaml で Windows 8 アプリを作成しています。Windows の PDF リーダーを起動せずに、このアプリからシステム上の PDF ファイルを印刷するにはどうすればよいですか。

4

3 に答える 3

2

デバイスで印刷したい場合は、サードパーティのライブラリがなくてもこれを実現できます。

これは、「.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) にカスタム設定を追加する方法で説明されています。

于 2014-10-20T19:18:43.740 に答える
1

Windows 8 にはこれを行うための API がないため、他の場所で取得する必要があります。これは、PDF を適切にレンダリングできるものであり、すべての機能を備えた本格的な PDF API を意味します。 (印刷のみをサポートする Windows 8 については、これらのいずれも認識していません)。

PDF Sharpだけが WinRT バージョンを持っていれば、私はそれをハートビートでお勧めします... 残念ながら (まだ) ありません。WinRT 用の API があると私が知っているのは、FoxitSiberix Report Writer だけです。

于 2012-12-05T17:48:34.377 に答える