現在のプロジェクトでは、SSRS から受け取ったレポートを Pdf 形式で印刷する必要があります。これまでのところ、Pdf と WPF はまったく友達ではないことがわかりました。しかし、要件にはさらに多くのものがあります。
- Pdfs は、印刷ダイアログを表示せずにプリンターに印刷する必要があります。
- 一部のレポートでは、特定の InputBin からの用紙が必要です (したがって、これは構成可能である必要
があります) 。
私はこれにかなり多くのアプローチを見てきました。また、いくつかの WPF – PDF ライブラリを調査しましたが、これらの要件をカバーするものはありませんでした。
私が持っている解決策は、レポートを SSRS から Imagesource として取得し、Image
ソースごとに WPF コントロールを作成することです。その後、作成されたコントロールFixedDocument
を含む各ページで を作成します。Image
これは機能しますが、作成されるファイルは非常に大きく、印刷に時間がかかりすぎます。したがって、ネイティブ PDF ファイルのアプローチを印刷する方がよいでしょう。
私が欲しいのはこれです:
var bytes = GetSomeReportFromReportingServices();
var pdfDocuments = new PdfDocument(bytes);
var printQueue = LocalPrintServer.GetDefaultPrintQueue();
var printTicket = printQueue.DefaultPrintTicket();
//Extension method to set the input bin
printTicket.SetInputBin("SomeInputBinDifferentFromDefault");
//Set some other PrintTicket Properties
//[...]
pdfDocument.Print(printQueue, printTicket);
そのように簡単。私が望むのは、PrintTicket を構成し、その PDF をプリンターに印刷することだけです。そのようなことができるライブラリ/コンポーネントはありますか?