PDF

PDF
휴대용 문서 형식
PDF file icon.svg
Adobe PDF 아이콘
파일 이름 확장자.pdf
인터넷 미디어 유형
  • application/pdf,[1]
  • application/x-pdf
  • application/x-bzpdf
  • application-gzpdf
유형코드PDF [1] (단일 공간 포함)
Uniform Type Identifier(UTI; 균일 유형 식별자)com.com.df
매직 넘버%PDF
개발자Adobe Inc.(1991~2008)
ISO(2008–)
초기 릴리즈1993년 6월 15일; 29년 전 (1993-06-15)
최신 릴리즈
2.0
확장처PDF/A, PDF/E, PDF/UA, PDF/VT, PDF/X
표준.ISO 32000-2
오픈 포맷?네.
웹 사이트www.iso.org/standard/75839.html

ISO 32000으로 표준화된 휴대용 문서 형식(PDF)은 응용 프로그램 소프트웨어, 하드웨어운영 [2][3]체제로부터 독립된 방식으로 텍스트 형식 및 이미지 등의 문서를 제공하기 위해 1992년에 Adobe에 의해 개발된 파일 형식입니다. PDF 파일은 PostScript 언어를 기반으로 텍스트, 글꼴, 벡터 그래픽, 래스터 이미지 및 이를 표시하는 데 필요한 기타 정보를 포함하여 고정된 레이아웃 플랫 문서에 대한 완전한 설명을 캡슐화합니다.PDF는 1991년 [4]Adobe의 공동 창업자인 John Warnock이 시작한 "The Camelot Project"에 뿌리를 두고 있습니다.

PDF는 [5]2008년에 ISO 32000으로 표준화되었습니다.ISO 32000-2:2020의 최종판은 2020년 12월에 발행되었다.

PDF 파일은 플랫 텍스트 및 그래픽스 외에 논리 구조 요소, 주석 및 폼 필드, 레이어, 리치 미디어(비디오 컨텐츠 포함), U3D 또는 PRC를 사용하는 3차원 객체 및 기타 다양한 데이터 형식을 포함하는 다양한 콘텐츠를 포함할 수 있습니다.PDF 사양은 암호화 및 디지털 서명, 첨부 파일 및 메타데이터를 제공하여 이러한 기능을 필요로 하는 워크플로우를 지원합니다.

역사

Adobe Systems는 1993년에 PDF 사양을 무료로 제공했습니다.초기에는 주로 데스크톱 퍼블리싱 워크플로우에서 PDF가 인기를 끌었으며, DjVu, Emborge, Common Ground Digital Paper, Farallon Replica, Adobe 자체 PostScript 형식 등 다양한 형식과 경쟁했습니다.

PDF는 2008년 7월 1일 오픈 스탠다드로 공개될 때까지 Adobe에 의해 제어되고 있으며, ISO 32000-1:[6][7]2008로서 국제표준화기구에 의해 발행되고 있습니다.이 때, 이 규격에 대한 제어는 자원봉사의 업계 전문가로 구성된 ISO 위원회로 넘어갔습니다.2008년에 Adobe는 ISO 32000-1에 대해 PDF 준거 [8]실장의 작성, 사용, 판매 및 배포에 필요한 Adobe 소유의 모든 특허에 대해 로열티 프리 권리를 부여하는 Public Patent License를 발행했습니다.

PDF1.7, PDF규격이 된 ISO32000-1은 6판, AdobeViewXMLForms건축(XFA)과 자바 스크립트 확장과 같은 ISO32000-1에 의해 필수 불가결한 것이 ISO32000-1 사양의 완전한 시행을 위해 규범적으로 참조하는 일부 독점 기술 어도비에 의해서만 정의가 포함된다.[9]이러한 독자 사양의 테크놀로지는 표준화되어 있지 않으며, 그 사양은 Adobe의 [10][11][12]웹 사이트에만 게재되어 있습니다.또, 그 대부분은, 일반적인 서드 파티의 PDF 실장에서는 서포트되고 있지 않습니다.

2020년 12월, 규범적 [13]참조에 대한 설명, 수정 및 중요 업데이트를 포함한 PDF 2.0의 제2판 ISO 32000-2:2020이 발행되었다.ISO 32000-2에는 표준 참조로서 [14]독점 기술이 포함되어 있지 않습니다.

기술 상세

PDF 파일은 대부분의 경우 벡터 그래픽, 텍스트비트맵 그래픽의 조합입니다.PDF의 기본 콘텐츠 유형은 다음과 같습니다.

  • 콘텐츠 스트림으로 저장된 타이프 세트 텍스트(일반 텍스트로 인코딩되지 않음)
  • 도형 및 선으로 구성된 그림 및 설계를 위한 벡터 그래픽스
  • 사진 및 기타 유형의 이미지용 래스터 그래픽스
  • 문서 내의 멀티미디어 객체.

이후 PDF 개정판에서는 PDF 문서가 링크(문서 내부 또는 웹 페이지), 양식, JavaScript(Acrobat 3.0용 플러그인으로 처음 제공됨) 또는 플러그인을 사용하여 처리할 수 있는 기타 유형의 임베디드 콘텐츠도 지원할 수 있습니다.

PDF는, 다음의 3개의 테크놀로지를 조합하고 있습니다.

  • 레이아웃 및 그래픽을 생성하기 위한 선언형 형식의 PostScript 페이지 설명 프로그래밍 언어에 해당하는 하위 집합입니다.
  • 글꼴을 문서와 함께 이동할 수 있는 글꼴 포함/교체 시스템입니다.
  • 이러한 요소 및 관련 콘텐츠를 하나의 파일로 번들하고 필요에 따라 데이터 압축 기능을 갖춘 구조화된 스토리지 시스템.

PostScript 언어

