C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[7]: 印刷機能


(過去ログ 49 を表示中)

[トピック内 10 記事 (1 - 10 表示)]  << 0 >>

■26531 / inTopicNo.1)  印刷機能
  
□投稿者/ ひー (1回)-(2008/10/13(Mon) 21:23:36)

分類:[.NET 全般] 

開発環境:VS2005 C#.NET

初めまして、最近プログラマーに従事し始めたひーと申します。


印刷機能についてお聞きします。

Office 2003 のWordの文書ファイルを、パスを指定して印刷をしたいと考えております。
また、Webアプリケーションではなく、Webサービスとして実現したいのですが、可能でしょうか?



Webサービスとして実現したい理由を以下に記します。
実際の開発では、SharePoint InfoPathというもので、ある帳票の承認ワークフローを電子化しようとしています。
(こちらの開発環境:SharePoint2007 InfoPath2003 SP3 スクリプトとしてJScriptを使用しています。)

ところが、完全な電子化ではなく、最終承認のみ、紙による承認が必要になりました。
この帳票には、ファイルが添付されており、そのファイルも印刷する必要があります。
(電子化された帳票(InfoPath)自体の印刷には成功しました。)

ファイルはエンコードされて格納されておりますので、
ファイルをデコードし、一時的に保存をし、そこのパスを指定してWordファイルを印刷しようと考えました。

ところが、この機能はJScriptでは困難であるとわかったので、C#のWebサービスを呼び出して実現しようと考えました。
(Webアプリケーションでは、それを置く場所が問題になるので、Webサービスとして呼び出す方法を考えました。
Webサービスは他の開発でも使用しており、それらと同じ場所に置けば問題はありません。)

エンコードされた文字列を引数で渡し、デコードしてWordファイルを保存するところまで実現できたのですが、
印刷の仕方が調べてもよくわからず困っています。


よろしくお願い致します。

引用返信 編集キー/
■26532 / inTopicNo.2)  Re[1]: 印刷機能
□投稿者/ ひー (2回)-(2008/10/13(Mon) 21:36:30)
分類:[.NET 全般] 

開発環境:VS2005 C#.NET

初めまして、最近プログラマーに従事し始めたひーと申します。


印刷機能についてお聞きします。

Office 2003 のWordの文書ファイルを、パスを指定して印刷をしたいと考えております。
また、Windowsアプリケーションではなく、Webサービスとして実現したいのですが、可能でしょうか?



Webサービスとして実現したい理由を以下に記します。
実際の開発では、SharePoint InfoPathというもので、ある帳票の承認ワークフローを電子化しようとしています。
(こちらの開発環境:SharePoint2007 InfoPath2003 SP3 スクリプトとしてJScriptを使用しています。)

ところが、完全な電子化ではなく、最終承認のみ、紙による承認が必要になりました。
この帳票には、ファイルが添付されており、そのファイルも印刷する必要があります。
(電子化された帳票(InfoPath)自体の印刷には成功しました。)

ファイルはエンコードされて格納されておりますので、
ファイルをデコードし、一時的に保存をし、そこのパスを指定してWordファイルを印刷しようと考えました。

ところが、この機能はJScriptでは困難であるとわかったので、C#のWebサービスを呼び出して実現しようと考えました。
(Windowsアプリケーションでは、それを置く場所が問題になるので、Webサービスとして呼び出す方法を考えました。
Webサービスは他の開発でも使用しており、それらと同じ場所に置けば問題はありません。)

エンコードされた文字列を引数で渡し、デコードしてWordファイルを保存するところまで実現できたのですが、
印刷の仕方が調べてもよくわからず困っています。


よろしくお願い致します。
引用返信 編集キー/
■26533 / inTopicNo.3)  Re[2]: 印刷機能
□投稿者/ ひー (3回)-(2008/10/13(Mon) 21:39:40)
申し訳ありません。
記事に間違いを見つけてしまったため、編集しようと思ったのですが、編集方法が分からず、
修正した記事をもう一度、載せさせていただきました。

