1

レポートがあり、ユーザーがこのレポートを(Export to pdf file)からダウンロードして特定のアクション(このPDFに透かしを追加するなど)を実行する前に実行したい場合。

エクスポートボタンの処理方法は?


注:レポートがたくさんあるので、一般的な方法が必要です。コードを繰り返したくありません。pdfダウンロードする前に、ファイルに対して特定の動作を実行したいだけです。

4

3 に答える 3

2

透かしのない元のPDFにすでにアクセスできると仮定します。

このようなものを実装します。

iTextSharpを使用して既存のPDFに画像を挿入するにはどうすればよいですか?

透かし入りファイルをリダイレクトまたはバイナリダウンロードします。

終わり。

于 2012-07-12T12:49:49.280 に答える
1

最も簡単な方法は、pdfファイルとおそらく透かし画像を取得するメソッドを持つ静的クラスであり、それを分類して返します。

より一般的なものが必要な場合、たとえば、パスワードで保護したり、PDFに透かしを入れたりしたい場合や、PDF以外のレポートで何かをしたい場合。

次に、IPrepareForExportをインターフェースして、さまざまなタイプの「レポート」に実装するか、デコレーターパターンといくつかの属性を使用します。

于 2012-07-12T12:55:46.140 に答える
0

現在、これは実装が簡単なソリューションではありません。しかし、それは完全に一般的です。

カスタムレポートレンダラーを実装する必要があります。

Reporting Servicesのレンダラーを作成することにより、レポートを選択した形式でレンダリングできます。

レポートをエクスポートできる場所ならどこでも利用できます。

このブログを見てください:SSRS用のPDF透かし/背景レンダリング拡張機能

彼はすでにあなたがやりたいことを拡張しました。

次に、RSReportServer.Configファイルを編集して、サポートしたくない既存のレンダリングオプションを削除できます。

これは1つの場所の構成変更であるため、レポートの数は重要ではありません。

于 2012-07-12T12:58:36.620 に答える