
No.3ベストアンサー
- 回答日時:
PXDocについて、
所詮はXMLなので、PHPで、SVGの記述にそったXMLを出力すればよいです。ブラウザ側には、pxd拡張子で投げるため、
PHPで、header指定のコードを記述する必要はありそうです。
header("Content-type: application/pxd");
PXDocのサイト(参考URL)にサンプルとリファレンスがあります。
.pdx という拡張子がありますが、単なるXMLファイル(テキストファイル)なので、メモ帳なり秀丸なりで開けば、ああなるほどとわかると思います。
複雑な帳票で、テンプレートを作り、部分的に動的な値を埋め込む場合は、テンプレートをExcelとかOpenOffice.orgで作ってSVG保存したものを使えばよいと思います。
※SVG(つまり実体はXML)はテキストファイルなので、
ユーザが内容を書き換えることが可能です。(書き換えようと思えばですが)
PDFのように、編集不可にする手段はないのでご注意ください。
参考URL:http://www.pxdoc.com/sample/index.htm
No.2
- 回答日時:
ボタンを押すと、直接印刷が開始する(つまり自動印刷)のことでしょうか。
それでしたら、印刷という行為の性質上、JavascriptとPDFでは、自動印刷を実現する
ことは、対象範囲を超えているので、無理と思われます。
(Javascriptでブラウザのボタンを操作できないことと同じです。)
過去の質問で、サーバ→プリンタでPDFをコマンドラインで操作することにより
印刷する方法が紹介されていました。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=967850
ただし、この方法は、イントラネットでは、ありかもしれませんが、
普通は、クライアントで印刷したいと思います。
以前、私もこれを考えたことがあり、結局もっとも現実的でスマートな方法と
感じたのは、
PHPで、SVGというXML形式のファイルを出力して、
PXDocという無償で利用できるソフトで印刷する方法です。
http://www.pxdoc.com/
流れとしては、
サーバ側のPHPで、SVGを生成し出力。
↓
PC側の、PXDocが自動的に呼ばれ、表示と同時に印刷が開始される。
(完全自動印刷機能を使えば、ダウンロードと同時に印刷が可能・・・らしい)
という手です。
実際につかったことはないのですが、どうしてもWEBで自動印刷をとなった場合、
私はこの方法を使うと思います。
それでも、印刷枚数を指定することは無理と思われます。
(商用のActiveXでそのようなことができるものがあるかもしれませんが)
回答ありがとうございます。
付け加え忘れていたのですが、WEB上での操作はサーバからのみ行う予定です。そのため、印刷はサーバからのみ可能であれば大丈夫です。
あと、ご提案していただいた、PHPで、SVGというXML形式のファイルを出力して、PXDocという無償で利用できるソフトで印刷する方法を検討したいと思います。そこで、伺いたいのですが、PHPでSVGというXML形式のファイルを出力する方法が分かりませんでした。
何度も申し訳ありませんが教えて頂けませんでしょうか?(できればサンプルコードも)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveReportsを使って[印刷ダ...
-
印刷ダイアログを表示させない方法
-
VBSでExcelファイル印刷時のプ...
-
ご存知の方がいましたら教えて...
-
VB.NET+ActiveReports で印刷...
-
プリンターを指定して印刷するには
-
VB6の印刷でメモリリーク
-
2回以上PDFをコピーや印刷がで...
-
VBでExcel印刷する時のプリンタ...
-
両面印刷設定方法について
-
VBAで印刷スプール終了の判定を...
-
逆方向印刷をしたい。(VB6)
-
VBAで不特定枚数印刷をしたいで...
-
シート入力後に伝票へ転記から...
-
VBからプリンタに出力する時に...
-
[Visual Studio] ソースの印刷...
-
プリンタドライバの用紙サイズ...
-
EXCELファイルの複数ダウンロー...
-
印刷(サーブレット)
-
出力するプリンタを指定したい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷要求順番と印刷出力順番が...
-
印刷ダイアログを表示させない方法
-
印刷ダイアログを表示させたくない
-
vbaでPDFファイルが印刷されない
-
2回以上PDFをコピーや印刷がで...
-
プリンターを指定して印刷するには
-
PHPでPDFファイルの直接印刷
-
クリレポのプリンタ設定について
-
ACCESSで設定した帳票の用紙サ...
-
VBscriptでPDFファイルを直接印...
-
VBAで印刷スプール終了の判定を...
-
Eclipseを使ってソースを印刷し...
-
VB2005から複合機を使い自動FAX...
-
Javaから直接プリンターへ印刷...
-
C++Builder5で画像データを用紙...
-
VBAで印刷の成功判定
-
F-BASICで印刷データをスプール...
-
オートメーションエラー(214741...
-
VBAで不特定枚数印刷をしたいで...
-
EXCELファイルの複数ダウンロー...
おすすめ情報