ウェブ印刷に最適なソリューション

痛みのポイントのウェブ印刷

Winフォームは、より多くのソリューションを印刷、それが比較的容易達成することで、その効果は非常に鉉です。しかし、今より多くのシステムは、Webシステム、あるいは携帯端末です。インターネットは、ソリューションを印刷する非常にウェブを持っているが、そのようなJSの互換性や安定性などの問題の非常に広い範囲では、ActiveXのインストールが可能性が成功するためにではなく、ActiveXコンポーネントをプログラマの多くを悩ませ、または単にWebブラウザを印刷する必要がインストールされていますように。Lodopおよび他のプラグインや有料。

新しいソリューションHttpPrinter

WEB印刷ソリューションの最適な生産プロセスを決定するために、カーディング後に(例えば、直接印刷、プレビュー、印刷特定のフォーマットせずに直接印刷など)様々なシナリオ、重いトラフィックシナリオにおけるウェブ印刷の需要を分析した後、純粋なJSポストによって提出しましたプリントサーバプログラムへのデータ。

js可以脱离语言环境更通用,不管你是java,还是php,甚至只是个前端都毫无障碍;
使用http协议 post模式更简单,门槛更低,几行代码搞定;其实使用webSocket协议也可以,但是在不需要长连接的情况下没有必要。

ウェブページのソースコードHttpPrinterウェブ端

{
"ReportType": "gridreport"、/ レポートタイプをサポートgridreport FastReportの空のデフォルトgridreport /
"REPORTNAME": "test.grf"、/ レポートファイル名は英文字で開始する必要があります /
"ReportVersion":1、/ オプション。レポートのバージョン1レポートのローカルバージョンがReportUrlアドレスからのダウンロードの更新に低すぎる場合、デフォルトでは空です /
「ReportUrl」:「http://111.67.202.157:9099/report/test.grf」、/ オプション。ローカルの報告がない場合、ローカルレポートは自動的にアドレスからダウンロードすることができ、更新されることはありません空 /
1、/:「コピー」オプション。部数は、コピーの指定された数をサポートしています。デフォルトでは1部では、ゼロが印刷されていない場合、唯一のPDFレポート生成、JPGおよび他の文書を返す /
/「」:「プリンタ名を」オプション。プリンタを指定し、デフォルトのプリンタは、コントロールパネルで、その後、空である- >デバイスとプリンタービューで使用しているプリンタの名前 /
「PrintOffsetX」:0、/ オプション。右センチで、オフセット印刷。左側に、正、負の右に、レポートの水平方向にオフセット。/
"PrintOffsetY":0、/オプション。以下の下では、センチメートルで、オフセット印刷します。レポートの垂直方向のオフセット、正下方、負の方向。/
"プレビュー":0、/ オプション。かどうかは全くプレビューが0、空白になっていないデフォルトとしてメインインターフェイスの設定のプレビュー、およびエフェクト:なしプレビュー、1:プレビュー(ポップ輸出PDF、JPGなどのファイル)。/
"トークン": "AA"、/ オプション。限り、リストにそれらを印刷するトークン値として
「のtaskId」:「1234567」、
/ オプション。複数のタスクを同時に印刷する印刷する場合、印刷ジョブに応じて決定されたIDを返します。/
"Exportfilename": ""、/
オプション。このようなテストエクスポートなどのカスタムエクスポートファイル名http://127.0.0.1:12345/gridreport/test.pdfのレポートタイプIP +ポート+ + +ファイル名のタイプの形式* /

  "Control": '['  ///*部件框,可选值:AsStaticBox ,AsMemoBox,AsRichTextBox,AsPictureBox (base64格式),AsBarcode*/
    +'{"type": "AsStaticBox", "name": "姓名","value": "高文杰","required": false},'
    +'{"type": "AsStaticBox", "name": "性别","value": "男","required": false},'
    +'{"type": "AsStaticBox", "name": "电话","value": "13165191728","required": false},'
    +'{"type": "AsBarcode", "name": "二维码","value": "5520002701774727","required": false},'
    +'{"type": "AsPictureBox", "name": "图片","value": "/9j/4AAQSkZJA/9k=","required": false},'  //base64格式
    +']'),

  "Parameter": '['  ///*参数,type 默认为空即可,已经在报表端设置了 备用字段  
    +'{"type": "", "name": "单号","value": "5520002701774727","required": false},'
    +'{"type": "", "name": "日期","value": "2019-09-09 12:21:12","required": false},'
    +'{"type": "", "name": "year","value": "2018","required": false},'
    +']'),

  "Field": '['  ///*字段, type ftBlob (base64格式) ,ftString ftInteger ftBoolean, ftFloat, ftCurrency,ftDateTime,  size (ftString 设置为实际长度,其他的设置为0,例如 ftInteger ftBlob 等设置为0 )
    +'{"type": "ftString", "name": "快递单号","size": 255,"required": true},'
    +'{"type": "ftString", "name": "发件人","size": 255,"required": false},'
    +'{"type": "ftString", "name": "发件人电话","size": 255,"required": false},'
    +'{"type": "ftBlob", "name": "图像","size": 0,"required": false},'
    +']'),

  "Data": '['  ///*数据行  
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +'{"快递单号": "1234567890", "发件人": "易桥智能","发件人电话": "13165191728","图像": "/9j/4AAx="},'
    +']'),

}

プリント

ウェブ印刷に最適なソリューション

おすすめ

転載: blog.51cto.com/7166940/2458643