• ベストアンサー

印刷プログラムを作りたい!

いつもお世話になります。 Windows上に常駐して、WEBサーバー上にあるPDFを監視し ファイル名が変われば自動で印刷する。 ※印刷したファイルはテキストなどのログに残して、同じファイル名であれば印刷しない と言った内容のPGを作ってみたいのですが、こういった動きに適した言語は何が良いのでしょうか? 現状、PHP位しか扱える言語が無いのでスキルアップの為にも ローカルで動くようなPGを是非、作成したいと思い投稿しました。

質問者が選んだベストアンサー

  • ベストアンサー
noname#13325
noname#13325
回答No.4

ログは適当にファイルを作って情報を保存しておけばいいのでそんなに問題にならないと思います。 サーバーにアクセスすると 1.ディレクトリリストが表示されてPDF一覧のファイルがみれるのでしょうか? 2.それともHTML内に埋め込まれている情報をもとにPDFファイル名を取得するのでしょうか? 必要な物以外は PDFをダウンロードせずに高速に処理をするには、 1.なら 変更日ものっているので比較的容易だと思いますが  どのファイルがどのファイル名に変更があったかまではわかりません。 2.の場合は、 リンクを元に データではなく   ヘッダだけリクエストして、 運がよければ、Last-Modified:   という 更新日が載った情報が   返ってきますので それをもとに変更日は取得できます。  (サーバーに アクセスして ヘッダを要求して表示してみてください。)  この場合もファイルの変更がどのファイルからどのファイルになったかはわかりません。  また、Content-Length: というファイルサイズも返ってきているようでしたら  ファイルサイズがわかるので、 変更があったかどうかの判断材料につかえます。 (また FTPでも どのファイル名になったかはわかりません。) 1,2 どちらにしても、 ファイル名A が ファイル名B になったことはわかならないので チェックサムを利用するか あらかじめ元のファイルをダウンロードしておくなどして ダウンロードしたものと、バイナリ比較して一致するかどうか 確認が必要になってくるかと思います。 ファイル名変更でなく もし新規に追加されたファイルだけを印刷するのでしたら、 ファイルリストと印刷の有無を PCに保存したものに ファイル名が存在するかチェックするだけでいいかと思います。 PDFを表示できるようでしたら、 エクスプローラーの右クリックの印刷みたいな感じで 印刷の方は、どの言語でも簡単に ファイル印刷コマンドでできますので、 言語を決めてから再度聞くといいと思います PHPを利用していると言うことなので 構文がにているC、C++言語系がとっつきやすいかと思います。 言語の参考書やHPが少なくてもよければ、 インターネットアクセスは、Delphi言語のindyコンポーネントがらくです。 (indyは C++ Builder でも利用できると思います) 変更確認の間隔は タイマーイベントでも利用するといいかと思います。

nahisa
質問者

お礼

>構文がにているC、C++言語系がとっつきやすいかと思います。 おお!これは大変参考になります。 早速、専門書を買って勉強してみようと思います。 ありがとうございました。

その他の回答 (3)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

> 普通にhttpのアクセスでファイルを監視して、新しいPDFがあれば httpで、普通はそんな事は出来ませんが... ftpなら可能だけど

noname#13325
noname#13325
回答No.2

サーバー機がwinodowsでその上を走らせるのなら ファイル変更のイベントをキャッチするだけで 簡単にできると思います クライアントがwinodwsで サーバーがlinux系とかで別物だとやり方がかわるので そのあたりをかかれた方がいいと思います

nahisa
質問者

お礼

ありがとうございます。 クライアントはWindows、WEBサーバーはlinuxです。 環境も全く離れた所ですので普通にhttpのアクセスで ファイルを監視して、新しいPDFがあれば印刷を実行するPGを作成したいと考えています。

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

何をもって適しているとするか、条件がありませんので一概にはいえませんが、たいていのWindows向け汎用言語であれば作成できるでしょうから、お好みの言語を選ばれればよいかと思います。 仮に「適しているとは、プログラム実行の負荷が低いことである」という条件を付けるとすれば、C言語かC++言語を使用するのが、プログラム実行の負荷が最も低くなる「可能性」があります。(アセンブラならもっと低くなる「可能性」がありますが、まぁこれは例外と言って差し支えないでしょう。)

nahisa
質問者

お礼

ありがとうございます。 「Windows向け汎用言語」と有りますが、上記以外ではどのような物があるのでしょうか? できればとっつきやすい言語がいいのですが… 自動印刷ですので、デフォルトプリンターからいきなり印刷させる事(プリンタ、用紙などの確認画面を飛ばして)これが手軽に実現可能な言語などがあれば良いのですが…

