Foxit MobilePDF SDK – 개요

Foxit MobilePDF SDK는 모바일 플랫폼에서 매우 사용하기 쉽고 빠른 개발 패키지로서 사용자로 하여금 빠르고 간편하게 Foxit의 기술을 그들의 응용에 집합하게 합니다. Foxit MobilePDF SDK를 사용하면 개발인원 단지 몇줄의 코드만 입력하여, 자체의 IOS, Android 플랫폼의 PDF 리더 프로그램을 개발할수 있습니다.

기능 포커스

  • 사용하기 쉬운 PDF view control
  • 텍스트 마크 업 및 도면 주석 도구
  • JavaScript 지원을 통한 양식 작성
  • 타자기 및 스탬프 도구 제공
  • 필기 및 디지털 서명 지원
  • 책갈피, 페이지 축소판 및 코멘트 지원
  • 전체 텍스트 검색
  • 야간 독서 모드 지원
  • 수십억 명의 최종 사용자가 사용하는 Foxit 기술을 기반으로 구축
  • iOS 및 Android 지원

Foxit MobilePDF SDK구조는 세 부분으로 구성:

View Control

고급적이며 사용하기 쉬운 디스플레이 구성 요소이며 간단한 API를 통하여 IOS및 Android플랫폼에서 사용자에게 높은 질량의 PDF 디스플레이 기능을 제공하는 동시 기본 렌더링, 확대/ 축소, 빠른 스크롤, 페이지 넘기기 및 여러가지 디스플레이 모드를 지원합니다. 제일 큰 장점은 간단하게 이런한 기능들을 응용프로그램중에 집합할수 있게 합니다.

UI Extensions Component

UI EXTENSIONS는 View Control의 기반으로 제공되며,사용자 정의 인터페이스를 지원하는 동시에 텍스트 선택, 주석, 야간 모드, 북마크 탐색 및 전체 텍스트 검색과 같은 대량의 내장 도구를 포함합니다. 이는 인터페이스가 내장 된 고급 PDF 확장 도구이며 사용자 및 UI과의 상호작용을 처리하였으며 동시에 소스코드를 제공하여 개발자들이 직접 소스코드의 수정을 통하여 UI교체를 실현하고 기능을 수정할수 있게 하였습니다.

PDF Core API

PDF의 핵심 처리 기능을 포함하며, View Control 및 UI extensions 많은 레벨의 기능도 모두 해당 레벨의 API를 호출하여 실현하였습니다. 해당 API는 단독적으로PDF문서의 분석, 렌더링, 및 검색, 텍스트 추출, 주석, 생성 및 관리 등의 데이터 레벨의 인터페이스 입니다. 상단의 기능 탭을 클릭하여 지원되는 모든 기능을 참조하시길 바랍니다.

시스템 요구사항

Foxit MobilePDF SDK for iOS

  • iOS 9.0및 이상 버전
  • Objective-C 언어의 경우, Xcode 7.0 및 이상 버전 필요
  • Swift 언어의 경우, Xcode 8.0 및 이상 버전 필요

Foxit MobilePDF SDK for Android

  • Android 4.X
  • 32/64비트ARM (armeabi-v7a/arm64-v8a)또는32비트Intel x86 CPU

MobilePDF SDK 2.0버전
기능 포커스

  • 모바일 플랫폼에 최적화 된 PDF 개발 패키지
  • 사용자 정의 사용자 인터페이스
  • 텍스트 마크업 및 그리기
  • 평탄한 양식 작성
  • 타자기와 도장 도구
  • 디지털 서명 및 자필 서명
  • 인증서 및 암호 보안
  • 제3자 디지털 서명 및 검증 추가
  • 텍스트 리플 로우
  • 비밀번호 암호화
  • 문서 편집 모드 (페이지 삽입, 추출, 삭제 및 순서 변경)
  • 첨부 파일 도구 (주석)
  • 전체 텍스트 검색
  • FDF / XFDF를 통해 주석 및 양식 데이터 가져 오기 및 내보내기
  • 개요, 페이지 축소판 및 주석 패널
  • 야간 읽기 모드
  • 멀티스레드 사용자 상호 작용
  • 압력 감지 필기 기술