2つ目が、修正後の記事です。
引用返信 編集キー/
■26534 / inTopicNo.4)  Re[3]: 印刷機能
□投稿者/ も (51回)-(2008/10/13(Mon) 21:48:43)
No26533 (ひー さん) に返信
MSワードってコマンドラインから印刷ってできませんでしたっけ?
手元にワードがないため確認できず
解決済み
引用返信 編集キー/
■26535 / inTopicNo.5)  Re[4]: 印刷機能
□投稿者/ Azulean (211回)-(2008/10/13(Mon) 22:04:34)
そもそも、印刷されるのはサーバー側で良いのかなというのも気になるけれど。

サーバー側と仮定したとして、サービスを実行するユーザでプリンタが見えるか、Wordを実行できるかあたりでしょうか。
引用返信 編集キー/
■26537 / inTopicNo.6)  Re[5]: 印刷機能
□投稿者/ やじゅ (693回)-(2008/10/13(Mon) 23:09:54)
やじゅ さんの Web サイト
SharePoint InfoPathを使ったことが無いので、いまいちイメージ出来ないんですが
Wordファイルをサーバーに置いて、リンクでもしておけばWordが起動するので、
それで印刷ってのではでは駄目なんですかね。

紙ベースでいいのではあれば、PDFにしてしまうのもありなのかな?


[ASP.NET] サーバ側のプリンタでサーバ内のWordファイルを印刷したい
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=33620&forum=7
引用返信 編集キー/
■26554 / inTopicNo.7)  Re[4]: 印刷機能
□投稿者/ ひー (4回)-(2008/10/14(Tue) 13:30:50)
No26534 (も さん) に返信
> ■No26533 (ひー さん) に返信
> MSワードってコマンドラインから印刷ってできませんでしたっけ?
> 手元にワードがないため確認できず

ワード文書のコマンドラインからの印刷について、調べましたがよくわかりませんでした。
引用返信 編集キー/
■26555 / inTopicNo.8)  Re[5]: 印刷機能
□投稿者/ ひー (5回)-(2008/10/14(Tue) 13:35:47)
No26535
Azulean様

No26537
やじゅ様

SharePoint InfoPathはWebアプリケーションですので、印刷はクライアントで行いたいです。
引用返信 編集キー/
■26557 / inTopicNo.9)  Re[6]: 印刷機能
□投稿者/ ひー (6回)-(2008/10/14(Tue) 13:46:09)
皆様へ

早い返答ありがとうございます。
現在の状況を報告致します。

皆様の助言から、Shellで実行させようと思いつき、調べてやってみたのですがファイルオブジェクトをうまく取得できていないようです。
(Webサービスを呼び出すのではなく、InfoPathのスクリプト処理でShellを実行しました)

InfoPath:ユーザインタフェースとなる帳票フォーム。ボタン等を設置でき、ボタンの処理をJScriptで記述できる。


コード(JScript)

var TargetFile = "ファイルが保存されているフルパス";
var objShell = new ActiveXObject("Shell.Application");
var objFile = objShell.Open(TargetFile);  ←ここで該当ファイルは開きます
objFile.InvokeVerbEx("Print");       ←「'undefined'はオブジェクトではありません。」というエラーが発生


よろしくお願い致します。

引用返信 編集キー/
■26592 / inTopicNo.10)  Re[7]: 印刷機能
□投稿者/ ひー (7回)-(2008/10/15(Wed) 11:34:11)
自己解決を致しましたのでご報告致します。

クライアントでの印刷を、サーバサイドのプログラムで実行するのは、基本的に無理ということがわかり、
Windowsアプリケーションで実行することに致しました。

下記のサイトを参考にし、なんとか実行できました。
http://www.codeproject.com/KB/aspnet/wordapplication.aspx?df=100&forumid=15166&exp=0&select=1462158

次は、このexeファイルをネットワーク上で実行できるか、実行できた場合、印刷されるのはクライアントか
それともexeファイルの置かれたサーバか

ということを調査中です。

返答をして頂きありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -