Android 인쇄 매듭

3905 단어
인용문
프린터 커넥터
보통 파일을 인쇄하려면 PC에 특정 프린터의 드라이버를 설치해야 한다.그렇다면 이 구동의 역할은 무엇입니까?이 드라이버의 역할은 프린터가 식별할 수 있는 프린터 데이터 흐름(Print Data Stream)을 만드는 것이다.이어서 왜 프린터에 프린터 데이터를 직접 보내는 것이 아니라 프린터 데이터 흐름을 보내야 합니까?동시에 인쇄 데이터 흐름은 어떻게 생성됩니까?
우선, 서로 다른 파일은 서로 다른 파일 형식을 사용하여 저장된다. 프린터는 일종의 전용 장치로서 모든 일반적인 파일 형식에 의해 저장될 수 없기 때문에 프린터의 생성자는 프린터가 지원하는 데이터 형식을 정의한다.또한 각각의 기술 보호 목적에 따라 프린터 제조업체가 지원하는 프린터 데이터 형식은 모두 같지 않다.현재 상용 프린터에서 주로 지원하는 인쇄 데이터 형식은 인쇄 기술 언어라고 불리는 프로토콜 (Print Description Language) 이다. 이 프로토콜은 인쇄를 요청하는 장치와 인쇄 장치가 데이터를 전송하는 인터페이스를 정의한다.이 인터페이스는 주요 프린터 업체에 의해 실현되었다. 이프슨사의 실현은 EPSON, HP사의 실현은 PCL(.pcl 파일), Adobe사의 실현은 PostScript(.ps 파일)이다.각 대기업은 자신의 프린터를 더욱 광범위하게 사용할 수 있도록 하기 위해 자신의 특정 PDL을 지원하는 동시에 일부 다른 제조업체의 PDL도 지원한다(지원 상황은 구체적인 설비에 따라 차이가 있다: 1).그 다음으로 인쇄 데이터 흐름은 어떻게 생성됩니까?일반적인 플롯 데이터 흐름은 플롯된 원본 데이터와 PDL을 혼합한 것입니다.PC의 프린터 구동이 바로 이 일이다.
설명: 이프슨과 HP의 주업무는 하드웨어 설비, 특히 사무 설비인데 Adobe사와 프린터는 어떤 관계가 있습니까?Adobe의 창시자는 처음에는 소프트웨어를 만드는 것이 아니라 프린터를 만드는 것이었기 때문이다.나중에 포토샵의 발명자가 이 회사에 가입했고 현재의 Adobe사의 창시자가 그에 투자했다.현재 Adobe사의 주요 업무는 이미지 드라이버이며 큰 성공을 거두었다.이런 점에서 Adobe사의 창시자의 투자는 옳다.
설명: 기술 플랫폼 및 하드웨어 버전에 대해 다루고 있습니다.
Android SDK Level 14
Printer HP Officejet 100 Mobile Printer - L114a
1. 안드로이드 클라이언트 인쇄 기술 현황
클라우드 인쇄
Google은 Android KitKat에 앞서 인쇄할 데이터를 서버에 업로드하고 연락처를 작성하여 인쇄한 사진을 우편으로 보내는 클라우드 프린터를 출시했습니다.이것은 일종의 상업 모델이지 기술 수단이 아니다.안드로이드 KitKat 이전에 Google은 안드로이드 프린팅 기술 방안을 내놓지 않았다는 것이다.Google이 내놓은 클라우드 프린터 방안 외에도 많은 제3자 회사들이 존재하고 유사한 방안도 제공한다. (참조: 2)
인쇄 프레임
KitKat 출시, Google은 인쇄 프레임워크를 출시했습니다.이 프레임워크는 인쇄 서비스를 사용해야 하는 응용으로 인쇄 서비스를 실현하는 응용 사이의 인터페이스로서 이 프레임워크를 통해 개발자가 인쇄 기능에 대한 사용을 편리하게 한다.그 중에서 프린터 서비스를 사용해야 하는 응용 프로그램은 프린터 프레임워크 API 신청 서비스를 사용하고 구체적인 프린터 서비스는 프린터 원시 설비 생산자가 제공한다.본질적으로 이 프레임워크는 인쇄 기능을 응용하는 데 편리하지만, 실제로 인쇄에서 가장 중요한 인쇄 데이터 흐름의 생성은 프린터 생산 업체가 제공하는 APK로 이루어진다.(참조: 3)
타사
각 대형 프린터 생산 업체가 제공하는 프린터 APK를 제외하고 일부 제3자도 프린터 기능을 가진 응용을 제공한다. 예를 들어Printer Share라는 응용 프로그램이다.이 응용 프로그램의 실현 원리가 불분명하여 각 제조업체의 PDL 지원 상황을 얻었을 뿐만 아니라 특정 PDL의 개발 참고 데이터를 가지고 있을 것으로 추정된다.
시장 제품
금산회사의 WPS를 예로 들면 이 응용 프로그램은 상용 사무 파일의 인쇄를 지원하고 인쇄는 두 가지 옵션을 제공한다. 첫째, 시스템의 인쇄 서비스, 즉 앞서 언급한 KitKat 이후의 인쇄 프레임워크를 사용한다.둘째, 생성.ps 파일.이 파일의 컨텐트는 PostScript이며 앞에서 설명한 대로 모든 프린터에서 지원되지 않습니다.따라서 이 응용 프로그램은 인쇄 프레임을 사용하여 인쇄 기능을 제공하고 일부 프린터에 대한 지원을 제공하는 것이다.그 밖에 검색을 통해 현재 시장에서 프린터 종류에 대한 응용이 매우 적다는 것을 알 수 있다.(참조: 4)
2. 실행 가능한 방안
앞의 이해를 통해 두 가지 방안을 확정하다
  • 방식1: 응용 조작 excel 파일에 데이터를 기입하고 인쇄 기능은 제3자 응용으로 실현
  • 방법2: PDL을 사용한 인쇄
  • 방식 1
  • 업데이트 적용 및 인쇄 템플릿(.xsl 파일) 다운로드
  • 응용 프로그램은 제3자 SDK 조작 템플릿 파일을 통해 해당하는 데이터를 채워 넣는다
  • 인쇄 대상 파일 생성이 완료되면 사용자는 타사 어플리케이션을 통해 타사 어플리케이션을 인쇄할 수 있습니다. 1) 공급업체에서 제공하는 APK는 일부 모델의 프린터(지원 범위가 넓지 않음) 2)를 지원하고 제3자가 제공하는 APK를 지원합니다. 예를 들어 PrintShare(지원 범위가 넓습니다. 참조: 5) 프린터의 선택에 관하여지원되는 프린터 요구 사항: a. 간편한 휴대 b. 플러그인 지원 c. 가격 범위
  • 방식 2
  • 같은 방식이지만 다운로드한 파일은.txt 파일
  • 템플릿 txt와 데이터 결합
  • 적용
  • 어플리케이션에서 블루투스를 통한 인쇄 데이터 흐름 생성
  • 비교
    인쇄 방식
    인쇄 효과
    개발 및 유지 보수 난이도
    응용의 사용 난이도
    방식 1
    좋다
    간단히
    비교
    방식 2
    좋지 않다
    복잡하다 복잡하다
    낮음
    인쇄 효과에 있어서 방식1의 인쇄 효과는 PC를 통해 인쇄하는 효과와 거의 같다. 방식2의 인쇄 효과는 글씨체가 모호하고 양식이 완전히 구현되지 못하는 등 문제가 존재한다.기술 실현에 있어 방식1은 기존의 가격 대비 성숙한 excel 파일을 이용하여 SDK를 조작할 수 있고 방식2는 포맷 변환, 파일 연결과 인쇄 데이터 생성 등 문제를 처리해야 한다.
    실제 선택: 방식 2.
    3. HP PCL 3 인쇄 언어
    자세한 내용 참조 안내서: PCL3developers_guide.pdf
    다음은 이 언어의 기초 지식을 간략하게 소개한다.
  • 개언어는 지령으로 구성되고 어셈블리 언어와 유사하며 각 기능은 특정한 지령을 통해 실현된다.예를 들어 글자 번호의 설정은 어떤 명령을 통해 이루어진다
  • 이 지령은 여러 가지 버전이 존재하는데 목표 프린터가 사용하는 버전은 PCL 3 GUI이다. 이것은 PCL의 세 번째 버전이고 PCL 3에 비해 도형 인쇄에 비교적 좋은 지원이 있으며 언어 지령은 PCL 3의 초집합이다.
  • 4. 참고
  • HP 프린터의 다양한 PDL 지원(2015년 1월 27일로 업데이트)
  • OceanLabs에서 제공하는 클라우드 프린터 방안
  • 안드로이드 4.4 큰 인쇄 프레임 도입
  • 인쇄 애플리케이션 App
  • PrintShare
  • PrintShare를 사용하여 PDF 파일 인쇄
  • 좋은 웹페이지 즐겨찾기