2

現在のプロジェクトでは、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 をプリンターに印刷することだけです。そのようなことができるライブラリ/コンポーネントはありますか?

4

0 に答える 0