Foxit MobilePDF SDK – 개요

Foxit MobilePDF SDK는 개발자가 강력한 Foxit PDF 기술을 자신의 응용 프로그램에 쉽게 통합 할 수 있도록 도와주는 모바일 플랫폼 용 신속 개발 키트입니다. Foxit MobilePDF SDK를 사용하면 PDF에 대한 지식이 부족한 개발자조차도 Android, iOS 및 UWP 플랫폼에서 몇 줄의 코드만으로 전문 PDF 뷰어를 신속하게 제작할 수 있습니다.

기능 포커스

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

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

View Control

고급 뷰 컨트롤은 사용하기 쉬운 API를 가지고 있으며 Android, iOS 및 UWP에서 PDF 파일을 표시 및 조작가능하게 합니다. 동시에Foxit의 핵심이며 널리 사용되는 PDF 렌더링 기술을 사용하여 뷰 컨트롤은 빠르고 고품질의 확대 / 축소, 스크롤 및 페이지 탐색 기능을 제공합니다. 가장 핵심적인 부분이라고 하면 귀하의 애플 리케이션에 신속하게 통합하도록 설계되었습니다.

UI Extensions Component

UI EXTENSIONS 구성 요소는 View Control을 기반으로 텍스트 선택, 텍스트 마크 업 및 드로잉, 양식 채우기, 자유 텍스트 입력, 표준 및 동적 스탬프, 야간 모드, 윤곽 탐색 및 전체 텍스트 검색을위한 기본 제공 도구로 사용자 정의 가능한 사용자 인터페이스를 제공하는 사용자 인터페이스를 제공합니다 . 도구 구성 요소는 신속한 통합을 위해 컴파일 된 구성 요소로 제공되며 개발자가 기본 사용자 인터페이스를 사용자 지정하고 기본 도구의 기능을 정확하게 제어 할 수 있도록 완전한 유연성을 제공하는 소스 코드도 제공됩니다.

PDF Core API

PDF Core API는이 Rapid Development Kit의 핵심이며 View Control 및 UI Extensions Component에서 사용되는 기능을 포함합니다. PDF Core API는 문서 렌더링, 분석, 텍스트 추출, 디지털 서명, 텍스트 검색, 양식 채우기, 양식 데이터 가져 오기 / 내보내기, 주석 작성 및 조작 등을 위해 독립적으로 사용할 수 있습니다. 상단의 기능 탭을 클릭하여 지원되는 모든 기능을 참조하시길 바랍니다.

시스템 요구사항

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

Foxit MobilePDF SDK for UWP

  • Windows 10
  • Visual Studio 2015 및 이상 버전 필요

기능
하이라이트

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

속성 개발 패키지의 구조

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

VIEW CONTROL

뷰 컨트롤은 PDF를 표시하기위한 기본 뷰어를 만드는 유틸리티 클래스입니다.

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

UI Extensions Component(소스 코드 포함)

UI 확장 구성 요소는 사용자 정의 할 수있는 기성품 UI 및 기능을 제공합니다.

  • 새 첨부 파일 패널
  • 페이지 복사
  • 이미지를 PDF 페이지로 추가
  • 쇼 페이지 자르기
  • 디지털 서명 도구
  • 필기 서명 도구
  • 암호 보호 도구
  • 문서 편집 모드 (페이지 삽입, 추출, 삭제 및 순서 변경)
  • 첨부된 주석 도구
  • 실행 취소 / 다시 실행
  • 텍스트 리플 로우
  • Outline 패널
  • 주석 패널
  • 서식 작성 도구
  • 주석 기능(추가,삭제 및 편집)
    • 텍스트 마크업
      • 하이라이트
      • 밑줄
      • 취소선
      • 노트
      • 물결모양 밑줄
      • 텍스트 교체
      • 텍스트 삽입
      • 클라우드
      • 다각형
    • 그리기
      • 사각형
      • 화살표
      • 연필
      • 클라우드
      • 다각형
    • 기타
      • 노트
      • 타자기(무료 텍스트)
      • 스탬프 도구 (표준 및 동적)
      • 이미지를 주석으로 추가
  • 스냅 샷 도구
  • 거리 도구
  • 초점 이동 및 확대 / 축소 도구
  • 문서 인쇄
  • 선택 도구
  • 검색 도구
  • 파일 속성(complete_pdf_viewer 데모에서 구현 된 iOS)
  • 기본 UI에서 버튼 추가 / 제거
  • 패널 / 바 런타임 표시 / 숨기기
  • '기타'파일 메뉴에 파일 크기 줄이기 옵션 추가
  • JSON 파일의 설정에 따라 주석 유형을 설정
  • 최종 사용자가 '뒤로'버튼을 클릭 할 경우 수행 할 작업 설정
  • 최종 사용자가 링크를 열거 나 클릭 할 때 이벤트 알림 만들기
  • 페이싱(Facing) 모드
  • 연관 링크 및 gotoR 지원
  • UI 요소의 현재 상태 가져 오기 (표시 또는 숨기기)

PDF CORE API

PDF Core API에는 Foxit MobilePDF SDK 용 모든 비-뷰어 기능이 포함되어 있습니다.

하위 수준의 PDF 객체 지원

  • 하위 수준의 PDF 객체 방문
  • 상위 API에서 사용할 수 없는 기능은 하위 PDF 객체 API를 사용하여 실현 가능
  • PDF에 자바 스크립트 사용 / 사용 중지

PDF 문서

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

PDF 페이지

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

렌더링

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

개요(Outlines)

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

리딩 북마크

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

디지털 서명

  • 제3자 디지털 서명 및 검증 추가
  • 압력 감지 잉크
  • 서명 필드 추가
  • 문서에 서명
  • 서명 검증
  • 기본 내용 길이 메서드 설정

주석(모든 유형 지원)

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

양식

  • FDF / XFDF 파일을 통해 양식 데이터 가져오기 및 내보내기
  • 양식 필드 값 / 속성 설정 (Android 만 해당)

워터마크

  • PDF에 워터 마크 추가

보안

  • 제3사 보안 지원
    • RMS 보안 처리기 (Android 전용)

5.0버전 부터 UWP에 대한 지원을 시작 했으므로, 위의 기능 중 일부는 아직 제공되지 않을 수도 있습니다. 자세한 내용은 영업 팀에 문의하십시오.

아래는 Android, iOS 및 UWP 용 MobilePDF SDK 5.1의 전체 변경 목록입니다.

PDF Core API의 새로운 기능

  • PDF에 자바 스크립트 사용 / 사용 중지
  • PDF 라이브러리 캐시 크기의 상한 설정
  • FSFont 클래스의 새로운 API
  • 새로운 주석 클래스
  • 양식 필드 값 / 속성 설정 API (Android 만 해당)
  • RMS 보안 처리기 (Android 전용)

View Control의 새로운 기능

  • 야간 모드 색상 설정
  • 비동기 URL에서 문서 열기

UI Extension의 새로운 기능

  • 초점 이동 및 확대 / 축소 도구
  • 텍스트 상자 도구
  • 다각형 주석 도구
  • 이미지를 주석으로 추가
  • 스냅 샷 도구
  • 거리 측정 도구
  • 클라우드 주석 도구
  • PDF 인쇄 기능
  • UI 요소의 현재 상태 가져 오기 (표시 또는 숨기기)

모바일에 최적화된 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의 현지 지원을 실시간으로 제공 할 수 있다는것을 의미합니다.