PDF

PDF
휴대용 문서 형식
Adobe PDF 아이콘
파일 확장자.pdf
인터넷 미디어 유형
  • application/pdf,[1]
  • application/x-pdf
  • application/x-bzpdf
  • application-gzpdf
입력코드PDF [1] (단일 후행 공간 포함)
UTI(Uniform Type Identifier)com. adobe.pdf
매직넘버%PDF
개발자어도비 주식회사 (1991–2008)
ISO (2008–)
최초출시1993년 6월 15일; 30년 전 (1993-06-15)
최신출시
2.0
다음으로 확장됨PDF/A, PDF/E, PDF/UA, PDF/VT, PDF/X
표준.ISO 32000-2
오픈포맷?네.
웹사이트iso.org/standard/75839.html

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

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

역사

Adobe Systems는 1993년에 PDF 사양을 무료로 사용할 수 있게 했습니다. 초기에 PDF는 주로 데스크톱 출판 워크플로우에서 인기가 있었으며, DjVu, Navior, Common Ground Digital Paper, Farallon Replica 및 Adobe 자체 PostScript 형식을 포함한 여러 다른 형식과 경쟁했습니다.

PDF는 2008년 7월 1일 공개 표준으로 공개될 때까지 Adobe가 관리하는 독점 형식이었고, ISO 32000-1:2008로 국제 표준화 기구에 의해 발표되었으며,[6][7] 당시 규격의 통제는 자원 산업 전문가들로 구성된 ISO 위원회로 넘어갔습니다. 2008년, Adobe는 ISO 32000-1에 PDF 호환 구현을 만들고, 사용하고, 판매하고, 배포하는 데 필요한 Adobe 소유의 모든 특허에 대해 로열티가 없는 권리를 부여하는 공개 특허 라이센스를 발행했습니다.[8]

ISO 32000-1이 된 PDF 규격의 여섯 번째 판인 PDF 1.7에는 Adobe XML Forms Architecture(XFA) 및 Acrobat용 자바스크립트 확장과 같은 Adobe에서만 정의된 일부 독점 기술이 포함되어 있으며,[9] 이 기술들은 ISO 32000-1 규격의 완전한 구현을 위해 규범적이고 필수적인 것으로 참조됩니다. 이러한 독점 기술은 표준화되어 있지 않으며, 해당 사양은 Adobe의 웹 사이트에만 게시됩니다.[10][11][12] 그 중 많은 부분이 PDF의 인기 있는 타사 구현에서 지원되지 않습니다.

ISO가 2017년에 발표한 ISO 32000-2는 Adobe에서 제공하는 무료 사양을 대체하여 구입할 수 있습니다.[13] 2020년 12월, 규범 참조에[14] 대한 명확화, 수정 및 중요한 업데이트와 함께 PDF 2.0, ISO 32000-2:2020의 두 번째 판이 출판되었습니다(ISO 32000-2는 표준 참조로 독점 기술을 포함하지 않음).[15] 2023년 4월에 PDF 협회는 ISO 32000-2를 무료로 다운로드할 수 있도록 했습니다.[13]

기술내용

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

  • 콘텐츠 스트림으로 저장된 텍스트를 입력합니다(즉, 일반 텍스트로 인코딩되지 않음).
  • 도형과 선으로 구성된 일러스트레이션 및 디자인을 위한 벡터 그래픽
  • 사진 및 기타 유형의 이미지에 대한 래스터 그래픽
  • 문서의 멀티미디어 개체입니다.

이후 PDF 버전에서는 PDF 문서가 링크(문서 또는 웹 페이지 내부), 양식, 자바스크립트(초기에는 Acrobat 3.0의 플러그인으로 사용 가능) 또는 플러그인을 사용하여 처리할 수 있는 다른 유형의 내장 콘텐츠를 지원할 수도 있습니다.

PDF는 다음 세 가지 기술을 결합합니다.

  • PostScript 페이지 설명 프로그래밍 언어의 동등한 하위 집합이지만 선언 형식으로 레이아웃과 그래픽을 생성합니다.
  • 글꼴을 문서와 함께 이동할 수 있는 글꼴 내장/교체 시스템입니다.
  • 이러한 요소와 관련 콘텐츠를 적절한 경우 데이터 압축을 통해 단일 파일로 묶는 구조화된 스토리지 시스템입니다.

포스트스크립트 언어

PostScript는 이미지를 생성하기 위해 인터프리터에서 실행되는 페이지 설명 언어입니다. 그래픽을 처리할 수 있으며 다음과 같은 프로그래밍 언어의 표준 기능이 있습니다. if 진술서와 loop 호령 PDF는 주로 PostScript를 기반으로 하지만 PostScript와 같은 흐름 제어 기능을 제거하도록 단순화되어 있으며 그래픽 명령어는 다음과 같습니다. lineto 남아 있어라.

역사적으로 PostScript와 유사한 PDF 코드는 소스 PostScript 파일에서 생성됩니다. PostScript 코드에 의해 출력되는 그래픽 명령이 수집되고 토큰화됩니다.[clarification needed] 문서가 참조하는 모든 파일, 그래픽 또는 글꼴도 수집됩니다. 그런 다음 모든 것이 하나의 파일로 압축됩니다. 따라서 전체 포스트스크립트 세계(폰트, 레이아웃, 측정)는 그대로 유지됩니다.[citation needed]