関連するQ&A

  • プログラムからPDFを印刷する方法

    あるPDFファイルに対してプログラムの中から印刷をかけたいのですがそのようなことは可能でしょうか? 言語はできればJavaにしたいのですが無理なら他の言語でもOKです。

  • ファイルを開かないで印刷

    windowsでアイコンを右クリックして印刷できるように、VB6やExcelVBAからソースコードで、テキストファイルやPDFファイル、Excelファイルなどをファイル名を指定するだけで開かずに印刷できないものでしょうか?宜しくお願い致します。

  • データベースの変更を監視

    こんにちは Postgresqlを使ってデータベースを構築しています。そのデータベースに更新などの変更が加えられたかを外部のプログラムでリアルタイムに監視をしたいのですが、どうのようにすれば良いか教えてください。プログラムはC言語で書こうと考えています。 今は、Postgresqlの"pg_log"にあるログファイルを見て変更があったかを調べようと考えています。 よろしくお願いします。

  • 「javascript テキストファイル 印刷」

    「javascript テキストファイル 印刷」 PHPでプログラミングしていて、あることをして、 テキストファイルを作成されるようにしました。 PHPでは印刷は無理と書いていて、逆に http://bowz.info/748 のように、印刷ができると書いていました。 しかし、ページを印刷できるが、テキストファイルを指定しての印刷は調べても見つかりません。 やりたいことは、テキストファイルを直接開いての印刷ではなくて、「PHPで作成したテキストファイルを指定してjavascriptを使ってそれを印刷すること」です。 (C\xampp\htdocs\sample.txt) いろいろ調べているのですがやり方が分かりません。 よければ教えてもらえないでしょうか?

  • PrimoPDF テキストファイルを作成したくない

    PrimoPDF(4.1.0.10)を使用しているのですが PDFとして印刷するごとに、PDFファイルと同じ名前のテキストファイルが作成されます。 拡張子は、logになっています。 以前はPDFのみ作成されてたのですが、どうすればテキストファイルの作成をやめる事が出来ますか?

  • ファイルの監視

    ファイルの監視 ある特定のフォルダ内を監視して変更があればファイル名等のログファイルをテキスト形式で出力させる仕組みをVBSで作成したいのですが出来なくて困っております。 よろしくお願いします。

  • ファイル内容を常駐監視して、ある記述があった場合、警告あるいはメールな

    ファイル内容を常駐監視して、ある記述があった場合、警告あるいはメールなどでお知らせするソフトってないですか? 具体的な問題は、htmlの中に使って欲しくないタグやClass名などを使用してないかを常駐チェックしたい、というものなんです。チームで作業していると誰かが間違ってしまうこともあったりするので、常駐監視してくれるソフトがないものかと考えました。 なのでテキストファイルの記述を監視するだけならばアンチウィルスソフトとかで出来るのかな、と思ったのですが、現在使用しているAVAST homeではそういったカスタマイズができないようなので、他にあれば教えていただきたいです。 アンチウィルスソフトを流用してもいいですし、ほかにソフトがあれば教えてください。 みんなの端末はWINDOWSでサーバーがUBUNTUなので、WINDOWSで監視しても、UBUNTUで監視してもありだと思っています。できればUBUNTUで監視するのがベターな気もしています。その場合、LINUXのCRONとかで監視できたりしないか、とか思ったりするのですが言語がわかりません。 ご存知の方、あるいはアイデアのある方、ご教授願います。

  • pdfだけが印刷できません

    会社のパソコンで、今までAcrobat5を使い続けてきたのですが、最近になってAcrobat 7.0 Elementsをインストールしました。 その頃からかも知れませんが、pdf以外のファイル(Word、Excel、PowerPoint、テキストなど印刷可能なファイル全て)は正常にプリンタ出力できるのですが、なぜかpdfファイルだけが印刷されません。 他のPCからは同じpdfファイルを印刷することができます。 理由がさっぱりわからず困っています。 どなたか助けてください。

  • PDFファイルの印刷

    PDFファイルで送ってもらったものを印刷したのですがテキストボックスで書かれている部分が印刷されません。なぜでしょうか?パソコン詳しくないのでお願いします。

  • Windows2000上でのPDFファイルの印刷について

    OSの設定なのか、Acrobatの問題なのかはっきり解りませんので、標名にて失礼いたします。当方、Windows2000で組んでいる小さなLAN(サーバー機を含め7台)の構成員の1人です。LANのメンバーは全員PowerUserで登録されています。メンバー全員がAdministratorでログインしないとPDFファイルを印刷できず、困っています。PowerUserで登録しているのに、ローカルIDでログインするとPDFが印刷できないのです。これはWin2000の設定に問題があるのでしょうか?それともAcrobat5.0に問題があるのでしょうか。他のPDFファイルでも試してみましたが、やはりAdministratorでログインすると印刷できて、ローカルIDでログインしたときは印刷が出来ません。どなたか理由と対処法が御解りになられる方、助けていただけませんでしょうか。宜しくお願いいたします。

専門家に質問してみよう