웹 인쇄를위한 최적의 솔루션

고충의 웹 인쇄

의 WinForm보다 비교적 쉽게 달성하는 것입니다, 솔루션을 인쇄하고, 효과가 아주 현되며,하지만 지금은 점점 더 많은 시스템은 웹 시스템, 또는 휴대 단말기입니다. 인터넷 솔루션을 인쇄 매우 웹이 있지만, 같은 JS 호환성 및 안정성 문제의 매우 넓은 범위는 액티브 X 설치 가능성이 성공하지 않는 것입니다, ActiveX 구성 요소를 프로그래머의 많은 괴롭혀, 또는 단순히 웹 브라우저를 인쇄해야 설치 등등. Lodop 및 기타 플러그인이나 유료.

이 새로운 솔루션 HttpPrinter

다양한 시나리오를 분석 한 후, 교통 체증 시나리오에서 웹 인쇄에 대한 수요 WEB 인쇄 솔루션의 최적의 생산 공정을 결정하기 위해 소면 후 (예 : 직접 인쇄, 미리보기없이 직접 인쇄 등이 특정 형식을 인쇄), 순수 JS는 우편으로 제출 프린트 서버 프로그램으로 데이터.

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

웹 페이지 소스 코드 HttpPrinter 웹 끝

{
"리포트 유형": "gridreport"/ 보고서 유형 지원 gridreport fastreport 빈 기본 gridreport /
"REPORTNAME": "test.grf은"/ 보고서 파일 이름은 영어 문자로 시작해야 /
1, / : "ReportVersion" 옵션. 보고서의 로컬 버전이 ReportUrl 주소에서 다운로드 업데이트에 너무 낮은 경우, 신고 버전 1은 기본적으로 비어 /
"ReportUrl": " http://111.67.202.157:9099/report/test.grf "/ 옵션. 로컬 보고서가 자동으로 주소에서 다운로드 할 수 없습니다있을 경우 빈 지역 보고서는 업데이트되지 않습니다 /
1, / : "매수" 옵션. 사본의 수는, 지정된 부수를 지원합니다. 기본적으로 1 부, 제로가 인쇄되어 있지 않은 경우, 반환에만 PDF 리포트 생성, JPG 및 기타 문서 /
"PRINTERNAME": "", / 옵션. 프린터를 지정, 기본 프린터 제어판에서, 다음, 비어 -> 장치 및 프린터보기에서 프린터의 이름 /
"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