문서 형식으로서 PDF는 PostScript보다 몇 가지 장점을 가지고 있습니다.

  • PDF에는 PostScript 소스 코드의 토큰화된 결과와 해석된 결과가 포함되어 있습니다. 이는 PDF 페이지 설명의 항목에 대한 변경과 결과 페이지 모양에 대한 변경 간의 직접적인 대응을 위한 것입니다.
  • 버전 1.4 PDF는 투명 그래픽을 지원하기 때문에 포스트스크립트는 지원하지 않습니다.
  • PostScript는 암시적인 글로벌 상태를 가진 해석된 프로그래밍 언어이므로, 한 페이지의 설명에 수반되는 명령어는 다음 페이지의 외관에 영향을 미칠 수 있습니다. 결과적으로 PostScript 문서의 모든 이전 페이지는 주어진 페이지의 올바른 외관을 결정하기 위해 처리되어야 합니다. 선택적인 PostScript Document Structuring Convention이 주의 깊게 컴파일되어 포함되지 않은 경우. 반면 PDF 문서의 각 페이지는 다른 페이지의 영향을 받지 않으므로 긴 문서의 모든 페이지로 빠르게 이동할 수 있습니다.

v1.6 이후의 PDF는 대화형 3D 문서 내장을 지원합니다. 3D 도면은 U3D 또는 PRC 및 기타 다양한 데이터 형식을 사용하여 내장할 수 있습니다.[16][17][18]

파일 형식

PDF 파일은 이진 내용을 포함할 수 있는 특정 요소를 제외하고 ASCII 문자를 사용하여 구성됩니다. 파일은 (읽을 수 있는 문자열로) 매직 번호와 형식의 버전을 포함하는 헤더로 시작합니다. %PDF-1.7. 형식은 COS("Carousel" Object Structure") 형식의 하위 집합입니다.[19] COS 트리 파일은 주로 개체로 구성되며, 그 중 9가지 유형이 있습니다.[15]

  • 부울 값, 참 또는 거짓을 나타냄
  • 실수
  • 정수
  • 괄호 안에 동봉된 문자열((...)) 또는 단일 각도 대괄호 내에서 16진수로 표시됩니다(<...>문자열은 8비트 문자를 포함할 수 있습니다.
  • 이름, 순방향 슬래시()로 시작합니다./)
  • 배열, 대괄호 안에 둘러싸인 객체의 순서에 따른 집합([...])
  • 사전, 이중 각괄호 안에 포함된 이름으로 색인화된 개체 모음(<<...>>)
  • 일반적으로 대량의 압축된 이진 데이터를 포함하는 스트림, 사전이 뒤따르고 다음 데이터 사이에 포함됩니다. stream 그리고. endstream 키워드
  • null 객체

8비트 문자를 사용한 코멘트에 퍼센트 기호()가 붙습니다.%)을 삽입할 수 있습니다.

개체는 직접(다른 개체에 포함됨) 또는 간접적일 수 있습니다. 간접 개체는 개체 번호생성 번호로 번호가 매겨지고 사이에 정의됩니다. obj 그리고. endobj 문서 루트에 존재하는 경우 키워드. PDF 버전 1.5부터는 객체 스트림(표시된 객체 스트림)으로 알려진 특수 스트림에도 간접 객체(다른 스트림 제외)가 위치할 수 있습니다. /Type /ObjStm). 이 기법은 비-스트림 객체들이 표준 스트림 필터들을 적용할 수 있게 해주고, 많은 수의 작은 간접 객체들을 가지는 파일들의 크기를 줄여주며, 특히 Tagged PDF에 유용합니다. 개체 스트림은 개체의 생성 번호 지정(0을 제외하고)을 지원하지 않습니다.

인덱스 테이블(cross-reference table)은 파일 끝 근처에 있으며 파일 시작부터 각 간접 개체의 바이트 오프셋을 제공합니다.[20] 이 설계를 사용하면 파일의 개체에 대한 효율적인 랜덤 액세스가 가능하며, 전체 파일을 다시 작성하지 않고도 작은 변경을 수행할 수 있습니다( 증분 업데이트). PDF 버전 1.5 이전의 테이블은 항상 특별한 ASCII 형식으로 표시됩니다. xref 키워드, 간접 객체로 구성된 본체를 따릅니다. 버전 1.5는 필터가 적용된 표준 스트림 객체의 형태를 갖는 선택적 상호 참조 스트림을 도입했습니다. 이러한 스트림은 ASCII 교차 참조 테이블 대신 사용될 수 있으며 오프셋 및 기타 정보를 이진 형식으로 포함합니다. 형식은 정수 폭 지정(사용)을 허용한다는 점에서 유연합니다. /W array), 예를 들어 크기가 64KiB를 초과하지 않는 문서는 객체 오프셋을 위해 2바이트만 전용으로 사용할 수 있습니다.

PDF 파일의 끝에는 다음을 포함하는 바닥글이 있습니다.

  • startxref 키워드 뒤에 교차 참조 테이블의 시작에 오프셋이 붙습니다(시작은 xref 키워드) 또는 교차 참조 스트림 객체, 그 다음에 오는
  • %%EOF 파일 끝 표식.

상호 참조 스트림을 사용하지 않는 경우, 바닥글 앞에 다음이 표시됩니다. trailer 키워드 뒤에 교차 참조 스트림 개체의 사전에 포함된 정보를 포함하는 사전이 나타납니다.

  • 트리 구조의 루트 객체에 대한 참조(카탈로그라고도 함)/Root)
  • 상호 참조 표의 간접 개체 수(/Size)
  • 기타선택사항

각 페이지 내에는 페이지에 그려진 텍스트, 벡터 및 이미지를 설명하는 하나 또는 여러 개의 콘텐츠 스트림이 있습니다. 콘텐츠 스트림은 포스트스크립트와 유사한 스택 기반입니다.[21]

유럽 지도에 겹쳐진 Acrobat PDF 페이지의 최대 크기입니다.

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

페이지 치수는 형식 자체에 의해 제한되지 않습니다. 그러나 Adobe Acrobat은 1,500만 인치에서 1,500만 인치, 또는 225조(1452,161 km)의2 제한을 부과합니다.[2]

이미징 모델

그래픽이 PDF로 표현되는 방식의 기본 설계는 PDF 1.4에서 추가된 투명성을 사용하는 것을 제외하고는 포스트스크립트와 매우 유사합니다.

