
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で質問しましょう!
似たような質問が見つかりました
- PDF 突然PDFファイルが印刷できなくなった 1 2022/12/22 15:47
- Visual Basic(VBA) コマンドプロンプトでフォルダ内(デスクトップ)の複数PDFファイルの1ページ目だけを印刷したい 1 2022/09/11 23:33
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- プリンタ・スキャナー 印刷出来ません...エプソン EP302 トラブルシューティングについて 7 2022/07/16 10:20
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- PDF PDF作成ファイルの不具合の件 5 2022/08/15 15:00
- Excel(エクセル) エクセルシートのPDFでの保存 2 2022/09/06 13:05
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- PDF 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 1 2022/03/31 19:09
- その他(IT・Webサービス) 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 3 2022/03/31 19:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLを指定して直接印刷って出来...
-
ASCII印刷可能文字は何文字?
-
A4の2枚をA3の1枚にする編集方法?
-
オートメーションエラー(214741...
-
VBでExcel印刷する時のプリンタ...
-
印刷ダイアログを表示させない方法
-
VB2008,DataGridViewの内容を印...
-
印刷について
-
256bitを95種類で表現すると何...
-
プリンタの印刷ジョブを削除し...
-
動的に生成したHTMLを、画面に...
-
vbaでPDFファイルが印刷されない
-
VBからのプリンタ制御について
-
印刷ダイアログを表示させたくない
-
スプレッド(Spread 6) で縮小...
-
VBAで印刷の成功判定
-
HPの背景画像や背景色が印刷時...
-
webページの印刷制限について
-
Eclipseを使ってソースを印刷し...
-
excel vbaから実行するexe実行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷ダイアログを表示させない方法
-
vbaでPDFファイルが印刷されない
-
印刷ダイアログを表示させたくない
-
PHPでPDFファイルの直接印刷
-
2回以上PDFをコピーや印刷がで...
-
オートメーションエラー(214741...
-
印刷要求順番と印刷出力順番が...
-
リンク先のページを印刷したい
-
EXCELファイルの複数ダウンロー...
-
VBAで印刷の成功判定
-
プリンターを指定して印刷するには
-
VBからプリンタに出力する時に...
-
ActiveReportsを使って[印刷ダ...
-
VBAで印刷スプール終了の判定を...
-
ACCESSで設定した帳票の用紙サ...
-
VBscriptでPDFファイルを直接印...
-
VBSでExcelファイル印刷時のプ...
-
VBAで不特定枚数印刷をしたいで...
-
VBAにて指定したセルをプルダウ...
-
A4の2枚をA3の1枚にする編集方法?
おすすめ情報