PostScript인터프리터로 실행되는 페이지 설명 언어이며 많은 리소스가 필요한 프로세스입니다.그래픽스 및 프로그래밍 언어의 표준 기능(예:if스테이트먼트와loop명령어를 지정합니다.PDF는 주로 PostScript에 기반하지만 다음과 같은 흐름 제어 기능을 삭제하도록 단순화되었으며 그래픽 명령어는lineto남아 있어라.

지금까지 PostScript와 같은 PDF 코드는 소스 PostScript 파일에서 생성됩니다.PostScript 코드에 의해 출력되는 그래픽 명령어는 수집되어 [clarification needed]토큰화됩니다.문서가 참조하는 파일, 그래픽 또는 글꼴도 수집됩니다.그러면 모든 것이 하나의 파일로 압축됩니다.따라서 전체 PostScript 월드(글꼴, 레이아웃, 측정)는 [citation needed]그대로 유지됩니다.

문서 형식으로서 PDF는 PostScript에 비해 몇 가지 이점이 있습니다.

  • PDF에는 PostScript 소스 코드의 토큰화되고 해석된 결과가 포함되어 있어 PDF 페이지 설명의 항목 변경과 페이지 표시 변경 간에 직접 대응합니다.
  • PDF (버전 1.4 이후)는 투과적인 그래픽을 지원하지만 PostScript는 지원하지 않습니다.
  • PostScript는 암묵적인 글로벌 상태를 가진 해석된 프로그래밍 언어이므로 한 페이지에 대한 설명에 수반되는 명령은 다음 페이지의 모양에 영향을 미칠 수 있습니다.따라서 PostScript 문서의 모든 이전 페이지는 지정된 페이지의 올바른 모양을 판단하기 위해 처리되어야 하며 PDF 문서의 각 페이지는 다른 페이지의 영향을 받지 않습니다.따라서 PDF 뷰어는 사용자가 긴 문서의 마지막 페이지로 빠르게 이동할 수 있는 반면, PostScript 뷰어는 대상 페이지를 표시하기 전에 모든 페이지를 순차적으로 처리해야 합니다(옵션인 PostScript Document Structuring Conventions가 신중하게 컴파일되어 포함되어 있지 않은 경우).

PDF 1.6 이상에서는 PDF 파일에 내장된 대화형 3D 문서를 지원합니다. 3D 도면은 U3D 또는 PRC 및 기타 다양한 데이터 [15][16][17]형식을 사용하여 삽입할 수 있습니다.

파일 형식

PDF 파일에는 바이너리 콘텐츠를 포함할 수 있는 특정 요소를 제외하고 7비트 ASCII 문자가 포함되어 있습니다.파일은 매직 번호(읽을 수 있는 문자열)와 포맷 버전을 포함하는 헤더로 시작합니다.%PDF-1.7형식은 COS([18]Carousel" Object Structure) 형식의 서브셋입니다.COS 트리 파일은 주로 오브젝트로 구성되며, 그 중 9가지 [14]유형이 있습니다.

  • True 또는 False를 나타내는 부울 값
  • 실수
  • 정수
  • 괄호로 둘러싸인 문자열((...)또는 싱글 앵글 괄호( ) 내에서 16진수로 표시됩니다.<...>). 문자열에는 8비트 문자를 포함할 수 있습니다.
  • 슬래시로 시작하는 이름(/)
  • 어레이, 대괄호로 둘러싸인 오브젝트 집합 순서([...])
  • 사전, 쌍각 괄호로 둘러싸인 이름으로 색인화된 개체 모음(<<...>>)
  • 스트림(대부분 옵션 압축된 바이너리 데이터를 포함)은 사전 앞에 있으며 다음 사이에 둘러싸여 있습니다.stream그리고.endstream키워드를 지정합니다.
  • null 객체

또, 코멘트가 있는 경우도 있습니다.%) 코멘트에는 8비트 문자를 포함할 수 있습니다.

개체는 직접(다른 개체에 포함) 또는 간접일 수 있습니다.간접 객체에는 객체 번호와 생성 번호로 번호가 매겨져 있으며, 이 개체들 사이에obj그리고.endobj키워드(문서 루트에 있는 경우).PDF 버전 1.5부터는 간접 객체(다른 스트림 제외)를 객체 스트림(마킹 완료)이라고 하는 특수한 스트림에 배치할 수도 있습니다./Type /ObjStm이 기술을 사용하면 비스트림 객체에 표준 스트림필터를 적용할 수 있으며 다수의 작은 간접 객체가 있는 파일의 크기를 줄일 수 있으며 특히 태그 부착 PDF에서 유용합니다.개체 스트림은 개체의 생성 번호(0 제외) 지정을 지원하지 않습니다.

상호 참조 테이블이라고도 하는 인덱스 테이블은 파일의 끝 부근에 위치하며 [19]파일의 시작 부분부터 각 간접 객체의 바이트 오프셋을 제공합니다.이 설계를 통해 파일 내의 오브젝트에 대한 효율적인 랜덤 액세스가 가능하며 파일 전체를 다시 쓰지 않고도 작은 변경을 수행할 수 있습니다(증분 업데이트).PDF 버전 1.5 이전에는 테이블은 항상 특수한 ASCII 형식으로 되어 있었습니다.xref키워드를 지정하고 간접 객체로 구성된 본문을 따릅니다.버전 1.5에서는 옵션 상호 참조 스트림이 도입되었습니다.이 스트림은 표준 스트림오브젝트 형식으로 필터가 적용될 수 있습니다.이러한 스트림은 ASCII 상호 참조 테이블 대신 사용할 수 있으며 오프셋 및 기타 정보를 이진 형식으로 포함합니다.이 형식은 정수폭 지정이 가능하기 때문에 유연합니다(사용:/W예를 들어 크기가 64KiB를 넘지 않는 문서는 오브젝트 오프셋용으로 2바이트만 사용할 수 있습니다.

PDF 파일의 끝에는 다음 항목이 포함된 바닥글이 있습니다.

  • startxref키워드 뒤에 상호 참조 테이블의 시작까지의 오프셋이 표시됩니다(다음은xref키워드) 또는 상호 참조 스트림오브젝트에 이어
  • %%EOF 파일 끝 마커

상호 참조 스트림을 사용하지 않을 경우 바닥글 앞에trailer키워드 뒤에 상호 참조 스트림 객체의 사전에 포함되었을 정보를 포함하는 사전이 나타납니다.

  • 트리 구조의 루트 객체에 대한 참조(카탈로그라고도 함)/Root)
  • 상호 참조 테이블의 간접 객체 수(/Size)
  • 기타 옵션 정보

각 페이지에는 페이지에 그려지는 텍스트, 벡터 및 이미지를 설명하는 하나 이상의 컨텐츠 스트림이 있습니다.콘텐츠 스트림은 PostScript와 [20]유사한 스택 기반입니다.

PDF 파일에는 비선형화('최적화' 아님)와 선형화('최적화')의 두 가지 레이아웃이 있습니다.비선형화된 PDF 파일은 문서의 페이지를 조립하는 데 필요한 데이터의 일부가 PDF 파일 전체에 분산되어 있기 때문에 액세스 속도가 느리지만 선형화된 PDF 파일보다 작을 수 있습니다.선형화된 PDF 파일('최적화' 또는 '웹 최적화' PDF 파일이라고도 함)은 파일 전체가 다운로드될 때까지 기다리지 않고 웹 브라우저 플러그인으로 읽을 수 있도록 구성되어 있습니다.이는 첫 번째 페이지가 표시되는 데 필요한 모든 개체가 [21]파일 시작 부분에서 최적으로 구성되기 때문입니다.PDF 파일은 Adobe Acrobat 소프트웨어 또는 QPDF를 사용하여 최적화할 수 있습니다.

이미지 모델

PDF에서 그래픽을 표시하는 기본 설계는 PDF 1.4에서 추가된 투명도를 제외하고 PostScript와 매우 유사합니다.

PDF 그래픽스는 디바이스 독립적인 데카르트 좌표계를 사용하여 페이지 표면을 설명합니다.PDF 페이지 설명은 매트릭스를 사용하여 그래픽 요소를 축소, 회전 또는 왜곡할 수 있습니다.PDF의 주요 개념은 페이지 설명에 따라 변경, 저장 및 복원할 수 있는 그래픽 매개 변수 집합인 그래픽 상태의 개념입니다.PDF에는 25개의 그래픽 상태 속성이 있습니다(버전 2.0 현재).그 중 가장 중요한 것은 다음과 같습니다.

벡터 그래픽스

PostScript와 마찬가지로 PDF의 벡터 그래픽은 경로로 구성됩니다.경로는 보통 선과 입방 베지어 곡선으로 구성되지만 텍스트의 아웃라인에서 구성할 수도 있습니다.PostScript와 달리 PDF에서는 텍스트 아웃라인과 선 및 곡선을 혼재시킬 수 없습니다.경로는 스트로크, 채우기, 채우기, 스트로크 또는 클리핑에 사용할 수 있습니다.강조 표시 및 채우기에서는 패턴을 포함하여 그래픽 상태에서 설정된 모든 색상을 사용할 수 있습니다.PDF는 몇 가지 유형의 패턴을 지원합니다.가장 간단한 것은 한 작품을 반복적으로 그리도록 지정된 타일 패턴입니다.패턴 객체에 지정된 색상이 있는 색상 타일링 패턴 또는 패턴이 그려질 때까지 색상 지정을 지연시키는 색상 없는 색상 타일링 패턴일 수 있습니다.PDF 1.3부터는 음영 패턴도 있어 지속적으로 다양한 색상을 그립니다.음영 패턴에는 7가지 유형이 있으며 가장 단순한 유형은 음영(타입 2)과 방사 음영(타입 3)입니다.

래스터 이미지

PDF의 래스터 이미지(이미지 XObject라고 함)는 연관된 스트림이 있는 사전으로 표시됩니다.사전에는 이미지의 속성이 설명되어 있으며 스트림에는 이미지 데이터가 포함되어 있습니다.(작은 래스터 이미지는 인라인이미지로서 페이지 설명에 직접 삽입되는 경우가 거의 없습니다).이미지는 일반적으로 압축 목적으로 필터링됩니다.PDF 로 서포트되고 있는 이미지 필터에는, 다음의 범용 필터가 있습니다.

  • ASCII85Decode는 스트림을 7비트 ASCII에 넣기 위해 사용되는 필터입니다.
  • ASCIIHexDecode는 ASCII85Decode와 비슷하지만 컴팩트하지 않습니다.
  • FlateDecode: 에서 정의된 감압 알고리즘에 따라 일반적으로 사용되는 필터 RFC1951(deflate는 gzip, PNG zip 파일 형식에서도 사용됩니다).PDF 1.2에서는 보다 콤팩트한 zlib/deflate 압축을 위해 프레딕터 2 그룹 중 하나를 사용할 수 있습니다.TIFF 6.0 사양프레딕터 2와 PNG 사양의 프레딕터(RFC2083)
  • LZW 압축에 근거한 필터인 LZWDecode는 보다 콤팩트한 LZW 압축을 위해 프레딕터 함수의 두 그룹 중 하나를 사용할 수 있습니다.TIFF 6.0 사양의 프레딕터 2와 PNG 사양의 프레딕터(필터)입니다.
  • RunLengthDecodeRunLength 부호화 알고리즘과 이미지 고유의 필터를 사용하여 데이터를 반복하는 스트림을 압축하는 간단한 방법입니다.
  • DCTDecode는 JPEG 표준에 기반한 손실 필터입니다.
  • CCITTFaxDecode는 ITU-T T.4 및 T.6에서 정의된 그룹 3 또는 그룹 4 CCITT(ITU-T) 팩스 압축 표준에 기초한 무손실 이중 수준(흑백) 필터입니다.
  • JBIG2DecodeJBIG2 표준에 기초한 손실 또는 무손실 이중 레벨(흑백) 필터로 PDF 1.4에 소개되어 있습니다.
  • JPXDecodeJPEG 2000 표준에 기초한 손실 또는 무손실 필터로 PDF 1.5에 도입되었습니다.

통상, PDF 의 모든 이미지 컨텐츠가 파일에 짜넣어져 있습니다.그러나 PDF를 사용하면 외부 스트림 또는 대체 이미지를 사용하여 이미지 데이터를 외부 파일에 저장할 수 있습니다.PDF/APDF/X포함한 PDF의 표준화된 서브셋에서는 이러한 기능이 금지됩니다.

본문

PDF 의 텍스트는, 페이지 컨텐츠 스트림의 텍스트 요소로 표시됩니다.텍스트 요소는 문자를 특정 위치에 그리도록 지정합니다.문자는 선택한 글꼴리소스인코딩을 사용하여 지정합니다.

PDF 글꼴 개체는 디지털 서체를 설명합니다.서체의 특성을 기술하거나 내장된 글꼴 파일을 포함할 수 있습니다.후자의 경우는 임베디드 폰트라고 불리며, 전자는 언베디드 폰트라고 불립니다.내장될 수 있는 글꼴 파일은 널리 사용되는 표준 디지털 글꼴 형식을 기반으로 합니다.유형 1(및 압축된 변형 CFF), TrueType 및 (PDF 1.6으로 시작) OpenType.또한 PDF는 글꼴의 구성요소가 PDF 그래픽 연산자에 의해 설명되는 유형 3 배리언트를 지원합니다.

표준 14 글꼴로 알려진 14개의 서체는 PDF 문서에서 특별한 의미를 가집니다.

이러한 글꼴을 기본 14 [22]글꼴이라고 부르기도 합니다.이러한 글꼴 또는 동일한 메트릭을 가진 적절한 대체 글꼴은 대부분의 PDF 리더에서 사용할 수 있지만, 이러한 글꼴을 리더에서 사용할 수 있다는 보장은 없으며 시스템에 설치된 [23]경우에만 올바르게 표시될 수 있습니다.글꼴이 PDF에 포함되어 있지 않은 경우 대체될 수 있습니다.

텍스트 문자열 내에서 문자는 인코딩을 사용하여 현재 글꼴의 글리프에 매핑되는 문자 코드(정수)를 사용하여 표시됩니다.WinAnsi, MacRoman포함한 몇 가지 사전 정의된 인코딩이 있으며 동아시아 언어용 인코딩과 글꼴은 자체 내장 인코딩을 가질 수 있습니다. (WinAnsi와 MacRoman 인코딩은 Windows와 Macintosh 운영 체제의 역사적 속성에서 파생되었지만 이러한 인코딩을 사용하는 글꼴은 모든 환경에서 동일하게 작동합니다.platform.) PDF는 사용할 사전 정의된 인코딩, 글꼴의 내장 인코딩 또는 사전 정의된 인코딩 또는 내장 인코딩에 대한 차이점 룩업 테이블을 제공할 수 있습니다(TrueType [24]글꼴에서는 권장되지 않음).PDF의 인코딩 메커니즘은 Type 1 글꼴용으로 설계되었으며 TrueType 글꼴에 적용하기 위한 규칙은 복잡합니다.

대형 글꼴 또는 비표준 글리프가 있는 글꼴의 경우 특수 인코딩 Identity-H(수평 쓰기용) 및 Identity-V(수직 쓰기용)가 사용됩니다.이러한 글꼴을 사용하여 문자에 대한 의미 정보를 보존하려면 ToUnicode 테이블을 제공해야 합니다.

투명도

PDF의 원래 이미징 모델은 PostScript와 마찬가지로 불투명했습니다.페이지에 그려진 각 오브젝트는 이전에 같은 위치에 표시된 모든 오브젝트를 완전히 대체했습니다.PDF 1.4에서는 영상 모델이 투명하게 확장되었습니다.투명도를 사용하면 새 객체가 이전에 표시된 객체와 상호 작용하여 혼합 효과를 생성합니다.PDF에 투명성을 추가하는 것은 PDF 1.3 이전 사양으로 작성된 제품에서 무시하도록 설계된 새로운 확장을 통해 이루어졌습니다.그 결과, 적은 양의 투명도를 사용하는 파일은 나이 든 뷰어에 의해 허용 범위 내에서 볼 수 있지만, 투명도를 많이 사용하는 파일은 나이 든 뷰어에 의해 잘못 표시될 수 있습니다.

투명도 확장은 투명도 그룹, 혼합 모드, 모양 및 알파의 주요 개념을 기반으로 합니다.이 모델은 Adobe Illustrator 버전 9의 기능과 밀접하게 일치합니다.혼합 모드는 당시 Adobe Photoshop에 의해 사용된 것을 기반으로 합니다.PDF 1.4 사양이 공개되었을 때 혼합 모드 계산 공식은 Adobe에 의해 비밀에 부쳐졌습니다.그 후 [25]출판되었다.

PDF 사양의 투명 그룹 개념은 Adobe Illustrator 등의 응용 프로그램에서 기존의 "그룹" 또는 "계층" 개념과는 독립적입니다.이러한 그룹화는 개체를 편집할 때 의미가 있는 개체 간의 논리적 관계를 반영하지만 이미징 모델의 일부가 아닙니다.

기타 기능

논리적 구조와 접근성

태그 부착 PDF(ISO 32000의 조항 14.8 참조)에는 신뢰할 수 있는 텍스트 추출 및 접근성을 가능하게 하는 문서 구조 및 의미론 정보가 포함되어 있습니다.엄밀히 말하면, 태그 부착 PDF는 PDF 1.3에서 소개된 논리 구조 프레임워크를 기반으로 한 형식의 형식입니다.태그 부착 PDF는 페이지 내용(텍스트, 그래픽 및 이미지)을 추출하여 다른 [26]용도로 재사용할 수 있는 표준 구조 유형 및 속성 세트를 정의합니다.

PDF 파일이 인쇄 전용인 경우에는, 태그 부착 PDF 가 필요 없습니다.이 기능은 옵션이며 ISO 32000-1에서는 태그 부착 PDF에 대한 규칙이 비교적 모호하기 때문에 2021년 [27]현재 보조 기술(AT)을 포함한 소비 장치 간에 태그 부착 PDF에 대한 지원은 불균등합니다.그러나 ISO 32000-2에는 태그 부착 PDF에 대한 향상된 논의가 포함되어 있어 향후 채택이 용이해질 것으로 예상됩니다.

특히 접근성을 목표로 한 ISO 표준 PDF 서브셋인 PDF/UA가 2012년에 처음 공개되었습니다.

옵션 콘텐츠 그룹(레이어)

PDF 버전의 도입으로 1.5(2003)의 레이어 개념이 도입되었습니다.레이어 또는 더 공식적으로 OCG(Optional Content Groups)라고 불리는 레이어는 PDF 문서의 콘텐츠 섹션을 나타냅니다.이 섹션은 문서 작성자 또는 뷰어가 선택적으로 표시하거나 숨길 수 있습니다.이 기능은 CAD 도면, 레이어드 아트워크, 지도, 다국어 문서 등에 유용합니다.

기본적으로 문서 루트에 추가된 선택적 내용 정보 사전으로 구성됩니다.이 딕셔너리에는 Optional Content Groups(OCG; 옵션콘텐츠 그룹) 배열이 포함되어 있습니다.각 OCG는 개별적으로 표시 또는 억제할 수 있습니다.또한 OCG의 상태(표시 또는 억제)를 나타내는 옵션콘텐츠 구성 딕셔너리 세트도 포함되어 있습니다.

암호화 및 서명

PDF 파일은 보안을 위해 암호화될 수 있으며, 이 경우 내용을 보거나 편집하려면 암호가 필요합니다.PDF 2.0에서는 256비트 AES 암호화를 PDF 2.0 파일의 표준으로 정의하고 있습니다.PDF 레퍼런스에서는, 서드 파티가 PDF용의 독자적인 암호화 시스템을 정의할 수 있는 방법도 정의합니다.

PDF 파일은 안전한 인증을 위해 디지털 서명될 수 있습니다.PDF 디지털 서명 구현에 대한 자세한 내용은 ISO 32000-2에 나와 있습니다.

PDF 파일에는 복사, 편집 또는 인쇄를 제한하는 추가 제어를 제공하는 DRM 제한이 포함되어 있을 수도 있습니다.이러한 제한은 리더 소프트웨어의 준수 여부에 따라 다르므로 제공되는 보안은 제한됩니다.

PDF에 의해 제공되는 표준 보안은 두 가지 다른 방법 및 두 가지 다른 암호로 구성됩니다. 사용자 암호는 파일을 암호화하여 열 수 없도록 합니다. 사용자 암호는 문서가 복호화되었을 때조차 제한되어야 하는 작업을 지정합니다. 사용자 암호는 텍스트와 그래픽을 수정, 인쇄 또는 복사하는 것을 포함할 수 있습니다.문서를 작성하거나 텍스트 메모 AcroForm 필드를 추가 또는 수정합니다.사용자 패스워드는 파일을 암호화하지만 소유자 패스워드는 암호화하지 않고 클라이언트소프트웨어에 의존하여 이러한 제한을 준수합니다.일부 무료 온라인 [28]서비스를 포함하여 소프트웨어를 통해 소유자 암호를 쉽게 제거할 수 있습니다.따라서 문서 작성자가 PDF 문서에 설정한 사용 제한은 안전하지 않으며 파일이 배포된 후에는 보장할 수 없습니다. 이 경고는 Adobe Acrobat 소프트웨어를 사용하여 PDF 파일을 만들거나 편집할 때 표시됩니다.

패스워드를 삭제하지 않아도 대부분의 프리웨어 또는 오픈소스 PDF 리더는 권한 "보호"를 무시하고 마치 문서가 패스워드 [29][30][31]보호에 의해 제한되지 않는 것처럼 사용자가 텍스트 발췌본을 인쇄하거나 복사할 수 있도록 합니다.

PDF 1.5부터는 Usage Rights(UR; 사용 권한) 서명을 사용하여 특정 PDF 뷰어 응용 프로그램에서 기본적으로 사용할 수 없는 추가 대화형 기능을 사용할 수 있습니다.서명은 권한이 진정한 권한 부여 권한에 의해 부여되었는지 확인하기 위해 사용됩니다.예를 들어, 이 기능을 사용하여 사용자에게[32]

  • PDF 문서를 수정된 양식 및/또는 주석 데이터와 함께 저장하려면
  • FDF, XFDF 및 텍스트(CSV/TSV) 형식의 양식 데이터 파일 가져오기
  • FDF 및 XFDF 형식으로 양식 데이터 파일 내보내기
  • 양식 데이터 제출
  • 지정된 페이지 템플리트에서 새 페이지 인스턴스화
  • 기존 디지털 서명 양식 필드에 디지털 서명 적용
  • 주석 작성, 삭제, 수정, 복사, 가져오기 및 내보내기

예를 들어 Adobe 시스템즈는 공개암호화를 사용하여 Adobe Reader에서 추가 기능을 실행할 수 있는 권한을 부여합니다.Adobe Reader는 시그니처가 Adobe 인증 기관의 인증서를 사용하는지 확인합니다.PDF 어플리케이션에서는,[32] 같은 메카니즘을 독자적인 용도로 사용할 수 있습니다.

수신자의 비패치 시스템을 포함한 특정 상황에서는 디지털 서명 문서의 수신자가 본 정보는 서명자의 [33]서명 후에 송신자가 조작할 수 있다.

PAdvanced Electronic Signatures(PDF Advanced Electronic Signatures)는 PDF 및 ISO 32000-1에[34] 대한 일련의 제한 및 확장 기능으로 고급 전자 서명에 적합합니다.문서는 ETSI에 의해 TS 102 [35]778로 발행되었습니다.

첨부 파일

PDF 파일은 프로세서가 로컬 파일 시스템에 [36]액세스하여 열거나 저장할 수 있는 첨부 파일을 포함할 수 있습니다.

메타데이터

PDF 파일에는 [37]두 가지 유형의 메타데이터가 포함될 수 있습니다.첫 번째는 문서 정보 사전으로 작성자, 제목, 제목, 작성 및 업데이트 날짜와 같은 키/값 필드 집합입니다.이것은 옵션이며 다음에서 참조됩니다.Info키를 누릅니다.작은 필드 세트가 정의되며 필요에 따라 추가 텍스트 값을 사용하여 확장할 수 있습니다.이 방법은 PDF 2.0에서는 권장되지 않습니다.

PDF 1.4에서는 XMP(Extensible Metadata Platform)를 사용하여 다른 파일 형식에서 사용되는 XML 표준 기반의 확장 가능한 메타데이터를 추가함으로써 메타데이터 스트림에 대한 지원이 추가되었습니다.PDF 2.0을 사용하면 확장 가능한 스키마를 사용하여 내장 일러스트, 글꼴, 이미지뿐만 아니라 문서 전체(문서 카탈로그에 첨부)에 대한 정보 등 문서의 모든 개체에 메타데이터를 첨부할 수 있습니다.

PDF 문서는 또한 뷰어 환경설정 오브젝트의 페이지 표시 레이아웃 및 확대/축소 수준을 포함한 표시 설정을 포함할 수 있습니다.Adobe Reader는 문서를 [38]열 때 이 설정을 사용하여 사용자의 기본 설정을 재정의합니다.무료 Adobe Reader에서는 이러한 설정을 삭제할 수 없습니다.

접근성

PDF 파일은 [39][40][41][42][43]장애인이 액세스할 수 있도록 만들 수 있습니다.2014년 현재 사용 중인 PDF 파일 형식에는 태그, 텍스트 상당 형식, 캡션, 오디오 설명 등이 포함될 수 있습니다.일부 소프트웨어에서는 태그 부착 PDF를 자동으로 생성할 수 있지만 기본적으로 이 [44][45]기능이 항상 활성화되어 있는 것은 아닙니다.JAWS, Window-Eyes, Hal, Kurzweil 1000 및 3000을 포함한 주요 화면 리더는 태그 부착 [46][47]PDF를 읽을 수 있습니다.또한 시각 장애가 있는 독자를 위해 태그 부착 PDF를 재플로우하고 확대할 수 있습니다.오래된 PDF 및 스캔한 문서에서 생성된 PDF에 태그를 추가하면 몇 가지 문제가 발생할 수 있습니다.

PDF 접근성의 중요한 과제 중 하나는 PDF 문서가 3개의 다른 뷰를 가지고 있다는 것입니다.이러한 뷰는 문서 작성에 따라서는 서로 모순될 수 있습니다.세 가지 보기는 (i) 실제 보기, (ii) 태그 보기 및 (ii) 내용 보기입니다.실제 뷰가 표시 및 인쇄됩니다(대부분의 사람들이 PDF 문서로 간주합니다).태그 뷰는 화면 판독기 및 기타 보조 기술을 사용하여 장애가 있는 사용자에게 고품질 탐색 및 읽기 환경을 제공하는 것입니다.콘텐츠 뷰는 PDF 콘텐츠스트림 내의 오브젝트의 물리적인 순서를 기반으로 하며 Adobe Reader의 Reflow 기능 등 태그 뷰를 완전히 지원하지 않는 소프트웨어에 의해 표시될 수 있습니다.

ISO 32000-1에 기반한 접근 가능한 PDF에 대한 국제 표준인 PDF/UA는 2012년에 ISO 14289-1로 처음 발표되었으며 접근 가능한 PDF 기술을 위한 표준 언어를 확립했습니다.

멀티미디어

리치 미디어 PDF 는, 파일내에 짜넣거나 링크 할 수 있는 인터랙티브 컨텐츠를 포함한 PDF 파일입니다.

대화형 양식은 PDF 파일 형식에 양식을 추가하는 메커니즘입니다.PDF는 현재 데이터와 PDF 폼을 통합하는 두 가지 방법을 지원합니다.현재의 PDF [32][48][49][50]사양에서는, 다음의 양쪽 형식이 공존하고 있습니다.

  • AcroForms(Acrobat 양식이라고도 함)는 PDF 1.2 형식 사양으로 도입되었으며 이후 모든 PDF 사양에 포함되어 있습니다.
  • PDF 1.5 형식 사양에 도입된 XML Forms Architecture(XFA) 폼.Adobe XFA Forms는 Acro [51]Forms와 호환되지 않습니다.XFA는 PDF 2.0에서 폐지되었습니다.

AcroForms는 PDF 1.2 형식으로 도입되었습니다.AcroForms는 객체(텍스트 상자, 라디오 버튼 등)와 일부 코드(: JavaScript)를 사용할 수 있습니다.표준 PDF 작업 유형과 함께 대화형 양식(AcroForms)은 데이터 제출, 재설정 및 가져오기를 지원합니다."제출" 작업은 선택한 대화형 양식 필드의 이름과 값을 지정된 URL(Uniform Resource Locator)로 전송합니다.대화형 양식 필드 이름 및 값은 작업의 ExportFormat,[32] SubmitPDF 및 XFDF 플래그 설정에 따라 다음 형식 중 하나로 제출할 수 있습니다.

HTML 양식 형식
PDF 1.5 이후 HTML 4.01 사양, 1.2 이후 HTML 2.0 사양
폼 데이터 포맷(FDF)
PDF를 기반으로 동일한 구문을 사용하고 기본적으로 동일한 파일 구조를 갖지만 FDF 문서의 본문은 하나의 필수 개체로만 구성되므로 PDF보다 훨씬 단순합니다.폼 데이터 형식은 PDF 사양에 정의되어 있습니다(PDF 1.2 이후).양식 데이터 형식은 양식 데이터를 서버에 제출하고 응답을 수신한 후 대화형 양식에 통합할 때 사용할 수 있습니다.또한 양식 데이터를 해당 PDF 대화형 형식으로 다시 가져올 수 있는 독립 실행형 파일로 내보내는 데도 사용할 수 있습니다.FDF는 원래 1996년에 ISO 32000-2:[citation needed]2017의 일부로 정의되었다.
XML 폼 데이터 포맷(XFDF)
(외부 XML 양식 데이터 형식 사양, 버전 2.0, PDF 1.5 이후 지원, PDF 1.4에서 정의된 "XML" 양식 제출 형식을 대체함) XML 버전의 양식 데이터 형식이지만 XFDF는 양식과 주석을 포함하는 FDF의 하위 집합만 구현합니다.FDF 사전의 일부 항목에는 상태, 인코딩, JavaScript, 페이지 키, 임베디드 키와 같은 XFDF가 없습니다.FDF, 차이점 및 대상.또한 XFDF는 FDF 파일을 사용할 때처럼 지정된 데이터를 기반으로 새 페이지를 생성하거나 추가할 수 없습니다.XFDF 사양은 PDF 1.5 사양(및 이후 버전)에서 참조됩니다(포함되지 않음).XML Forms Data Format [52]Specification에서 별도로 설명합니다.PDF 1.4 사양에서는 XML 형식으로 양식을 제출할 수 있었지만, PDF 1.5 사양에서는 XFDF 형식으로 제출하는 것으로 대체되었습니다.XFDF는 XML 표준을 준수합니다. XFDF는 FDF와 동일한 방식으로 사용할 수 있습니다. 예를 들어, 폼 데이터를 서버에 제출하고 수정한 다음 다시 전송하고 새 폼 데이터를 대화형 형식으로 가져옵니다.또한 양식 데이터를 해당 PDF 대화형 형식으로 다시 가져올 수 있는 독립 실행형 파일로 내보내는 데도 사용할 수 있습니다.2019년 8월 현재 XFDF 3.0은 ISO 1944-1:2019 - 문서 관리 - XML 양식 데이터 형식 - Part 1: ISO 32000-2 사용(XFDF [53]3.0)이라는 공식 이름으로 ISO/IEC 표준입니다.이 표준은 ISO 32000-2의 규범적 기준이다.
PDF

PDF 1.4에서 정의한 바와 같이 개별 필드 및 값이 아닌 문서 전체를 제출할 수 있습니다.

AcroForms는 키-값 쌍을 포함하는 외부 독립 실행형 파일에 양식 필드 값을 유지할 수 있습니다.외부 파일은 FDF([54][52][55]Forms Data Format) 및 XML Forms Data Format(XFDF) 파일을 사용할 수 있습니다.사용 권한(UR) 서명은 FDF, XFDF 및 텍스트(CSV/TSV) 형식의 가져오기 양식 데이터 파일과 FDF 및 XFDF 형식의 내보내기 양식 데이터 [32]파일에 대한 권한을 정의합니다.

PDF 1.5에서 Adobe Systems는 폼 전용 형식인 Adobe XML Forms Architecture(XFA)를 도입했습니다.Adobe XFA Forms는 ISO 32000의 AcroForms 기능과 호환되지 않으며 대부분의 PDF 프로세서는 XFA 콘텐츠를 처리하지 않습니다.XFA 사양은 ISO 32000-1/PDF 1.7에서 외부 독자 사양으로 참조되며 ISO 32000-2(PDF 2.0)에서는 PDF에서 완전히 권장되지 않습니다.

라이선스

누구나 Adobe Systems에 로열티를 지불하지 않고 PDF 파일을 읽고 쓸 수 있는 애플리케이션을 만들 수 있습니다.Adobe는 PDF에 대한 특허를 보유하고 있지만 PDF [56]사양에 준거한 소프트웨어를 개발할 때 로열티 없이 사용할 수 있도록 라이센스를 부여합니다.

보안.

2019년 11월, Ruhr University Bochum과 Hackmanit GmbH의 연구원들은 디지털 서명된 PDF에 [57]대한 공격을 발표했다.이들은 22개의 데스크톱 PDF 뷰어 중 21개와 8개의 온라인 검증 서비스 중 6개에서 구현 결함을 악용하여 서명을 무효화하지 않고 서명된 PDF의 내용을 변경하는 방법을 보여 주었습니다.같은 컨퍼런스에서 PDF로 [58]암호화된 콘텐츠의 일반 텍스트를 삭제하는 방법을 추가로 설명했습니다.2021년,[59] 그들은 PDF에 대한 새로운 그림자 공격을 보여주었는데, 이는 규격에 제공된 기능의 유연성을 남용하는 것이다.서비스 거부, 정보 공개, 데이터 조작임의 코드 실행 공격에 관한 PDF 보안 문제의 개요가 Jens [60][61]Muller에 의해 제시되었습니다.

바이러스를 포함한 PDF 첨부 파일은 2001년에 처음 발견되었습니다.OUTLOOK이라는 이름의 바이러스.PDForm 또는 Peachy는 Microsoft Outlook을 사용하여 자신을 Adobe PDF 파일로 전송합니다.Adobe Acrobat에서 활성화되었지만 Acrobat [62]Reader에서는 활성화되지 않았습니다.

Adobe [63]Reader의 다양한 버전에서 새로운 취약성이 발견되어 보안 수정을 발행하는 경우가 있습니다.다른 PDF 리더도 영향을 받기 쉽습니다.한 가지 악화된 요인은 웹 페이지에 PDF 파일이 포함되어 공격의 벡터를 제공하는 경우 PDF 리더가 자동으로 시작되도록 구성할 수 있다는 것입니다.악의적인 웹 페이지에 PDF 리더의 취약성을 이용하는 감염된 PDF 파일이 포함되어 있는 경우 브라우저가 안전한 경우에도 시스템이 손상될 수 있습니다.이러한 취약성 중 일부는 PDF 표준으로 인해 PDF 문서를 JavaScript로 스크립팅할 수 있기 때문입니다.PDF 판독기에서 JavaScript 실행을 비활성화하면 PDF 보기 소프트웨어의 다른 부분에 대한 악용으로부터 보호되지는 않지만 향후 이러한 악용 사항을 완화할 수 있습니다.보안 전문가들은 PDF 리더에게 JavaScript는 필수적이지 않으며 JavaScript를 비활성화함으로써 얻을 수 있는 보안상의 이점이 [64]호환성 문제보다 크다고 말합니다.PDF 파일의 부정 이용을 회피하는 방법 중 하나는 로컬 또는 웹 서비스에서 파일을 보기 전에 다른 형식으로 변환하는 것입니다.

2010년 3월 30일, 보안 연구원인 Didier Stevens는 Adobe Reader와 Foxit Reader의 부정 이용에 대해 보고했습니다.이 부정 이용은,[65] 유저가 요구했을 때에 기동할 수 있는 경우에 행해집니다.

소프트웨어

뷰어 및 에디터

PDF 뷰어는 일반적으로 무료로 제공되며 다양한 소스로부터 많은 버전을 사용할 수 있습니다.

에는 PDF파일을 만들기 위한 PDF인쇄 기능 macOS, iOS,[66]고 대부분의Linux하는 것은, 리브레 오피스 MicrosoftOffice2007년(만약 SP2에 무선 업데이트)과 later,[67]워드 퍼펙트 9일 스크라이 버스, MicrosoftWindows, pdfTeX 조판 시스템, 닥북 PDF도구, appl을 위해 수 많은 PDF인쇄 드라이버에 장착되어 포함한 많은 소프트웨어 선택 사항이 있습니다.icationsGhostscript 및 Adobe Acrobat 자체뿐만 아니라 Adobe InDesign, Adobe FrameMaker, Adobe Illustrator, Adobe Photoshop을 중심으로 개발되었습니다.Google의 온라인 오피스 스위트 Google Docs를 사용하면 PDF에 업로드 및 저장할 수 있습니다.일부 웹 앱은 PDF 편집 및 주석 도구를 무료로 제공합니다.

Free Software Foundation은 한때 "ISO 32000 표준에 따라 PDF 파일 형식과 [68][69]관련 기술을 구현하는 자유롭고 고품질이며 완전히 기능하는 라이브러리 및 프로그램 세트를 개발하는 것"을 최우선 과제의 하나로 생각했습니다.그러나 2011년 GNU PDF 프로젝트는 GNOME 데스크톱 환경에서 Evince 의 응용 프로그램에서 널리 사용되고 있는 Poppler [70]라이브러리의 성숙으로 인해 "최우선순위 프로젝트" 목록에서 삭제되었습니다.Poppler는 Xpdf 코드 베이스[71][72] 근거하고 있습니다.PDF 소프트웨어 목록에 나열된 상용 개발 라이브러리도 있습니다.

Apache Software Foundation의 Apache PDFBox 프로젝트는 PDF 문서 작업을 위한 오픈 소스 Java 라이브러리입니다.PDFBox는 Apache [73]라이센스에 따라 라이센스가 부여됩니다.

인쇄

래스터 이미지 프로세서(RIP)는, PDF 파일을 래스터라이제이션이라고 불리는 프로세스로, 프린터, 디지털 프로덕션 프레스, 프리프레스로 용지나 그 외의 미디어에 이미징 하기 적절한 래스터 형식으로 변환하기 위해서 사용됩니다.PDF를 직접 처리할 수 있는 RIP에는 Adobe Systems and[75] Jaws의 Adobe PDF Print[74] Engine과 Global GraphicsHarlequin RIP가 포함됩니다.

1993년 Global Graphics의 Jaws 래스터 이미지 프로세서는 PDF를 다른 형식으로 변환하지 않고 네이티브하게 해석하는 최초의 출하 프리프레스가 되었습니다.이 회사는 1997년에 [76]같은 기능을 가진 할리퀸 RIP에 대한 업그레이드를 출시했다.

Agfa-Gevaert는 1997년에 PDF 기반의 최초의 프리프레스 워크플로우 시스템인 Apogee를 도입하여 출하했습니다.

많은 시판 오프셋 프린터는 인쇄원으로서 인쇄 가능한 PDF 파일, 특히 PDF/X-1a의 서브셋과 그 [77]바리에이션의 제출을 받아들였습니다.press-ready PDF 파일 전송은 수집된 네이티브 작업 파일을 수신해야 하는 문제를 대체하기 위한 것입니다.

2006년에 열린 Open Source Development Labs Printing Summit에서 PDF가 표준 인쇄 작업 형식으로 널리 채택되었습니다.포맷은 Common Unix Printing System에서 인쇄 작업 포맷으로 지원되며 GNOME, KDE, Firefox, Thunderbird, LibreOffice 및 OpenOffice와 같은 데스크톱 응용 프로그램 프로젝트는 PDF로 [78]인쇄 작업을 내보내도록 전환되었습니다.

데스크탑 프린터에 따라서는, PDF 데이터를 외부로부터의 도움 없이 해석할 수 있는 직접 PDF 인쇄도 서포트하고 있습니다.

네이티브 디스플레이 모델

PDF가 Mac OS X의 "원어민" 메타파일 형식으로 선택되었습니다. 이는 이전의 클래식 Mac OS의 PICT 형식을 대체합니다.Quartz 그래픽 레이어의 이미징 모델은 Display PostScript 및 PDF에 공통되는 모델을 기반으로 하므로 Display PDF라는 별칭이 붙습니다.프리뷰 애플리케이션은, Safari Web 브라우저의 버전 2.0 이후와 같이, PDF 파일을 표시할 수 있습니다.시스템 레벨의 PDF 를 서포트하고 있기 때문에, Mac OS X 애플리케이션이 OS 표준 인쇄 아키텍처를 서포트하고 있는 경우, PDF 문서를 자동적으로 작성할 수 있습니다.그런 다음 파일 헤더에 따라 PDF 1.3 형식으로 파일을 내보냅니다.Mac OS X 버전 10.0 ~ 10.3에서 스크린샷을 찍을 때 이미지도 PDF로 캡처되었습니다.이후 버전에서는 화면 캡처를 PNG 파일로 저장할 수 있습니다.다만, 이 동작은, 필요에 따라서 PDF로 되돌릴 수 있습니다.

주석

Adobe Acrobat은 사용자가 이미 만든 PDF 파일에 주석을 달거나 강조 표시하고 메모를 추가할 수 있는 독점 소프트웨어의 한 예입니다.(GNU General Public License에 따라) 무료 소프트웨어로 이용 가능한 UNIX 응용 프로그램 중 하나는 PDFedit입니다.Microsoft Windows, macOS Linux에서 사용할 수 있는 프리웨어 Foxit Reader는 문서에 주석을 달 수 있습니다.Tracker Software의 PDF-XChange Viewer를 사용하면 프리웨어 대체에서 제한 없이 주석과 표시를 할 수 있습니다.애플macOS의 통합 PDF 뷰어인 Preview는 오픈 소스 소프트웨어 Skim과 마찬가지로 주석을 사용할 수 있으며, 후자는 LaTeX, Sync 및 PDFSync와의 상호작용 및 BibDesk 레퍼런스 관리 소프트웨어와의 통합을 지원합니다.Freeware Qiqqa는 PDF 라이브러리 전체에서 작성한 모든 주석과 메모를 요약한 주석 보고서를 작성할 수 있습니다.텍스트 확인 도구는 문서의 차이를 주석 및 표시로 내보냅니다.

또한 pdf 및 기타 문서 형식의 주석을 지원하는 웹 주석 시스템도 있습니다.PDF가 종이 문서의 모든 기능을 가질 것으로 예상되는 경우 잉크 주석이 필요합니다.

대체 수단

Open XML Paper Specification(XML 용지 사양)은 Windows Vista 이후 Microsoft Windows에서 페이지 설명 언어 및 네이티브 인쇄 스풀러 형식으로 사용되는 경쟁 형식입니다.

혼합 객체: Document Content Architecture는 경쟁 형식입니다.MO: DCA-P는 고급 기능 프레젠테이션의 일부입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b The application/pdf Media Type, 2017, RFC 8118
  2. ^ Adobe Systems Incorporated, PDF 레퍼런스, 제6판, 버전 1.23 (53 MB), 2006년 11월, 페이지 33.아카이브 [1]
  3. ^ "The Camelot Project" (PDF). Archived from the original on 2011-07-18. Retrieved 2022-07-25.{{cite web}}: CS1 유지보수: 부적합한 URL(링크)
  4. ^ "What is a PDF? Portable Document Format Adobe Acrobat DC". www.adobe.com. Retrieved 2021-09-17.
  5. ^ "ISO 32000-1:2008" (PDF). Archived from the original (PDF) on 2018-07-26.
  6. ^ "ISO 32000-1:2008 – Document management – Portable document format – Part 1: PDF 1.7". Iso.org. 2008-07-01. Retrieved 2010-02-21.
  7. ^ Orion, Egan (2007-12-05). "PDF 1.7 is approved as ISO 32000". The Inquirer. The Inquirer. Archived from the original on December 13, 2007. Retrieved 2007-12-05.
  8. ^ Adobe Systems Incorporated (2008), Public Patent License, ISO 32000-1: 2008 – PDF 1.7 (PDF), retrieved 2011-07-06
  9. ^ "Guide for the procurement of standards-based ICT – Elements of Good Practice, Against lock-in: building open ICT systems by making better use of standards in public procurement". European Commission. 2013-06-25. Retrieved 2013-10-20. Example: ISO/IEC 29500, ISO/IEC 26300 and ISO 32000 for document formats reference information that is not accessible by all parties (references to proprietary technology and brand names, incomplete scope or dead web links).
  10. ^ ISO/TC 171/SC 2/WG 8 N 603 – Meeting Report (PDF), 2011-06-27, archived from the original (PDF) on 2012-11-26, XFA is not to be ISO standard just yet. The Committee urges Adobe Systems to submit the XFA Specification, XML Forms Architecture (XFA), to ISO for standardization The Committee is concerned about the stability of the XFA specification Part 2 will reference XFA 3.1
  11. ^ "Embedding and publishing interactive, 3-dimensional, scientific figures in Portable Document Format (PDF) files". PLOS ONE. 8 (9). 2013. doi:10.1371/journal.pone.0069446.s001. the implementation of the U3D standard was not complete and proprietary extensions were used.
  12. ^ Leonard Rosenthol, Adobe Systems (2012). "PDF and Standards" (PDF). Archived from the original (PDF) on 2013-09-02. Retrieved 2013-10-20.
  13. ^ "ISO 32000-2:2020 is now available". www.pdfa.org. 14 December 2020. Retrieved 2021-02-03.
  14. ^ a b "ISO 32000-2 – Document management -- Portable document format -- Part 2: PDF 2.0". www.iso.org. Retrieved 2021-02-03.
  15. ^ "3D supported formats". Adobe. 2009-07-14. Archived from the original on 2010-02-12. Retrieved 2010-02-21.
  16. ^ "Supported file formats in Acrobat and Reader". helpx.adobe.com. Retrieved 2020-03-22.
  17. ^ "JavaScript for Acrobat 3D Adobe Acrobat Developer Center". www.adobe.com. Retrieved 2020-03-22.
  18. ^ Pravetz, Jim. "In Defense of COS, or Why I Love JSON and Hate XML". jimpravetz.com. Archived from the original on 2014-05-02.{{cite web}}: CS1 유지보수: 부적합한 URL(링크)
  19. ^ Adobe Systems, PDF 레퍼런스, 페이지 39-40.
  20. ^ "Working with content streams".pikpdf 문서.
  21. ^ "Adobe Developer Connection: PDF Reference and Adobe Extensions to the PDF Specification". Adobe Systems. Retrieved 2010-12-13.
  22. ^ Howard, Jacci. "Desktop Publishing: Base 14 Fonts – Definition". About.com Tech. Archived from the original on June 14, 2016.
  23. ^ "The PDF Font Aquarium" (PDF).
  24. ^ "PDF Reference Sixth Edition, version 1.7, table 5.11" (PDF).
  25. ^ "PDF Blend Modes Addendum" (PDF).
  26. ^ Duff Johnson, 2004년 4월 22일 태그 부착 PDF란?
  27. ^ "Is PDF accessible?". DO-IT - Disabilities, Opportunities, Internetworking, and Technology. washington.edu. 8 April 2021.
  28. ^ "FreeMyPDF.com – Removes passwords from viewable PDFs". freemypdf.com.
  29. ^ Jeremy Kirk (December 5, 2008). "Adobe admits new PDF password protection is weaker". Macworld.
  30. ^ Bryan Guignard. "How secure is PDF" (PDF).
  31. ^ "PDF Security Overview: Strengths and Weaknesses" (PDF).
  32. ^ a b c d e Adobe Systems Incorporated (2008-07-01), Document Management – Portable Document Format – Part 1: PDF 1.7, First Edition (PDF), retrieved 2010-02-19
  33. ^ "PDF Insecurity Website". pdf-insecurity.org.
  34. ^ "ISO 32000-1:2008 Document management -- Portable document format -- Part 1: PDF 1.7". International Organization for Standardization ISO. Retrieved 22 March 2016.
  35. ^ "ETSI TS 102 778-1 V1.1.1 (2009-07): Electronic Signatures and Infrastructures (ESI); PDF Advanced Electronic Signature Profiles; Part 1: PAdES Overview - a framework document for PAdES" (PDF). European Telecommunications Standards Institute ETSI. Retrieved 22 March 2016.
  36. ^ "Links and attachments in PDFs".
  37. ^ Adobe PDF 레퍼런스 버전 1.7, 섹션 10.2
  38. ^ "Getting Familiar with Adobe Reader > Understanding Preferences". Retrieved 2009-04-22.
  39. ^ "PDF Accessibility". WebAIM. Retrieved 2010-04-24.
  40. ^ Joe Clark (2005-08-22). "Facts and Opinions About PDF Accessibility". Retrieved 2010-04-24.
  41. ^ "Accessibility and PDF documents". Web Accessibility Center. Archived from the original on 2010-04-27. Retrieved 2010-04-24.
  42. ^ "PDF Accessibility Standards v1.2". Retrieved 2010-04-24.
  43. ^ PDF Accessibility (PDF), California State University, archived from the original (PDF) on 2010-05-27, retrieved 2010-04-24
  44. ^ LibreOffice Help – Export as PDF, retrieved 2012-09-22
  45. ^ Exporting PDF/A for long-term archiving, 2008-01-11
  46. ^ Biersdorfer, J.D. (2009-04-10). "Tip of the Week: Adobe Reader's 'Read Aloud' Feature". The New York Times. Retrieved 2010-04-24.
  47. ^ Accessing PDF documents with assistive technology: A screen reader user's guide (PDF), Adobe, retrieved 2010-04-24
  48. ^ "Gnu PDF – PDF Knowledge – Forms Data Format". Archived from the original on 2013-01-01. Retrieved 2010-02-19.
  49. ^ "About PDF forms". Archived from the original on 2011-04-29. Retrieved 2010-02-19.
  50. ^ Demling, Peter (July 1, 2008). "Convert XFA Form to AcroForm?". Retrieved 2010-02-19.
  51. ^ "Migrating from Adobe Acrobat forms to XML forms". Archived from the original on 2010-10-06. Retrieved 2010-02-22.
  52. ^ a b XML Forms Data Format Specification, version 2 (PDF), September 2007, archived from the original (PDF) on 2018-07-30, retrieved 2010-02-19
  53. ^ "ISO 19444-1:2019(en)". www.iso.org. Retrieved 3 December 2020.
  54. ^ Adobe Systems Incorporated (2007-10-15). "Using Acrobat forms and form data on the web". Retrieved 2010-02-19.
  55. ^ FDF Data Exchange Specification (PDF), 2007-02-08, retrieved 2010-02-19
  56. ^ "Developer Resources". adobe.com. Archived from the original on 2016-02-27.
  57. ^ 1 Trillion Dollar Refund: How To Spoof PDF Signatures. CCS '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. 6 November 2019. pp. 1–14. doi:10.1145/3319535.3339812. ISBN 9781450367479. S2CID 199367545.
  58. ^ Practical Decryption exFiltration: Breaking PDF Encryption. CCS '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. 6 November 2019. pp. 15–29. doi:10.1145/3319535.3354214. ISBN 9781450367479. S2CID 207959243.
  59. ^ "Shadow Attacks: Hiding and Replacing Content in Signed PDFs". Internet Society, The Network and Distributed System Security Symposium.
  60. ^ "Processing Dangerous Paths – On Security and Privacy of the Portable Document Format". Internet Society, The Network and Distributed System Security Symposium.
  61. ^ "Portable Document Flaws 101". Blackhat.
  62. ^ Adobe Forums, 발표: PDF 첨부 파일 바이러스 "Peachy", 2001년 8월 15일
  63. ^ "Security bulletins and advisories". Adobe. Retrieved 2010-02-21.
  64. ^ "Steve Gibson – SecurityNow Podcast".
  65. ^ "Malicious PDFs Execute Code Without a Vulnerability". PCMAG. Archived from the original on 4 April 2010.
  66. ^ Pathak, Khamosh (October 7, 2017). "How to Create a PDF from Web Page on iPhone and iPad in iOS 11". iPhone Hacks. Retrieved February 2, 2018.
  67. ^ "Description of 2007 Microsoft Office Suite Service Pack 2 (SP2)". Microsoft. Archived from the original on 29 April 2009. Retrieved 2009-05-09.
  68. ^ 2014-04-02-10의 노트는 현재 FSF 고우선순위 자유 소프트웨어 프로젝트를 출처로 언급했습니다.그러나 후자의 페이지의 내용은 시간이 지남에 따라 변경됩니다.
  69. ^ "Goals and Motivations". gnupdf.org. GNUpdf. 2007-11-28. Retrieved 2014-04-02.
  70. ^ Lee, Matt (2011-10-06). "GNU PDF project leaves FSF High Priority Projects list; mission complete!". fsf.org. Free Software Foundation. Retrieved 2014-04-02.
  71. ^ Poppler 홈페이지 Poppler는 xpdf-3.0 코드베이스에 기반한 PDF 렌더링 라이브러리입니다(2009-02-10년 최종 확인)
  72. ^ Xpdf 라이센스 "Xpdf는 GNU General Public License(GPL; 일반 공중 라이선스), 버전 2 또는 3에 따라 라이센스가 부여됩니다." (2012-09-23에 마지막으로 확인됨)
  73. ^ Apache PDFBox 프로젝트. 2009-09-19를 취득했습니다.
  74. ^ "Adobe PDF Print Engine". adobe.com.
  75. ^ "Jaws® 3.0 PDF and PostScript RIP SDK". globalgraphics.com. Archived from the original on 2016-03-05. Retrieved 2010-11-26.
  76. ^ "Harlequin MultiRIP". Archived from the original on 2014-02-09. Retrieved 2014-03-02.
  77. ^ Press-Ready PDF 파일"그래픽 프로젝트를 디지털 파일 또는 PDF에서 직접 상업적으로 인쇄하는 것에 관심이 있는 분들을 위해" (2009-02-10에 마지막으로 확인)
  78. ^ "PDF as Standard Print Job Format". The Linux Foundation. Linux Foundation. Retrieved 21 June 2016.

추가 정보

외부 링크