PDF 그래픽은 페이지의 표면을 설명하기 위해 장치에 독립적인 데카르트 좌표계를 사용합니다. PDF 페이지 설명은 매트릭스를 사용하여 그래픽 요소를 확대, 회전 또는 축소할 수 있습니다. PDF의 핵심 개념은 페이지 설명에 의해 변경, 저장 및 복원할 수 있는 그래픽 매개 변수 모음인 그래픽 상태입니다. PDF에는 (2.0 버전 기준) 25개의 그래픽 상태 속성이 있으며, 그 중 가장 중요한 것은 다음과 같습니다.

벡터 그래픽스

PostScript에서와 같이 PDF의 벡터 그래픽은 경로로 구성됩니다. 경로는 일반적으로 선과 입방체 베지어 곡선으로 구성되지만 텍스트의 윤곽선으로 구성할 수도 있습니다. PostScript와 달리 PDF는 텍스트 윤곽선과 선 및 곡선을 혼합하는 단일 경로를 허용하지 않습니다. 경로를 쓰다듬거나, 채우고, 채우고 쓰다듬거나, 클리핑에 사용할 수 있습니다. 스트로크와 채우기는 패턴을 포함하여 그래픽 상태에서 설정된 모든 색상을 사용할 수 있습니다. PDF는 여러 종류의 패턴을 지원합니다. 가장 간단한 것은 작품이 반복적으로 그려지도록 지정된 타일 패턴입니다. 이것은 패턴 객체에 지정된 색상이 있는 색상 타일링 패턴일 수도 있고, 색상 지정을 패턴이 그려지는 시간까지 지연시키는 색상 타일링 패턴일 수도 있습니다. PDF 1.3부터 쉐이딩 패턴이 있어 지속적으로 다양한 색상을 그립니다. 음영 패턴에는 7가지 유형이 있으며, 그 중 가장 간단한 은 축 음영(타입 2)과 방사 음영(타입 3)입니다.

래스터 이미지

래스터 이미지는 PDF(Image XObjects라고 함)로 표시되며 관련 스트림이 있는 사전으로 표시됩니다. 사전은 이미지의 속성을 설명하고 스트림에는 이미지 데이터가 포함됩니다. 일반적으로 작은 래스터 이미지는 인라인 이미지로 페이지 설명에 직접 포함될 수 있습니다. 이미지는 일반적으로 압축을 위해 필터링됩니다. PDF에서 지원되는 이미지 필터에는 다음과 같은 범용 필터가 포함됩니다.

  • 7비트 ASCII에 스트림을 넣는 데 사용되는 필터인 ASCII85Decode,
  • ASCIIHEXDecode, ASCII85Decode와 비슷하지만 콤팩트하지는 않습니다.
  • 에서 정의된 디플레이팅 알고리즘을 기반으로 일반적으로 사용되는 필터인 FlateDecode RFC1951(depletate는 gzip, PNGzip 파일 형식에서도 사용됨); PDF 1.2에서 소개됨; 보다 컴팩트한 zlib/depletate 압축을 위해 예측 함수의 두 그룹 중 하나를 사용할 수 있습니다: TIFF 6.0 사양의 예측 변수 2PNG 사양(RFC2083)의 예측 변수(필터),
  • LZW 압축을 기반으로 하는 필터인 LZW decode; 보다 컴팩트한 LZW 압축을 위해 예측기 함수의 두 그룹 중 하나인 TIFF 6.0 규격의 예측기 2와 PNG 규격의 예측기(필터) 중 하나를 사용할 수 있습니다.
  • RunLengthDecode, Run-length 인코딩 알고리즘과 이미지-특정 필터를 사용하여 반복적인 데이터를 갖는 스트림에 대한 단순한 압축 방법,
  • JPEG 표준 기반의 손실 필터DCTDecode,
  • ITU-T T.4 및 T.6에 정의된 그룹 3 또는 그룹 4 CCITT(ITU-T) 팩스 압축 표준에 기반한 무손실 바이 레벨(흑/백) 필터인 CCITT FaxDecode,
  • JBIG2 Decode, JBIG2 표준에 기반한 손실 또는 무손실 바이 레벨(흑/백) 필터, PDF 1.4에 소개되어 있으며,
  • JPEG 2000 표준에 기반한 손실 또는 무손실 필터인 JPXDecode는 PDF 1.5에 소개되어 있습니다.

일반적으로 PDF의 모든 이미지 콘텐츠는 파일에 포함됩니다. 그러나 PDF를 사용하면 외부 스트림이나 대체 이미지를 사용하여 이미지 데이터를 외부 파일에 저장할 수 있습니다. PDF/APDF/X를 포함한 PDF의 표준화된 하위 집합은 이러한 기능을 금지합니다.

본문

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

PDF의 글꼴 개체는 디지털 서체에 대한 설명입니다. 서체의 특성을 설명하거나 내장된 글꼴 파일을 포함할 수 있습니다. 후자의 경우를 내장 글꼴이라고 하고 전자를 내장 글꼴이라고 합니다. 포함될 수 있는 글꼴 파일은 널리 사용되는 표준 디지털 글꼴 형식을 기반으로 합니다. Type 1(및 해당 압축 변형 CFF), TrueType 및 (PDF 1.6부터 시작) OpenType. 또한 PDF는 글꼴의 구성 요소가 PDF 그래픽 작업자에 의해 설명되는 Type 3 변형을 지원합니다.

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

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

텍스트 문자열 내에서 문자는 인코딩을 사용하여 현재 글꼴의 글리프에 매핑되는 문자 코드(정수)를 사용하여 표시됩니다. WinAnsi, MacRoman 등 사전에 정의된 여러 인코딩이 있으며 동아시아 언어를 위한 많은 인코딩이 있으며 글꼴은 자체적으로 내장된 인코딩을 가질 수 있습니다. (WinAnsi 및 MacRoman 인코딩은 WindowsMacintosh 운영 체제의 역사적 속성에서 파생되었지만, 이러한 인코딩을 사용하는 글꼴은 모든 플랫폼에서 동일하게 잘 작동합니다.) PDF는 사용할 사전 정의 인코딩, 글꼴의 기본 제공 인코딩을 지정하거나 사전 정의 또는 기본 제공 인코딩에 대한 차이점 조회 테이블을 제공할 수 있습니다(TrueType 글꼴에서는 권장되지 않음).[2] PDF의 인코딩 메커니즘은 Type 1 글꼴을 위해 설계되었으며 TrueType 글꼴에 적용하기 위한 규칙이 복잡합니다.