속성 개발 패키지의 구조

Foxit MobilePDF SDK 기능은 세 가지 단계를 통하여 실현:

참고 : 굵게 표시된 기능은 최신 버전의 MobilePDF SDK에서 새로 추가되었습니다.

VIEW CONTROL

VIEW CONTROL는 기본 디스플레이 유형입니다.

  • 서로 다른 출처에서 문서 열기
    • 문서 핸들에서 열기
    • 파일 경로에서 열기
    • 메모리(Buffer)에서 열기
  • 문서 저장
  • 첫 페이지로 이동
  • 마지막 페이지로 이동
  • 다음 페이지로 이동
  • 이전 페이지로 이동
  • 지정된 페이지로 이동
  • 이전 보기로 이동
  • 다음 보기로 이동
  • 축적 비율 가져오기/설정
  • 지정된 위치에서 페이지 크기를 조정
  • 화면 슬라이드(빠르게 페이지 넘기기)
  • 더블 클릭하여 확대/축소
  • 페이지 레이아웃 모드 가져오기/설정
    • 연속된 페이지
    • 단일 페이지
    • 양면 페이지(오직iOS iPad에만 적용 )
  • 야간 모드 설정
  • 배경 색상 설정
  • 페이지 미리 보기 모드
  • 장치 회전으로 회전 여부를 설정
  • 좌표변환
  • OOM처리(자동OOM복구)
  • 시스템 이벤트 처리 및 뷰 제어 레벨 이벤트 처리
  • 현재 문서의 끝에 맞춤 페이지 뷰 추가 (iOS에만 적용)

UI Extensions Component(오픈 소스)