표준 글리프가 아닌 큰 글꼴이나 글꼴의 경우 특수 인코딩 Identity-H(가로쓰기용)와 Identity-V(세로쓰기용)가 사용됩니다. 이러한 글꼴의 경우 문자에 대한 의미 정보를 보존하려면 ToUnicode 테이블을 제공해야 합니다.

광학 문자 인식(OCR)에 의해 텍스트가 인식되지 않고 PDF로 스캔되는 텍스트 문서는 글꼴이나 텍스트 속성이 없는 이미지입니다.

투명성

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에 소개된 논리 구조 프레임워크를 기반으로 하는 형식을 스타일리시하게 사용하는 것입니다. Tagged PDF는 페이지 콘텐츠(텍스트, 그래픽 및 이미지)를 추출하고 다른 용도로 재사용할 수 있는 표준 구조 유형 및 속성 집합을 정의합니다.[26]

PDF 파일이 인쇄만을 목적으로 하는 경우에는 태그가 지정된 PDF가 필요하지 않습니다. 이 기능은 선택 사항이고, 태그 지정 PDF에 대한 규칙이 ISO 32000-1에서 비교적 모호했기 때문에, 보조 기술(AT)을 포함한 소비 장치 중 태그 지정 PDF에 대한 지원은 2021년 현재 불균등합니다.[27] 그러나 ISO 32000-2에는 태그가 지정된 PDF에 대한 개선된 논의가 포함되어 있어 추가적인 채택이 용이할 것으로 예상됩니다.

액세스 가능성을 특별히 목표로 하는 ISO 표준화된 PDF 서브셋인 PDF/UA는 2012년에 처음 공개되었습니다.

선택적 컨텐츠 그룹(레이어)

PDF 버전 1.5(2003)의 도입과 함께 Layers라는 개념이 등장했습니다. 공식적으로 OCG(Optional Content Groups)로 알려진 레이어는 문서 작성자 또는 뷰어가 선택적으로 보거나 숨길 수 있는 PDF 문서의 내용 섹션을 나타냅니다. 이 기능은 CAD 도면, 레이어드 아트워크, 지도, 다국어 문서 등에 유용합니다.

기본적으로 문서 루트에 추가된 선택적 내용 속성 사전으로 구성됩니다. 이 사전에는 각각 정보 집합을 설명하고 개별적으로 표시하거나 억제할 수 있는 OCG(선택적 내용 그룹)와 지정된 OCG의 상태(표시 또는 억제)를 제공하는 OCG(선택적 내용 구성 사전)가 포함되어 있습니다.

암호화 및 서명

PDF 파일은 보안을 위해 암호화될 수 있으며, 이 경우 내용을 보거나 편집하기 위해 암호가 필요합니다. PDF 2.0은 256비트 AES 암호화를 PDF 2.0 파일의 표준으로 정의합니다. PDF Reference는 또한 제3자가 PDF에 대한 자체 암호화 시스템을 정의할 수 있는 방법을 정의합니다.

PDF 파일은 안전한 인증을 제공하기 위해 디지털 서명될 수 있습니다. PDF로 디지털 서명을 구현하는 것에 대한 전체 세부 정보는 ISO 32000-2에 제공됩니다.

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

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

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

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

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

예를 들어 Adobe Systems는 공개암호화를 사용하여 Adobe Reader에서 추가 기능을 실행할 수 있는 권한을 부여합니다. Adobe Reader는 서명이 Adobe 공인 인증 기관의 인증서를 사용하는지 확인합니다. 모든 PDF 응용 프로그램은 자신의 목적을 위해 동일한 메커니즘을 사용할 수 있습니다.[32]

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

PADES(PDF Advanced Electronic Signature)는[34] PDF 및 ISO 32000-1로 제한 및 확장된 집합으로 고급 전자 서명에 적합합니다. 이는 TSI에 의해 TS 102778로 게시되어 있습니다.[35]

파일 첨부파일

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

메타데이터

PDF 파일에는 두 가지 유형의 메타데이터가 포함될 수 있습니다.[2] 첫 번째는 작성자, 제목, 제목, 작성 및 업데이트 날짜 등의 키/값 필드 집합인 문서 정보 사전입니다. 이는 선택 사항이며 다음에서 참조됩니다. Info 파일의 트레일러에 있는 키입니다. 작은 필드 집합이 정의되며 필요한 경우 추가 텍스트 값으로 확장할 수 있습니다. 이 방법은 PDF 2.0에서 권장되지 않습니다.

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

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

접근성

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

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

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

멀티미디어

리치 미디어 PDF는 파일 내에 포함되거나 링크될 수 있는 대화형 콘텐츠를 포함하는 PDF 파일입니다. 이미지, 오디오, 비디오 콘텐츠 또는 버튼을 포함할 수 있습니다. 예를 들어, 대화형 PDF가 전자 상거래 사업을 위한 디지털 카탈로그인 경우, PDF 페이지에 제품을 나열할 수 있으며, 문서에서 직접 주문할 수 있도록 이미지 및 웹 사이트 링크, 버튼을 추가할 수 있습니다.

양식

대화형 양식은 PDF 파일 형식에 양식을 추가하는 메커니즘입니다. PDF는 현재 데이터와 PDF 양식을 통합하는 두 가지 다른 방법을 지원합니다. 오늘날 두 형식은 PDF 규격에 공존합니다.[32][47][48][49]

  • AcroForms(Acroat forms라고도 함)는 PDF 1.2 형식 사양에 도입되었으며 이후의 모든 PDF 사양에 포함되었습니다.
  • XML Form Architecture(XFA) 양식, PDF 1.5 형식 사양에 도입되었습니다. Adobe XFA Forms는 AcroForms와 호환되지 않습니다.[50] XFA는 PDF 2.0에서 더 이상 사용되지 않습니다.

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

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:2017의 일부로 정의되었습니다.[citation needed]
XML 양식 데이터 형식
(외부 XML Form Data Form Specification, Version 2.0, PDF 1.5 이후 지원, PDF 1.4에 정의된 "XML" Form 제출 형식을 대체했지만 XFDF는 폼과 주석을 포함하는 FDF의 하위 집합만 구현합니다. FDF 사전의 일부 항목에는 XFDF에 해당하는 항목이 없습니다(예: 상태, 인코딩, 자바스크립트, 페이지 키, 임베디드).FDF, 차이점 및 대상. 또한 XFDF는 FDF 파일을 사용할 때 수행할 수 있는 것처럼 주어진 데이터를 기반으로 새 페이지를 생성하거나 추가할 수 없습니다. XFDF 사양은 PDF 1.5 사양(및 이후 버전에서는 포함되지 않음)에서 참조됩니다. XML Forms Data Format 규격에 별도로 설명되어 있습니다.[51] PDF 1.4 사양은 XML 형식의 양식 제출을 허용했지만, 이는 PDF 1.5 사양의 XFDF 형식의 제출로 대체되었습니다. XFDF는 XML 표준을 준수합니다. XFDF는 FDF와 같은 방식으로 사용할 수 있습니다. 예를 들어, 폼 데이터를 서버에 제출하고 수정한 후 다시 전송하여 새로운 폼 데이터를 대화형 형태로 가져옵니다. 또한 양식 데이터를 해당 PDF 대화형 양식으로 다시 가져올 수 있는 독립 실행형 파일로 내보낼 때도 사용할 수 있습니다. 2019년 8월 현재 XFDF 3.0은 ISO 19444-1:2019 - 문서 관리 - XML Forms Data Format - Part 1: ISO 32000-2 (XFDF 3.0)의 사용이라는 공식 명칭으로 ISO/IEC 표준입니다.[52] 이 표준은 ISO 32000-2의 표준 참조입니다.
PDF

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

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

PDF 1.5에서 Adobe Systems는 양식에 대한 독점 형식인 XFA(Adobe XML Forms Architecture)를 도입했습니다. 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 사양을 준수하는 소프트웨어를 개발하는 데 로열티가 없는 사용을 위해 라이센스를 부여합니다.[55]

보안.

내용 변경

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

멀웨어 취약성

PDF 파일은 바이러스, 트로이 목마 및 기타 악성 프로그램에 감염될 수 있습니다. 이들은 PDF의 취약성을 이용할 수 있는 숨겨진 JavaScript 코드, 이를 숨긴 파일이 열렸을 때 실행되는 숨겨진 개체, 그리고 덜 일반적으로 악의적인 PDF가 악성 프로그램을 시작할 수 있습니다.[61]

바이러스를 운반하는 PDF 첨부 파일은 2001년에 처음 발견되었습니다. 아웃룩이라는 이름의 바이러스.PDFWorm 또는 PeachyMicrosoft Outlook을 사용하여 자신을 첨부된 Adobe PDF 파일로 보냅니다. Adobe Acrobat에서는 활성화되었지만 Acrobat Reader에서는 활성화되지 않았습니다.[62]

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

2010년 3월 30일, 보안 연구원 디디에 스티븐스는 사용자가 요청할 때 실행을 허용할 경우 악의적인 실행 파일을 실행하는 Adobe Reader 및 Foxit Reader 악용을 보고했습니다.[65]

소프트웨어

시청자 및 편집자

많은 PDF 뷰어는 다양한 출처에서 무료로 제공됩니다. PDF 파일을 조작하고 편집할 수 있는 프로그램은 일반적으로 구입할 수 있습니다.

macOS, iOS [66]및 대부분의 Linux 배포판에 내장된 PDF 인쇄 기능을 비롯하여 PDF를 생성하는 많은 소프트웨어 옵션이 있습니다. LibreOffice, Microsoft Office 2007(SP2로 업데이트된 경우) 이상,[67] WordPerfect 9 및 Scribus를 포함한 많은 문서 처리 소프트웨어는 PDF 형식으로 문서를 내보낼 수 있습니다. Microsoft Windows, pdfTeX 타이핑 시스템, DocBook PDF 도구, GhostscriptAdobe Acrobat 자체를 중심으로 개발된 응용 프로그램, Adobe InDesign, Adobe FrameMaker, Adobe Illustrator, Adobe Photoshop을 위한 많은 PDF 인쇄 드라이버가 있으며, 이를 통해 "PDF 프린터"를 설정할 수 있습니다. 선택하면 실제 프린터 대신 PDF 파일로 출력이 전송됩니다. Google의 온라인 사무실 제품군 Google Docs를 사용하면 PDF로 업로드 및 저장할 수 있습니다. 일부 웹 앱은 무료 PDF 편집 및 주석 도구를 제공합니다.

자유 소프트웨어 재단우선 순위가 높은 프로젝트 중 하나로 "PDF 파일 형식과 관련 기술을 ISO 32000 표준에 구현하는 자유롭고 고품질의 완전한 기능을 갖춘 라이브러리 및 프로그램 세트를 개발"하고 있었습니다.[68][69] 그러나 2011년 GNU PDF 프로젝트는 GNOME 데스크톱 환경과 함께 Evince와 같은 응용 프로그램에서 더 넓은 사용을 [70]누려온 Poppler 라이브러리의 성숙으로 인해 "우선순위가 높은 프로젝트" 목록에서 제외되었습니다. Poppler는 Xpdf[71][72] 코드 기반입니다. PDF 소프트웨어 목록에 나열된 대로 사용할 수 있는 상업용 개발 라이브러리도 있습니다.

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

인쇄

RIP(Raster Image Processor)는 PDF 파일을 래스터 형식으로 변환하여 프린터, 디지털 프로덕션에서 종이 및 기타 미디어에 이미징하기에 적합한 래스터 형식으로 변환합니다. PDF를 직접 처리할 수 있는 RIP에는 Adobe Systems and Jaws의[75] Adobe PDF Print Engine과[74] Global GraphicsHarlequin RIP가 포함됩니다.

1993년, Global Graphics의 Jawsraster 이미지 프로세서는 PDF를 다른 형식으로 변환하지 않고 네이티브로 해석한 최초의 출하 프리프레스 RIP가 되었습니다. 이 회사는 1997년에 동일한 기능으로 Harlequin RIP의 업그레이드를 출시했습니다.[76]

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

많은 상업용 오프셋 프린터는 인쇄 소스로 프레스 준비 PDF 파일, 특히 PDF/X-1a 서브셋과 변형 파일을 제출하는 것을 받아들였습니다.[77] 프레스 준비 PDF 파일의 제출은 수집된 기본 작업 파일을 수신해야 하는 문제를 대체합니다.

2006년, PDF는 Open Source Development Labs Printing Summit에서 표준 인쇄 작업 형식으로 널리 받아들여졌습니다. 이는 Common Unix Printing System에 의해 인쇄 작업 형식으로 지원되며 GNOME, KDE, Firefox, Thunderbird, LibreOffice OpenOffice와 같은 데스크톱 애플리케이션 프로젝트는 인쇄 작업을 PDF로 내보내는 것으로 전환했습니다.[78]

일부 데스크톱 프린터는 외부 도움 없이 PDF 데이터를 해석할 수 있는 직접 PDF 인쇄도 지원합니다.

네이티브 디스플레이 모델

PDF는 이전의 고전적인 Mac OS의 Pict 형식을 대체하여 Mac OS X의 "네이티브" 메타 파일 형식으로 선택되었습니다. Quartz 그래픽 레이어의 이미징 모델은 Display PostScript와 PDF에 공통적인 모델을 기반으로 하여 Display PDF라는 별명으로 이어집니다. 미리보기 응용프로그램은 버전 2.0 이상의 사파리 웹 브라우저에서 PDF 파일을 표시할 수 있습니다. Mac OS X 응용프로그램은 시스템 수준의 PDF 지원을 통해 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, SyncTeX 및 PDFSync와의 상호 작용과 BibDesk 참조 관리 소프트웨어와의 통합을 지원합니다. 프리웨어 Qiqa는 PDF 라이브러리에 걸쳐 작성한 모든 주석과 메모를 요약한 주석 보고서를 작성할 수 있습니다. 텍스트 확인 도구는 문서의 차이점을 주석 및 표시로 내보냅니다.

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

대안

Open XML Paper SpecificationWindows Vista 이후 Microsoft Windows의 기본 인쇄 스풀러 형식과 페이지 설명 언어로 사용되는 경쟁 형식입니다.

혼합 개체: 문서 내용 아키텍처는 경쟁 형식입니다. MO:DCA-P는 고급 기능 프레젠테이션의 일부입니다.

참고 항목

참고문헌

  1. ^ a b Hardy, M.; Masinter, L.; Markovic, D.; Johnson, D.; Bailey, M. (March 2017). The application/pdf Media Type. IETF. doi:10.17487/RFC8118. RFC 8118.
  2. ^ a b c d Adobe Systems Incorporated (November 2006). "PDF Reference" (PDF). 1.7 (6th ed.). Archived from the original (PDF) on October 1, 2008. Retrieved January 12, 2023.
  3. ^ Warnock, J. (October 14, 2004) [Original date 5 May 1995]. "The Camelot Project" (PDF). Archived (PDF) from the original on July 18, 2011.
  4. ^ "What is a PDF? Portable Document Format Adobe Acrobat DC". Adobe Systems Inc. Archived from the original on January 30, 2023. Retrieved January 12, 2023.
  5. ^ "ISO 32000-1:2008" (PDF). Archived from the original (PDF) on July 26, 2018.
  6. ^ "ISO 32000-1:2008 – Document management – Portable document format – Part 1: PDF 1.7". ISO. July 1, 2008. Archived from the original on December 6, 2010. Retrieved February 21, 2010.
  7. ^ Orion, Egan (December 5, 2007). "PDF 1.7 is approved as ISO 32000". The Inquirer. Archived from the original on December 13, 2007. Retrieved December 5, 2007.
  8. ^ "Public Patent License, ISO 32000-1: 2008 – PDF 1.7" (PDF). Adobe Systems Inc. 2008. Archived (PDF) from the original on June 18, 2009. Retrieved January 12, 2023.
  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. June 25, 2013. Archived from the original on September 19, 2020. Retrieved January 12, 2023. 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). Edit me. June 27, 2011. Archived from the original (PDF) on November 26, 2012 – via Archive. 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 (2012). "PDF and Standards" (PDF). Adobe Systems. Archived from the original (PDF) on September 2, 2013. Retrieved October 20, 2013 – via Parleys.
  13. ^ a b "Announcing no-cost access to the latest PDF standard: ISO 32000-2 (PDF 2.0)" (Press release). PDF Association. June 16, 2023 [Updated; originally published 5 April 2023].
  14. ^ "ISO 32000-2:2020 is now available". PDFA. December 14, 2020. Archived from the original on December 4, 2022. Retrieved February 3, 2021.
  15. ^ a b "ISO 32000-2 – Document management — Portable document format — Part 2: PDF 2.0". ISO. January 5, 2021. Archived from the original on January 28, 2021. Retrieved February 3, 2021.
  16. ^ "3D supported formats". Adobe Systems Inc. July 14, 2009. Archived from the original on February 12, 2010. Retrieved February 21, 2010.
  17. ^ "Supported file formats in Acrobat and Reader". Adobe Systems Inc. November 11, 2022. Archived from the original on December 21, 2022. Retrieved January 12, 2023.
  18. ^ "JavaScript for Acrobat 3D Adobe Acrobat Developer Center". Adobe Systems Inc. Archived from the original on November 12, 2009. Retrieved January 12, 2023.
  19. ^ Pravetz, Jim. "In Defense of COS, or Why I Love JSON and Hate XML". jimpravetz.com. Archived from the original on May 2, 2014.{{cite web}}: CS1 maint: 잘못된 URL (링크)
  20. ^ Adobe Systems, PDF 참조, 페이지 39–40.
  21. ^ PikePdf documentation. "Working with content streams". Archived from the original on July 5, 2022. Retrieved May 8, 2022.
  22. ^ "Adobe Developer Connection: PDF Reference and Adobe Extensions to the PDF Specification". Adobe Systems Inc. Archived from the original on November 15, 2006. Retrieved December 13, 2010.
  23. ^ Howard, Jacci. "Desktop Publishing: Base 14 Fonts – Definition". About.com Tech. Archived from the original on June 14, 2016.
  24. ^ Merz, Thomas (June 2003). "The PDF Font Aquarium" (PDF). Archived from the original on July 18, 2011.{{cite web}}: CS1 maint: 잘못된 URL (링크)
  25. ^ "PDF Blend Modes Addendum" (PDF). Archived from the original (PDF) on October 14, 2011. Retrieved January 12, 2023.
  26. ^ Johnson, Duff (April 22, 2004). "What is Tagged PDF?". Archived from the original on August 7, 2004.
  27. ^ "Is PDF accessible?". DO-IT - Disabilities, Opportunities, Internetworking, and Technology. University of Washington. October 4, 2022. Archived from the original on February 10, 2023. Retrieved January 12, 2023.
  28. ^ "FreeMyPDF.com – Removes passwords from viewable PDFs". freemypdf.com. Archived from the original on February 20, 2021. Retrieved June 23, 2009.
  29. ^ Kirk, Jeremy (December 4, 2008). "Adobe admits new PDF password protection is weaker". Macworld. IDG Communications Inc. Archived from the original on January 17, 2017. Retrieved September 14, 2016.
  30. ^ Guignard, Bryan. "How secure is PDF" (PDF). Carnegie Mellon University. Archived from the original (PDF) on October 24, 2005.
  31. ^ Merz, Thomas (November 2001). PDF Security Overview: Strengths and Weaknesses (PDF). PDF 2001 conference. Scottsdale/Arizona. Archived from the original on October 11, 2010.{{cite conference}}: CS1 maint: 잘못된 URL (링크)
  32. ^ a b c d e Adobe Systems Inc. (July 1, 2008). "Document Management – Portable Document Format – Part 1: PDF 1.7, First Edition" (PDF). Archived from the original (PDF) on December 3, 2008. Retrieved January 12, 2023.
  33. ^ "PDF Insecurity Website". pdf-insecurity.org. Archived from the original on March 26, 2023. Retrieved January 12, 2023.
  34. ^ "ISO 32000-1:2008 Document management -- Portable document format -- Part 1: PDF 1.7". International Organization for Standardization ISO. Archived from the original on February 10, 2017. Retrieved March 22, 2016.
  35. ^ "ETSI TS 102 778-1 - Electronic Signatures and Infrastructures (ESI); PDF Advanced Electronic Signature Profiles; Part 1: PAdES Overview - a framework document for PAdES" (PDF). 1.1.1. European Telecommunications Standards Institute ETSI. July 2009. Archived (PDF) from the original on March 8, 2023. Retrieved January 12, 2023.
  36. ^ "Links and attachments in PDFs". Archived from the original on April 23, 2021. Retrieved April 23, 2021.
  37. ^ "Getting Familiar with Adobe Reader > Understanding Preferences". Adobe Press. Pearson. September 2, 2005. Archived from the original on October 23, 2012. Retrieved January 12, 2023.
  38. ^ "PDF Accessibility". WebAIM. Archived from the original on January 12, 2023. Retrieved January 12, 2023.
  39. ^ Clark, Joe (August 22, 2005). "Facts and Opinions About PDF Accessibility". Archived from the original on January 24, 2013. Retrieved January 12, 2023.
  40. ^ "Accessibility and PDF documents". Web Accessibility Center. The Ohio State University. Archived from the original on April 27, 2010. Retrieved January 12, 2023.
  41. ^ "PDF Accessibility Standards". 1.2. BBC. Archived from the original on May 29, 2010. Retrieved January 12, 2023.
  42. ^ "PDF Accessibility" (PDF). California State University. 2009. Archived from the original (PDF) on May 27, 2010. Retrieved January 12, 2023.
  43. ^ "LibreOffice Help – Export as PDF". Archived from the original on January 12, 2023. Retrieved January 12, 2023.
  44. ^ Z., Andrew (January 11, 2008). "Exporting PDF/A for long-term archiving". Archived from the original on February 24, 2021. Retrieved September 22, 2012.
  45. ^ Biersdorfer, J.D. (April 10, 2009). "Tip of the Week: Adobe Reader's 'Read Aloud' Feature". The New York Times. Archived from the original on November 22, 2020. Retrieved January 12, 2023.
  46. ^ "Accessing PDF documents with assistive technology: A screen reader user's guide" (PDF). Adobe Systems Inc. Archived from the original (PDF) on July 28, 2008. Retrieved January 12, 2023.
  47. ^ "Gnu PDF – PDF Knowledge – Forms Data Format". Archived from the original on January 1, 2013. Retrieved January 12, 2023.
  48. ^ "About PDF forms". Adobe Systems Inc. Archived from the original on April 29, 2011. Retrieved February 19, 2010.
  49. ^ Demling, Peter (July 1, 2008). "Convert XFA Form to AcroForm?". Archived from the original on January 12, 2023. Retrieved January 12, 2023.
  50. ^ "Migrating from Adobe Acrobat forms to XML forms". Archived from the original on October 6, 2010. Retrieved January 12, 2023.
  51. ^ a b "XML Forms Data Format Specification, version 2" (PDF). September 2007. Archived from the original (PDF) on July 30, 2018. Retrieved February 19, 2010.
  52. ^ "ISO 19444-1:2019(en)". The International Organization for Standardization. Archived from the original on June 17, 2016. Retrieved December 3, 2020.
  53. ^ Adobe Systems Incorporated (September 20, 2022). "Using Acrobat forms and form data on the web". Archived from the original on January 12, 2023. Retrieved January 12, 2023.
  54. ^ "FDF Data Exchange Specification" (PDF). February 8, 2007. Archived from the original (PDF) on December 3, 2008. Retrieved January 12, 2023.
  55. ^ "Developer Resources". Adobe Systems Inc. Archived from the original on February 27, 2016.
  56. ^ Mladenov, Vladislav; Mainka, Christian; Meyer Zu Selhausen, Karsten; Grothe, Martin; Schwenk, Jörg (November 6, 2019). "1 Trillion Dollar Refund: How to Spoof PDF Signatures". Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security. CCS '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. pp. 1–14. doi:10.1145/3319535.3339812. ISBN 9781450367479. S2CID 199367545. Archived from the original on April 26, 2021. Retrieved April 6, 2021.
  57. ^ Müller, Jens; Ising, Fabian; Mladenov, Vladislav; Mainka, Christian; Schinzel, Sebastian; Schwenk, Jörg (November 6, 2019). "Practical Decryption exFiltration: Breaking PDF Encryption". Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security. CCS '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. pp. 15–29. doi:10.1145/3319535.3354214. ISBN 9781450367479. S2CID 207959243. Archived from the original on April 26, 2021. Retrieved April 6, 2021.
  58. ^ "Shadow Attacks: Hiding and Replacing Content in Signed PDFs". Internet Society, The Network and Distributed System Security Symposium. Archived from the original on April 21, 2021. Retrieved April 6, 2021.
  59. ^ "Processing Dangerous Paths – On Security and Privacy of the Portable Document Format". Internet Society, The Network and Distributed System Security Symposium. Archived from the original on April 21, 2021. Retrieved April 6, 2021.
  60. ^ "Portable Document Flaws 101". Blackhat. Archived from the original on April 9, 2021. Retrieved April 6, 2021.
  61. ^ "Can PDFs have viruses? Keep your files safe". Adobe. Retrieved October 3, 2023.
  62. ^ Adobe Forums, 발표: PDF 첨부 파일 바이러스 "피치" 아카이브 2015년 9월 4일, Wayback Machine, 2001년 8월 15일.
  63. ^ "Security bulletins and advisories". Adobe Systems Inc. January 10, 2023. Archived from the original on April 6, 2010. Retrieved January 12, 2023.
  64. ^ Gibson, Steve; Laporte, Leo (March 12, 2009). "Steve Gibson – SecurityNow Podcast". Archived from the original on May 8, 2020. Retrieved January 11, 2011.
  65. ^ "Malicious PDFs Execute Code Without a Vulnerability". PCMAG. Archived from the original on April 4, 2010.
  66. ^ Pathak, Khamosh (October 7, 2017). "How to Create a PDF from Web Page on iPhone and iPad in iOS 11". iJunkie. Archived from the original on January 12, 2023. Retrieved January 12, 2023.
  67. ^ "Description of 2007 Microsoft Office Suite Service Pack 2 (SP2)". Microsoft. Archived from the original on April 29, 2009. Retrieved January 12, 2023.
  68. ^ 2014-04-02일, 2009년 2월 10일자 메모에는 Wayback Machine에서 2007년 8월 10일에 아카이브된 현재 FSF 우선 순위 자유 소프트웨어 프로젝트가 소스로 언급되어 있습니다. 그러나 후자 페이지의 내용은 시간이 지남에 따라 변경됩니다.
  69. ^ "Goals and Motivations". gnupdf.org. GNUpdf. November 28, 2007. Archived from the original on July 4, 2014. Retrieved April 2, 2014.
  70. ^ Lee, Matt (October 6, 2011). "GNU PDF project leaves FSF High Priority Projects list; mission complete!". fsf.org. Free Software Foundation. Archived from the original on December 28, 2014.
  71. ^ "Poppler Homepage". Archived from the original on January 8, 2015. Retrieved January 12, 2023. Poppler is a PDF rendering library based on the xpdf-3.0 code base.
  72. ^ "Xpdf License". Archived from the original on April 14, 2013. Retrieved January 12, 2023. Xpdf is licensed under the GNU General Public License (GPL), version 2 or 3.
  73. ^ "The Apache PDFBox project- Apache PDFBox 3.0.0 released". August 17, 2023. Archived from the original on January 7, 2023. 새로운 릴리스를 위해 업데이트되었습니다.
  74. ^ "Adobe PDF Print Engine". Adobe Systems Inc. Archived from the original on August 22, 2013. Retrieved August 20, 2014.
  75. ^ "Jaws® 3.0 PDF and PostScript RIP SDK". globalgraphics.com. Archived from the original on March 5, 2016. Retrieved November 26, 2010.
  76. ^ "Harlequin MultiRIP". Archived from the original on February 9, 2014. Retrieved March 2, 2014.
  77. ^ "Press-Ready PDF Files". Archived from the original on February 5, 2009. Retrieved January 12, 2023. For anyone interested in having their graphic project commercially printed directly from digital files or PDFs.{{cite web}}: CS1 maint: 잘못된 URL (링크)
  78. ^ "PDF as Standard Print Job Format". The Linux Foundation. Linux Foundation. October 23, 2009. Archived from the original on November 14, 2009. Retrieved January 12, 2023.

더보기

외부 링크