UI Extensions Component는 내장된 UI 도구를 포함하는 동시에 소스코드를 제공하여 개발자들이 직접 이러한 UI 및 기능을 사용자 지정할수 있도록 지원합니다.

  • 첨부 파일 패널 추가
  • 페이지 복사
  • 이미지를 PDF 페이지로 추가
  • 자르기 페이지 보기 모드(일반적으로 "가장자리를 자르기"라고도 함)
  • 디지털 서명 도구
  • 필기 서명 도구
  • 암호 보호 도구
  • 문서 편집 모드 (페이지 삽입, 추출, 삭제 및 순서 변경)
  • 첨부된 주석 도구
  • 실행 취소 / 다시 실행
  • 텍스트 리플 로우
  • Outline 패널(Outline디스플레이)
  • 주석 패널
  • 서식 작성 도구
  • 주석 기능(추가,삭제 및 편집)
    • 텍스트 마크업
      • 하이라이트
      • 밑줄
      • 취소선
      • 물결모양 밑줄
      • 텍스트 교체
      • 텍스트 삽입
    • 그리기
      • 사각형
      • 화살표
      • 연필
    • 기타
      • 노트
      • 타자기(사용자 정의 텍스트 입력)
      • 도장도구(표준 및 동적 스탬프 포함
  • 선택 도구
  • 검색 도구
  • 파일 속성(iOS의, complete_pdf_viewer demo중에서 실현)

PDF CORE API

The Core API는 인터페이스와 무관한 PDF 데이터 처리기능을 포함하였으며 이는 기존 GSDK의 제공 기능과 유사합니다.

하위 수준의 PDF 객체 지원

  • 하위 수준의 PDF 객체 방문
  • 상위 API에서 사용할 수 없는 기능은 하위 PDF 객체 API를 사용하여 실현 가능

PDF 문서

  • 문서의 PDF 메타 데이터 설정
  • 문서의 PDF 버전 설정 / 가져 오기
  • 문서 단계 첨부 파일 추가 / 편집 / 제거
  • 색인 된 전체 텍스트 검색 (iOS 전용)
  • 다른 출처에서 문서를 로드
    • 경로에서 로드
    • 버퍼에서 로드
    • 파일 핸들에서 로드
  • 문서가 열려있을 때, 문서가 변경되었는지 여부를 검출
  • 문서가 암호화되어 있는지 여부를 검출
  • 디스플레이 모드 가져오기
  • Outline 가져 오기 / 작성 / 편집
  • 읽기 북마크 가져 오기/작성/편집
  • 페이지 라벨 정보 가져오기
  • 문서 정보 가져오기(제목,작가,주제 등)
  • 카탈로그 가져오기
  • 문서 트레일러 가져오기
  • 간접 대상 가져오기
  • 간접 대상 추가하기
  • 간접 대상 삭제하기
  • 사용자 권한 가져오기
  • 메타 데이터 가져 오기
  • 다른 모드를 사용하여 문서를 저장
    • Standard 모드 (표준 모드)
    • 증가 모드(점진적 갱신 모드)
    • 객체 스트림 저장(PDF 파일 크기 줄이기)
  • 평탄한 양식 작성
  • XML 파일을 통해 양식 데이터 가져 오기 및 내보내기
  • 문서에서 텍스트 검색
  • PDF 파일에 이미지 추가

PDF 페이지

  • 옵션 컨텐츠 그룹 (OCG,및 레이어) 추가 / 편집 / 제거
  • 페이지 삽입 및 추출
  • 페이지 개체 액세스 및 편집
  • 진보적인 파서 페이지
  • 페이지 렌더링
  • 페이지dictionary가져오기
  • 비트 맵에 페이지 축소판 로드
  • PDF 페이지의 내용 범위 계산하기
  • 주석 추가/삭제
  • 페이지 크기 가져오기
  • 페이지 회전 속성 가져오기
  • 페이지 링크 가져오기 (텍스트 링크, 주석 링크)
  • 텍스트 선택

렌더링

  • 점진적 렌더링
  • 배경 / 전경 색상 설정
  • 절반 색상 이미지의 늘이기

개요(Outlines)

  • 아웃라인 가져오기
  • 개요 만들기/편집
  • 개요의 색상,제목,스타일 설정/가져오기 및 목표로 이동

리딩 북마크

  • 리딩 북마크 가져오기
  • 리딩 북마크 만들기
  • 리딩 북마크 편집

디지털 서명

  • 제3자 디지털 서명 및 검증 추가
  • 압력 감지 잉크
  • 서명 필드 추가
  • 문서에 서명
  • 서명 검증

주석(모든 유형 지원)

  • FDF / XFDF 파일을 통해 주석 데이터 가져오기 및 내보내기
  • 추가/삭제/편집
  • 속성 설정/가져오기

양식

  • FDF / XFDF 파일을 통해 양식 데이터 가져오기 및 내보내기

모바일에 최적화된 PDF SDK

Foxit Software는 작고 ,빠르며 가벼운 Foxit Reader 앱으로 가장 잘 알려져 있으며 Adobe Reader 렌더링 품질과 일치하지만 속도면에서 더욱 빠릅니다. Foxit 제품의 탁월한 만족도를 제공하기 위한 핵심 요소는 다음과 같습니다:

  • 큰 PDF 파일을 렌더링하기 위한 캐싱 시스템.
  • 스트립 렌더링 (iOS)
  • 타일 렌더링 (안드로이드)
  • 멀티 스레드의 사용자 상호 작용 (별도 UI 스레드 및 사용자 상호 작용 레이어)
  • 부족한 메모리 관리 (모바일 플랫폼의 경우 메모리가 부족함)

더 나은 렌더링 품질

탁월한 렌더링 품질은 모든 PDF의 엣지 케이스를 지원하는 것입니다. 다행스럽게도 우리는 품질 보증 팀을 보유한 거대한 엔지니어 팀과 품질을 요구하는 Fortune 500 고객을 보유하고 있으므로 최고 수준의 렌더링 품질을 제공 할 수있는 리소스와 필요성이 있습니다.

Foxit와 업계의 다른 플레이어와 어떻게 다른지 비교해 보도록 하겠습다.

CMYK 색상

왼쪽을 보시면 , 우리의 가장 큰 경쟁사에서 이 PDF를 CMYK 컬러로 렌더링해야한다고 생각합니다. 오른쪽을 보시면 우리는 어떻게 렌더링되어야한다고 생각하는지 볼 수 있습니다. 결과적으로 Foxit의 색상 변환 엔진은 정확합니다.

경쟁사 CMYK 색상

Foxit CMYK 색상

음영

왼쪽 첫 도안을 보시면, 경쟁사 렌더링 엔진이 방사상 음영 패턴 기능에 영향주는것을 볼수 있습니다. 오른쪽에서는 Foxit 모든 음영 유형을 올바르게 렌더링하는 것을 볼 수 있습니다.

경쟁사 음영효과

Foxit 음영효과

수직 텍스트 주석 달기

Adobe Acrobat을 포함한 왼쪽에 있는 경쟁사의 렌더링 엔진에서 문서의 세로 텍스트를 올바르게 인식하지 못하고 그에 따라 주석을 조정하지 못합니다. 전 세계 여러 지역에 제공되는 풍부한 서비스 경험은 해당 기술이 이미 개선되였으며 수직방향 및 오른쪽에서 왼쪽으로 텍스트를 자신있게 처리할수 있음을 의미합니다.

경쟁사의 수직 텍스트 입력

Foxit의 수직 텍스트 입력

부족한 메모리 관리

OOM은 RDK 레벨 내부, 뷰어 제어 레벨로 구현됩니다. 사용자 (개발자)는 OOM 복구를 위해 아무 것도 할 필요가 없습니다.

1.0 버전의 경우 OOM이 발생하면 APP가 중단되지 않고 RDK가 라이브러리를 다시 초기화 한 다음 문서를 다시 열고 OOM이 발생하기 전에 페이지로 이동하지만 OOM 이전에 doc의 편집 작업은 손실됩니다. 예를 들어 최종 사용자가 OOM 이전에 주석을 추가하면 주석은 복구 후 손실됩니다.

또한 RDK가 OOM을 알리고 복구가 완료됩니다.

탁월한 글꼴 처리

Foxit의 전투 테스트를 거친 폰트 엔진은 가장 까다로운 폰트 상황도 처리 할 수 있음을 의미합니다. 아래의 예에서 PDF는 PDF를 렌더링 할 때 어려움이 될 수있는 포함되지 않은 글꼴을 사용합니다. Foxit의 우수한 폰트 매칭 알고리즘은 어떤 대체물이 원래의 비 내장 폰트와 가장 유사한지를 정확하게 결정할 수 있으며 이를 텍스트 표시에 사용합니다. 왼쪽에는 성숙한 폰트 매칭 알고리즘이 PDF를 표시하고 Foxit과 Adobe가 PDF를 어떻게 표시하는지 볼 수 있습니다.

경쟁사의 글꼴 렌더링

Foxit의 글꼴 렌더링

보다 빠른 렌더링 속도

Foxit의 렌더링 엔진의 속도는 빠르기로 유명하며 이또한 Foxit Reader와 같은 제품이 인기가 있는 이유 중 하나입니다! Foxit 렌더링 엔진은 1331 개의 문서 저장소를 사용하여 테스트 한 결과 1116 테스트 파일을 당사의 주요 경쟁 업체처럼 빠르게 처리하거나 더빨리 처리 할 수있었습니다. 사실상, 경쟁사에서는 188 개의 테스트 파일을 전혀 처리 할 수 없었습니다. 오직 Foxit 기술로 더 빠르고 정확하게 작업을 진행할수 있습니다.

전 세계적으로 지원 가능

Foxit은 지난 15 년 동안 미국, 중국, 유럽, 일본, 대만, 한국 및 호주에서 세계적으로 성장하였습니다. 이것은 전자 메일, 온라인 메시지 및 전화를 통해 필요한 Foxit의 현지 지원을 실시간으로 제공 할 수 있다는것을 의미합니다.