ไฟล์ PDF

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา
รูปแบบเอกสารพกพา
ไฟล์ PDF icon.svg
ไอคอน Adobe PDF
นามสกุลไฟล์.pdf
ประเภทสื่ออินเทอร์เน็ต
  • application/pdf, [1]
  • application/x-pdf
  • application/x-bzpdf
  • application-gzpdf
พิมพ์รหัสPDF [1] (รวมช่องว่างเดียว)
ตัวระบุประเภทเครื่องแบบ (UTI)com.adobe.pdf
ตัวเลขมหัศจรรย์%PDF
พัฒนาโดยAdobe Inc. (1991–2008)
ISO (2008–)
เปิดตัวครั้งแรก15 มิถุนายน 2536 ; 28 ปีที่แล้ว ( 1993-06-15 )
รุ่นล่าสุด
2.0
ขยายเป็นPDF/A , PDF/E , PDF/UA , PDF/VT , PDF/X
มาตรฐานISO 32000-2
เปิดรูปแบบ ?ใช่
เว็บไซต์www .iso .org /standard /75839 .html

Portable Document Format ( PDF ) ที่ได้มาตรฐานเป็นISO 32000เป็นรูปแบบไฟล์ ที่ พัฒนาโดยAdobeในปี 1992 เพื่อนำเสนอเอกสารรวมถึงการจัดรูปแบบข้อความและรูปภาพ ในลักษณะที่ไม่ขึ้นอยู่กับแอ พพลิเคชั่ ซอฟต์แวร์ฮาร์ดแวร์และระบบปฏิบัติการ [2] [3]ตาม ภาษา PostScriptไฟล์ PDF แต่ละไฟล์จะสรุปคำอธิบายที่สมบูรณ์ของเอกสารแบบเรียบที่มีเค้าโครงคงที่ รวมถึงข้อความแบบอักษร กราฟิก แบบเวกเตอร์ภาพแรสเตอร์และข้อมูลอื่นๆ ที่จำเป็นในการแสดง PDF มีรากฐานมาจาก "The Camelot Project" ซึ่งริเริ่มโดยJohn Warnock ผู้ร่วมก่อตั้ง Adobe ในปี 1991 [4]

PDF ได้รับมาตรฐานเป็น ISO 32000 ในปี 2008 [5]ฉบับล่าสุดเป็น ISO 32000-2:2020 เผยแพร่ในเดือนธันวาคม 2020

ไฟล์ PDF อาจมีเนื้อหาที่หลากหลาย นอกเหนือจากข้อความธรรมดาและกราฟิก รวมถึงองค์ประกอบการจัดโครงสร้างเชิงตรรกะ องค์ประกอบแบบโต้ตอบ เช่น คำอธิบายประกอบและฟิลด์แบบฟอร์ม เลเยอร์สื่อสมบูรณ์ (รวมถึงเนื้อหาวิดีโอ) วัตถุสามมิติโดยใช้U3DหรือPRCและอื่นๆ อีกมากมาย รูป แบบข้อมูล ข้อกำหนด PDF ยังจัดเตรียมการเข้ารหัสและลายเซ็นดิจิทัลไฟล์แนบ และข้อมูลเมตาเพื่อเปิดใช้งานเวิร์กโฟลว์ที่ต้องใช้คุณลักษณะเหล่านี้

ประวัติ

Adobe Systemsทำให้ข้อกำหนด PDF ใช้งานได้ฟรีในปี 1993 ในช่วงปีแรกๆ PDF ได้รับความนิยมในเวิร์กโฟลว์การเผยแพร่บนเดสก์ท็อป เป็นหลัก และแข่งขันกับรูปแบบต่างๆ เช่นDjVu , Envoy , Common Ground Digital Paper, Farallon Replica และแม้แต่ของ Adobe เองรูปแบบ PostScript

PDF เป็นรูปแบบที่เป็นกรรมสิทธิ์ซึ่งควบคุมโดย Adobe จนกระทั่งได้รับการเผยแพร่เป็นมาตรฐานเปิดเมื่อวันที่ 1 กรกฎาคม 2008 และเผยแพร่โดยองค์การระหว่างประเทศเพื่อการมาตรฐานเป็น ISO 32000-1: 2008 [6] [7]ซึ่งเป็นเวลาที่ควบคุมของ ข้อมูลจำเพาะส่งผ่านไปยังคณะกรรมการ ISO ของผู้เชี่ยวชาญในอุตสาหกรรมอาสาสมัคร ในปี 2008 Adobe ได้เผยแพร่ใบอนุญาตสิทธิบัตรสาธารณะสำหรับ ISO 32000-1 โดยให้สิทธิ์ปลอดค่าลิขสิทธิ์สำหรับสิทธิบัตรทั้งหมดที่ Adobe เป็นเจ้าของซึ่งจำเป็นในการสร้าง ใช้ ขาย และแจกจ่ายการใช้งานที่สอดคล้องกับ PDF [8]

PDF 1.7 ซึ่งเป็นข้อกำหนด PDF รุ่นที่หกซึ่งกลายเป็น ISO 32000-1 รวมถึงเทคโนโลยีที่เป็นกรรมสิทธิ์เฉพาะบางอย่างที่กำหนดโดย Adobe เท่านั้น เช่นAdobe XML Forms Architecture (XFA) และ ส่วนขยาย JavaScriptสำหรับ Acrobat ซึ่งอ้างอิงโดย ISO 32000-1 ว่ากฎเกณฑ์และขาดไม่ได้สำหรับการดำเนินการตามข้อกำหนด ISO 32000-1 อย่างเต็มรูปแบบ [9]เทคโนโลยีที่เป็นกรรมสิทธิ์เหล่านี้ไม่ได้มาตรฐานและข้อมูลจำเพาะของเทคโนโลยีเหล่านี้เผยแพร่บนเว็บไซต์ของ Adobe เท่านั้น [10] [11] [12]หลายคนยังไม่ได้รับการสนับสนุนโดยการใช้งาน PDF ของบุคคลที่สามที่เป็นที่นิยม

ในเดือนธันวาคม 2020 ฉบับที่สองของ PDF 2.0 ISO 32000-2:2020 ได้รับการเผยแพร่ รวมถึงการชี้แจง การแก้ไข และการปรับปรุงที่สำคัญสำหรับการอ้างอิงเชิงบรรทัดฐาน [13] ISO 32000-2 ไม่รวมเทคโนโลยีที่เป็นกรรมสิทธิ์ใด ๆ เป็นข้อมูลอ้างอิงเชิงบรรทัดฐาน [14]

รายละเอียดทางเทคนิค

ไฟล์ PDF มักจะเป็นการผสมผสานระหว่างกราฟิกแบบเวกเตอร์ข้อความ และกราฟิกบิตแมประเภทของเนื้อหาพื้นฐานใน PDF คือ

  • ข้อความเรียงพิมพ์ที่จัดเก็บเป็นสตรีมเนื้อหา (เช่น ไม่ได้เข้ารหัสเป็นข้อความธรรมดา );
  • กราฟิกแบบเวกเตอร์สำหรับภาพประกอบและการออกแบบที่ประกอบด้วยรูปร่างและเส้น
  • กราฟิกแรสเตอร์สำหรับภาพถ่ายและภาพประเภทอื่นๆ
  • วัตถุมัลติมีเดียในเอกสาร

ในการแก้ไข PDF ในภายหลัง เอกสาร PDF ยังสามารถรองรับลิงก์ (ภายในเอกสารหรือหน้าเว็บ) แบบฟอร์มJavaScript (มีให้ใช้งานในขั้นต้นเป็นปลั๊กอินสำหรับ Acrobat 3.0) หรือเนื้อหาฝังตัวประเภทอื่นๆ ที่สามารถจัดการได้โดยใช้ปลั๊กอิน

PDF รวมสามเทคโนโลยี:

  • เซ็ตย่อยที่เทียบเท่ากันของ ภาษาการเขียนโปรแกรมคำอธิบายเพจ PostScriptแต่อยู่ในรูปแบบการประกาศ สำหรับการสร้างเลย์เอาต์และกราฟิก
  • ระบบฝัง /เปลี่ยนฟอนต์เพื่อให้ฟอนต์เดินทางไปกับเอกสารได้
  • ระบบจัดเก็บข้อมูลที่มีโครงสร้างเพื่อรวมองค์ประกอบเหล่านี้และเนื้อหาที่เกี่ยวข้องไว้ในไฟล์เดียว โดยมีการบีบอัดข้อมูลตามความเหมาะสม

ภาษา PostScript

PostScriptเป็นภาษาคำอธิบายหน้าที่ทำงานในล่ามเพื่อสร้างภาพ ซึ่งเป็นกระบวนการที่ต้องใช้ทรัพยากรจำนวนมาก สามารถจัดการกราฟิกและคุณสมบัติมาตรฐานของภาษาการเขียนโปรแกรมเช่น คำสั่ง ifและloopคำสั่ง PDF นั้นใช้ PostScript เป็นหลัก แต่ทำให้ง่ายขึ้นเพื่อลบฟีเจอร์การควบคุมการไหลเช่นนี้ ในขณะที่คำสั่งกราฟิกจะlinetoคงอยู่เหมือนเดิม

ในอดีต โค้ด PDF ที่เหมือน PostScript นั้นถูกสร้างขึ้นจากไฟล์ PostScript ต้นทาง คำสั่งกราฟิกที่ส่งออกโดยรหัส PostScript จะถูกรวบรวมและแปลงเป็นโทเค็[ จำเป็นต้องชี้แจง ]ไฟล์ กราฟิก หรือฟอนต์ใดๆ ที่เอกสารอ้างถึงจะถูกรวบรวมไว้ด้วย จากนั้นทุกอย่างจะถูกบีบอัดเป็นไฟล์เดียว ดังนั้น โลก PostScript ทั้งหมด (แบบอักษร เลย์เอาต์ การวัด) ยังคงไม่เปลี่ยนแปลง [ ต้องการการอ้างอิง ]

ในรูปแบบเอกสาร PDF มีข้อดีหลายประการเหนือ PostScript:

  • PDF ประกอบด้วยผลลัพธ์ที่แปลงเป็นโทเค็นและตีความของซอร์สโค้ด PostScript เพื่อการโต้ตอบโดยตรงระหว่างการเปลี่ยนแปลงของรายการในคำอธิบายหน้า PDF และการเปลี่ยนแปลงลักษณะที่ปรากฏของหน้า
  • PDF (จากเวอร์ชัน 1.4) รองรับกราฟิกโปร่งใส ; PostScript ไม่ได้
  • PostScript เป็นภาษาการเขียนโปรแกรมที่ตีความโดยมีสถานะทั่วโลกโดยนัย ดังนั้นคำแนะนำที่มาพร้อมกับคำอธิบายของหน้าเดียวอาจส่งผลต่อลักษณะที่ปรากฏของหน้าถัดไป ดังนั้น หน้าก่อนหน้าทั้งหมดในเอกสาร PostScript จะต้องได้รับการประมวลผลเพื่อกำหนดลักษณะที่ถูกต้องของหน้าที่กำหนด ในขณะที่แต่ละหน้าในเอกสาร PDF จะไม่ได้รับผลกระทบจากหน้าอื่น ด้วยเหตุนี้ โปรแกรมดู PDF ช่วยให้ผู้ใช้ข้ามไปยังหน้าสุดท้ายของเอกสารขนาดยาวได้อย่างรวดเร็ว ในขณะที่โปรแกรมดู PostScript จำเป็นต้องประมวลผลหน้าทั้งหมดตามลำดับก่อนจึงจะสามารถแสดงหน้าปลายทางได้ (เว้นแต่จะมีการปฏิบัติตามข้อตกลงโครงสร้างเอกสาร PostScript ที่เป็นตัวเลือก อย่างระมัดระวัง เรียบเรียงและรวมไว้ด้วย)

PDF 1.6 และใหม่กว่ารองรับเอกสาร 3D เชิงโต้ตอบที่ฝังอยู่ในไฟล์ PDF: สามารถฝังภาพวาด 3 มิติได้โดยใช้U3DหรือPRCและรูปแบบข้อมูลอื่นๆ [15] [16] [17]

รูปแบบไฟล์

ไฟล์ PDF มีอักขระ ASCII 7 บิต ยกเว้นองค์ประกอบบางอย่างที่อาจมีเนื้อหาไบนารี ไฟล์เริ่มต้นด้วยส่วนหัวที่มีตัวเลขมหัศจรรย์ (เป็นสตริงที่อ่านได้) และเวอร์ชันของรูปแบบ เช่น%PDF-1.7. รูปแบบเป็นส่วนย่อยของรูปแบบ COS ("Carousel" Object Structure) [18]ไฟล์ทรี COS ประกอบด้วยอ็อบเจกต์เป็นหลัก ซึ่งมีเก้าประเภท: [14]

  • ค่า บูลีนแทนค่าจริงหรือเท็จ
  • ตัวเลขจริง
  • จำนวนเต็ม
  • สตริงที่อยู่ในวงเล็บ ( (...)) หรือแสดงเป็นเลขฐานสิบหกภายในวงเล็บมุมเดียว ( <...>) สตริงอาจมีอักขระ 8 บิต
  • ชื่อขึ้นต้นด้วยเครื่องหมายทับ ( /)
  • Arrays , คอลเลกชั่นของอ็อบเจ็กต์ที่อยู่ในวงเล็บเหลี่ยม ( [...])
  • พจนานุกรมคอลเล็กชันของวัตถุที่จัดทำดัชนีโดยชื่อที่อยู่ในวงเล็บมุมคู่ ( <<...>>)
  • สตรีมโดยปกติแล้วจะมีข้อมูลไบนารีที่ถูกบีบอัดซึ่งเป็นทางเลือกจำนวนมาก นำหน้าด้วยพจนานุกรมและล้อมรอบด้วยstreamและendstreamคีย์เวิร์ด
  • อบเจ็กต์ว่าง

นอกจากนี้ อาจมีความคิดเห็น นำขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ ( %) ความคิดเห็นอาจมีอักขระ 8 บิต

ออบเจ็กต์อาจเป็นแบบโดยตรง (ฝังอยู่ในอ็อบเจ็กต์อื่น) หรือโดยอ้อม ออบเจ็ก ต์ทางอ้อมจะกำหนดหมายเลขด้วยหมายเลขอ็อบเจ็กต์และ หมายเลข รุ่นและกำหนดไว้ระหว่างคีย์เวิร์ดobjและ หากอยู่ในรูทเอกสาร endobjเริ่มต้นด้วย PDF เวอร์ชัน 1.5 ออบเจ็กต์ทางอ้อม (ยกเว้นสตรีมอื่นๆ) อาจอยู่ในสตรีมพิเศษที่เรียกว่าสตรีมออบเจ็กต์ (marked /Type /ObjStm) เทคนิคนี้ช่วยให้ออบเจ็กต์ที่ไม่ใช่สตรีมสามารถใช้ตัวกรองสตรีมมาตรฐานได้ ลดขนาดไฟล์ที่มีอ็อบเจ็กต์ทางอ้อมขนาดเล็กจำนวนมาก และมีประโยชน์อย่างยิ่งสำหรับTagged PDF สตรีมออบเจ็กต์ไม่รองรับการระบุออบเจ็กต์หมายเลขรุ่น (นอกเหนือจาก 0)

ตารางดัชนีเรียกอีกอย่างว่าตารางตัวอ้างอิงโยง ตั้งอยู่ใกล้จุดสิ้นสุดของไฟล์และให้ค่าชดเชยไบต์ของแต่ละอ็อบเจ็กต์ทางอ้อมตั้งแต่เริ่มต้นไฟล์ [19]การออกแบบนี้ช่วยให้เข้าถึงวัตถุในไฟล์แบบสุ่ม ได้อย่างมีประสิทธิภาพ และยังอนุญาตให้ทำการเปลี่ยนแปลงเล็กน้อยโดยไม่ต้องเขียนใหม่ทั้งไฟล์ ( การอัปเดตส่วนเพิ่ม ) ก่อน PDF เวอร์ชัน 1.5 ตารางจะอยู่ในรูปแบบ ASCII พิเศษเสมอ มีxrefคีย์เวิร์ดกำกับ และติดตามเนื้อหาหลักที่ประกอบด้วยอ็อบเจกต์ทางอ้อม เวอร์ชัน 1.5 แนะนำสตรีมตัวอ้างอิงโยง เสริมซึ่งมีรูปแบบของออบเจ็กต์สตรีมมาตรฐาน อาจมีการใช้ตัวกรอง สตรีมดังกล่าวอาจใช้แทนตารางตัวอ้างอิงโยง ASCII และมีออฟเซ็ตและข้อมูลอื่นๆ ในรูปแบบไบนารี รูปแบบมีความยืดหยุ่นในการอนุญาตให้กำหนดความกว้างของจำนวนเต็ม (โดยใช้/Wอาร์เรย์) ตัวอย่างเช่น เอกสารที่มีขนาดไม่เกิน 64  KiBอาจอุทิศเพียง 2 ไบต์สำหรับการชดเชยอ็อบเจ็กต์

ที่ส่วนท้ายของไฟล์ PDF คือส่วนท้ายที่มี

  • คีย์เวิร์ด ตามstartxrefด้วยออฟเซ็ตที่จุดเริ่มต้นของตารางตัวอ้างอิงโยง (เริ่มต้นด้วยxrefคีย์เวิร์ด) หรือออบเจ็กต์สตรีมแบบอ้างอิงโยง ตามด้วย
  • เครื่องหมายท้าย%%EOF ไฟล์

หากไม่ได้ใช้กระแสอ้างอิงโยง ส่วนท้ายจะถูกนำหน้าด้วยtrailerคีย์เวิร์ดตามด้วยพจนานุกรมที่มีข้อมูลซึ่งอาจมีอยู่ในพจนานุกรมของออบเจ็กต์สตรีมการอ้างอิงโยง:

  • การอ้างอิงถึงวัตถุรากของโครงสร้างต้นไม้ หรือที่เรียกว่าแคตตาล็อก ( /Root)
  • จำนวนอ็อบเจ็กต์ทางอ้อมในตารางตัวอ้างอิงโยง ( /Size)
  • ข้อมูลเสริมอื่นๆ

ภายในแต่ละหน้า มีสตรีมเนื้อหาหนึ่งหรือหลายรายการซึ่งอธิบายข้อความ เวกเตอร์ และรูปภาพที่วาดบนหน้า สตรีมเนื้อหาเป็นแบบสแต็คล้ายกับPostScript (20)

ไฟล์ PDF มีสองเลย์เอาต์: non-linearized (ไม่ใช่ "optimized") และ linearized ("optimized") ไฟล์ PDF ที่ไม่เป็นเส้นตรงอาจมีขนาดเล็กกว่าไฟล์ PDF ที่เป็นเส้นตรง แม้ว่าจะเข้าถึงได้ช้ากว่าเนื่องจากข้อมูลบางส่วนที่จำเป็นในการประกอบหน้าของเอกสารจะกระจัดกระจายไปทั่วไฟล์ PDF ไฟล์ PDF เชิงเส้น (เรียกอีกอย่างว่าไฟล์ PDF "ปรับให้เหมาะสม" หรือ "ปรับให้เหมาะกับเว็บ") สร้างขึ้นในลักษณะที่ช่วยให้อ่านได้ในปลั๊กอินของเว็บเบราว์เซอร์โดยไม่ต้องรอให้ดาวน์โหลดไฟล์ทั้งหมด เนื่องจากวัตถุทั้งหมดที่จำเป็นสำหรับหน้าแรก ที่จะแสดงได้รับการจัดระเบียบอย่างเหมาะสมในช่วงเริ่มต้นของไฟล์ [21]ไฟล์ PDF อาจได้รับการปรับให้เหมาะสมโดยใช้ซอฟต์แวร์ Adobe AcrobatหรือQPDF

โมเดลภาพ

การออกแบบพื้นฐานของการแสดงกราฟิกใน PDF นั้นคล้ายกับPostScriptมาก ยกเว้นการใช้ความโปร่งใสซึ่งถูกเพิ่มใน PDF 1.4

กราฟิก PDF ใช้ระบบพิกัดคาร์ทีเซียน ที่ ไม่ขึ้นกับอุปกรณ์ เพื่ออธิบายพื้นผิวของหน้า คำอธิบายหน้า PDF สามารถใช้เมทริกซ์เพื่อปรับขนาดหมุนหรือเอียงองค์ประกอบกราฟิก แนวคิดหลักใน PDF คือสถานะกราฟิกซึ่งเป็นชุดของพารามิเตอร์กราฟิกที่อาจเปลี่ยนแปลง บันทึก และกู้คืนโดยคำอธิบายหน้า PDF มีคุณสมบัติสถานะกราฟิก 25 (ในเวอร์ชัน 2.0) ซึ่งบางส่วนที่สำคัญที่สุด ได้แก่:

กราฟิกแบบเวกเตอร์

เช่นเดียวกับในPostScript กราฟิกแบบเวกเตอร์ในPDF ถูกสร้างขึ้นด้วยพาเส้นทางมักจะประกอบด้วยเส้นและเส้นโค้งเบซิเยร์ลูกบาศก์ แต่สามารถสร้างจากโครงร่างของข้อความได้เช่นกัน ต่างจาก PostScript ตรงที่ PDF ไม่อนุญาตให้พาธเดียวผสมโครงร่างข้อความกับเส้นและส่วนโค้ง เส้นทางสามารถลากเส้น เติม เติมแล้วขีด หรือใช้สำหรับการตัด การขีดและการเติมสามารถใช้ชุดสีใดก็ได้ในสถานะกราฟิก รวมถึงรูปแบบ PDF รองรับรูปแบบหลายประเภท ที่ง่ายที่สุดคือรูปแบบการปูกระเบื้องที่ระบุงานศิลปะชิ้นหนึ่งให้วาดซ้ำๆ นี่อาจจะเป็นลายกระเบื้องสีก็ได้ด้วยสีที่ระบุในออบเจกต์ลวดลาย หรือลวดลายการเรียง ต่อกันที่ไม่มี สี ซึ่งทำให้ข้อกำหนดสีเป็นไปตามเวลาที่วาดลวดลาย เริ่มต้นด้วย PDF 1.3 ยังมีรูปแบบการแรเงาซึ่งวาดสีที่แตกต่างกันอย่างต่อเนื่อง รูปแบบการแรเงามีเจ็ดประเภท ซึ่งแบบที่ง่ายที่สุดคือการแรเงาตามแนวแกน (ประเภท 2) และ การ แรเงาแนวรัศมี (ประเภท 3)

ภาพแรสเตอร์

รูปภาพแรสเตอร์ใน PDF (เรียกว่าImage XObjects ) จะแสดงโดยพจนานุกรมที่มีสตรีมที่เกี่ยวข้อง พจนานุกรมอธิบายคุณสมบัติของรูปภาพ และสตรีมมีข้อมูลรูปภาพ (โดยทั่วไปน้อยกว่า รูปภาพแรสเตอร์ขนาดเล็กอาจถูกฝังโดยตรงในคำอธิบายหน้าเป็นรูปภาพในบรรทัด ) โดยทั่วไปรูปภาพจะถูกกรองเพื่อวัตถุประสงค์ในการบีบอัด ฟิลเตอร์รูปภาพที่รองรับใน PDF รวมถึงฟิลเตอร์เอนกประสงค์ต่อไปนี้:

  • ASCII85Decode ตัวกรองที่ใช้ในการใส่สตรีมลง ในASCII 7 บิต
  • ASCIIHexDecodeคล้ายกับ ASCII85Decode แต่มีขนาดกะทัดรัดน้อยกว่า
  • FlateDecodeตัวกรองที่ใช้กันทั่วไปตามอัลกอริธึมdeflate ที่กำหนดไว้ใน RFC  1951 (deflate ยังใช้ใน รูปแบบไฟล์ gzip , PNGและzipเป็นต้น); แนะนำใน PDF 1.2; สามารถใช้ฟังก์ชันตัวทำนายหนึ่งในสองกลุ่มสำหรับการบีบอัด zlib/deflate ที่กะทัดรัดยิ่งขึ้น: Predictor 2จากข้อกำหนดTIFF 6.0 และตัวทำนาย (ตัวกรอง) จาก ข้อกำหนด PNG ( RFC 2083 ) 
  • LZWDecodeตัวกรองตามการ บีบอัด LZW ; สามารถใช้ฟังก์ชันตัวทำนายหนึ่งในสองกลุ่มสำหรับการบีบอัด LZW ที่กะทัดรัดยิ่งขึ้น: Predictor 2จากข้อกำหนด TIFF 6.0 และตัวทำนาย (ตัวกรอง) จากข้อกำหนด PNG
  • RunLengthDecodeวิธีการบีบอัดอย่างง่ายสำหรับสตรีมที่มีข้อมูลซ้ำ ๆ โดยใช้ อัลกอริธึมการ เข้ารหัสความยาวรันและตัวกรองเฉพาะรูปภาพ
  • DCTDecodeตัว กรองการ สูญเสียตามมาตรฐานJPEG
  • CCITTFaxDecode ฟิลเตอร์สองระดับแบบไม่สูญเสีย (ขาวดำ) โดย ไม่สูญเสียข้อมูลตามมาตรฐานการบีบอัด แฟกซ์ กลุ่ม 3 หรือ กลุ่ม 4 CCITT (ITU-T) ที่กำหนดไว้ใน ITU-T T.4และ T.6
  • JBIG2Decode ฟิลเตอร์สองระดับ (ขาวดำ) แบบสูญเสียหรือสูญเสียข้อมูลตาม มาตรฐาน JBIG2ที่นำมาใช้ใน PDF 1.4 และ
  • JPXDecode ฟิลเตอร์แบบ lossy หรือ lossless ตาม มาตรฐาน JPEG 2000ที่นำมาใช้ใน PDF 1.5

โดยปกติเนื้อหารูปภาพทั้งหมดใน PDF จะถูกฝังอยู่ในไฟล์ แต่ PDF อนุญาตให้จัดเก็บข้อมูลรูปภาพในไฟล์ภายนอกโดยใช้สตรีมภายนอกหรือรูปภาพสำรอง ชุดย่อยมาตรฐานของ PDF รวมถึงPDF/AและPDF/Xห้ามคุณสมบัติเหล่านี้

ข้อความ

ข้อความใน PDF จะแสดงด้วยองค์ประกอบข้อความในสตรีมเนื้อหาของหน้า องค์ประกอบข้อความระบุว่าควรวาดอักขระ ในบางตำแหน่ง อักขระถูกระบุโดยใช้การเข้ารหัสของทรัพยากรแบบอักษรที่เลือก

วัตถุแบบอักษรใน PDF เป็นคำอธิบายของแบบอักษรดิจิทัล อาจอธิบายลักษณะของแบบอักษร หรืออาจรวมไฟล์แบบอักษร ที่ฝัง ไว้ กรณีหลังเรียกว่าแบบอักษรฝังตัวในขณะที่กรณีแรกเรียกว่าแบบอักษรที่ ไม่มีการฝัง ไฟล์ฟอนต์ที่อาจฝังอยู่นั้นอิงตามรูปแบบฟอนต์ดิจิทัลมาตรฐานที่ใช้กันอย่างแพร่หลาย: Type 1 (และ CFF ตัวแปรที่บีบอัด), TrueType และ (เริ่มต้น ด้วยPDF 1.6) OpenType นอกจากนี้ PDF ยังรองรับตัวแปร Type 3 ซึ่งอธิบายองค์ประกอบของฟอนต์โดยตัวดำเนินการกราฟิก PDF

แบบอักษร 14 แบบ หรือที่เรียกว่ามาตรฐาน 14 แบบอักษรมีความสำคัญเป็นพิเศษในเอกสาร PDF:

แบบอักษรเหล่านี้บางครั้งเรียกว่าแบบอักษรฐานสิบสี่ [22]ฟอนต์เหล่านี้ หรือฟอนต์ทดแทนที่เหมาะสมซึ่งมีเมตริกเดียวกัน ควรมีอยู่ในโปรแกรมอ่าน PDF ส่วนใหญ่ แต่ไม่รับประกันว่าจะพร้อมใช้งานในโปรแกรมอ่าน และอาจแสดงอย่างถูกต้องก็ต่อเมื่อระบบติดตั้งไว้ [23]ฟอนต์อาจถูกแทนที่ถ้าไม่ได้ฝังอยู่ใน PDF

ภายในสตริงข้อความ อักขระจะแสดงโดยใช้รหัสอักขระ (จำนวนเต็ม) ที่จับคู่กับร่ายมนตร์ในฟอนต์ปัจจุบันโดยใช้การเข้ารหัส มีการเข้ารหัสที่กำหนดไว้ล่วงหน้าหลายแบบ รวมถึงWinAnsi , MacRomanและการเข้ารหัสจำนวนมากสำหรับภาษาเอเชียตะวันออก และแบบอักษรสามารถมีการเข้ารหัสในตัว (แม้ว่าการเข้ารหัส WinAnsi และ MacRoman จะมาจากคุณสมบัติทางประวัติศาสตร์ของระบบปฏิบัติการ WindowsและMacintoshแบบอักษรที่ใช้การเข้ารหัสเหล่านี้ทำงานได้ดีพอๆ กันบนทุกแพลตฟอร์ม) 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 ที่ "ติดแท็ก" (ดูข้อ 14.8 ใน ISO 32000) ประกอบด้วยโครงสร้างเอกสารและข้อมูลความหมายเพื่อให้สามารถแยกข้อความและ การ เข้าถึงได้อย่าง น่าเชื่อถือ ในทางเทคนิคแล้ว แท็ก PDF เป็นการใช้รูปแบบที่มีสไตล์ซึ่งสร้างขึ้นบนเฟรมเวิร์กโครงสร้างเชิงตรรกะที่นำมาใช้ใน PDF 1.3 Tagged PDF กำหนดชุดของประเภทโครงสร้างมาตรฐานและแอตทริบิวต์ที่อนุญาตให้แยกเนื้อหาหน้า (ข้อความ กราฟิก และรูปภาพ) และนำกลับมาใช้ใหม่เพื่อวัตถุประสงค์อื่นได้ (26)

ไม่จำเป็นต้องใช้ PDF ที่ติดแท็กในสถานการณ์ที่ไฟล์ PDF มีไว้สำหรับการพิมพ์เท่านั้น เนื่องจากคุณสมบัตินี้เป็นทางเลือก และเนื่องจากกฎสำหรับ Tagged PDF นั้นค่อนข้างคลุมเครือใน ISO 32000-1 การรองรับ PDF ที่ติดแท็กในอุปกรณ์ที่ใช้งานมาก ซึ่งรวมถึงเทคโนโลยีอำนวยความสะดวก (AT) จึงไม่เท่าเทียมกันในปี 2021 [27] ISO 32000-2 อย่างไรก็ตาม รวมถึงการอภิปรายที่ได้รับการปรับปรุงเกี่ยวกับ PDF ที่ติดแท็กซึ่งคาดว่าจะอำนวยความสะดวกในการนำไปใช้ต่อไป

ชุดย่อยมาตรฐาน ISO ของ PDF ที่กำหนดเป้าหมายเฉพาะที่ความสามารถในการเข้าถึงPDF/UAได้รับการเผยแพร่ครั้งแรกในปี 2012

กลุ่มเนื้อหาเสริม (เลเยอร์)

ด้วยการเปิดตัวเวอร์ชัน PDF 1.5 (2003) จึงเป็นแนวคิดของ Layers เลเยอร์หรือที่รู้จักกันอย่างเป็นทางการว่า Optional Content Groups (OCG) ให้อ้างอิงถึงส่วนของเนื้อหาในเอกสาร PDF ที่ผู้เขียนหรือผู้ดูเอกสารสามารถเลือกดูหรือซ่อนได้ ความสามารถนี้มีประโยชน์ในการเขียนแบบ CAD, อาร์ตเวิร์กเลเยอร์, ​​แผนที่, เอกสารหลายภาษา ฯลฯ

โดยทั่วไปจะประกอบด้วยพจนานุกรมคุณสมบัติเนื้อหาเสริมที่เพิ่มลงในรูทเอกสาร พจนานุกรมนี้ประกอบด้วยอาร์เรย์ของกลุ่มเนื้อหาที่เป็นตัวเลือก (OCG) ซึ่งแต่ละกลุ่มจะอธิบายชุดข้อมูล และแต่ละชุดอาจแสดงหรือระงับเป็นรายบุคคล รวมทั้งชุดพจนานุกรมการกำหนดค่าเนื้อหาเสริม ซึ่งให้สถานะ (แสดงหรือระงับ) ของ ให้ OCG

การเข้ารหัสและลายเซ็น

ไฟล์ PDF อาจถูกเข้ารหัสเพื่อความปลอดภัย ซึ่งในกรณีนี้จำเป็นต้องใช้รหัสผ่านเพื่อดูหรือแก้ไขเนื้อหา PDF 2.0 กำหนดการเข้ารหัส AES 256 บิตเป็นมาตรฐานสำหรับไฟล์ 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 ลายเซ็นสิทธิ์ในการใช้งาน (UR) ถูกใช้เพื่อเปิดใช้งานคุณสมบัติเชิงโต้ตอบเพิ่มเติมที่ไม่พร้อมใช้งานตามค่าเริ่มต้นในแอปพลิเคชันโปรแกรมดู PDF เฉพาะ ลายเซ็นจะใช้เพื่อตรวจสอบว่าการอนุญาตนั้นได้รับจาก ผู้มีอำนาจในการ ให้สิทธิ์โดยสุจริต ตัวอย่างเช่น สามารถใช้เพื่อให้ผู้ใช้[32]

  • หากต้องการบันทึกเอกสาร PDF พร้อมกับรูปแบบที่แก้ไขและ/หรือข้อมูลคำอธิบายประกอบ
  • นำเข้าไฟล์ข้อมูลแบบฟอร์มในรูปแบบ FDF, XFDF และข้อความ (CSV/TSV)
  • ส่งออกไฟล์ข้อมูลแบบฟอร์มในรูปแบบ FDF และ XFDF
  • ส่งข้อมูลแบบฟอร์ม
  • สร้าง อินสแตนซ์หน้าใหม่จากเทมเพลตหน้าที่มีชื่อ
  • ใช้ลายเซ็นดิจิทัลกับฟิลด์แบบฟอร์มลายเซ็นดิจิทัลที่มีอยู่
  • สร้าง ลบ แก้ไข คัดลอก นำเข้า และส่งออกคำอธิบายประกอบ

ตัวอย่างเช่น Adobe Systems ให้สิทธิ์ในการเปิดใช้งานคุณสมบัติเพิ่มเติมใน Adobe Reader โดยใช้การเข้ารหัสคีย์สาธารณะ Adobe Reader ตรวจสอบว่าลายเซ็นใช้ใบรับรองจากผู้ออกใบรับรองที่ได้รับอนุญาตจาก Adobe แอปพลิเคชั่น PDF ใด ๆ สามารถใช้กลไกเดียวกันนี้เพื่อจุดประสงค์ของตัวเอง (32)

ภายใต้สถานการณ์เฉพาะรวมถึงระบบที่ไม่ ได้รับการ แพ ตช์ ของผู้รับ ข้อมูลที่ผู้รับของเอกสารที่ลงนามดิจิทัลเห็นสามารถจัดการได้โดยผู้ส่งหลังจากที่เอกสารได้รับการลงนามโดยผู้ลงนามแล้ว [33]

PAdES ( PDF Advanced Electronic Signatures ) เป็นชุดข้อจำกัดและส่วนขยายของ PDF และ ISO 32000-1 [34]ทำให้เหมาะสำหรับลายเซ็นอิเล็กทรอนิกส์ขั้นสูง เผยแพร่โดยETSIในชื่อ TS 102 778 [35]

ไฟล์แนบ

ไฟล์ PDF สามารถมีไฟล์แนบที่โปรเซสเซอร์อาจเข้าถึงและเปิดหรือบันทึกลงในระบบไฟล์ในเครื่อง (36)

ข้อมูลเมตา

ไฟล์ PDF สามารถมีข้อมูลเมตาได้สองประเภท [37]อย่างแรกคือ Document Information Dictionary ซึ่งเป็นชุดของฟิลด์คีย์/ค่า เช่น ผู้แต่ง ชื่อเรื่อง หัวเรื่อง การสร้างและการอัปเดตวันที่ นี่เป็นทางเลือกและอ้างอิงจากInfoคีย์ในตัวอย่างไฟล์ มีการกำหนดชุดฟิลด์เล็กๆ และสามารถขยายได้ด้วยค่าข้อความเพิ่มเติม หากจำเป็น วิธีนี้เลิกใช้แล้วใน PDF 2.0

ใน PDF 1.4 เพิ่มการรองรับสำหรับ Metadata Streams โดยใช้Extensible Metadata Platform (XMP) เพื่อเพิ่ม Metadata ที่ขยายได้ตามมาตรฐาน XML ที่ใช้ในรูปแบบไฟล์อื่น PDF 2.0 อนุญาตให้แนบข้อมูลเมตากับวัตถุใดๆ ในเอกสาร เช่น ข้อมูลเกี่ยวกับภาพประกอบที่ฝัง แบบอักษร รูปภาพ ตลอดจนเอกสารทั้งหมด (แนบกับแคตตาล็อกเอกสาร) โดยใช้สคีมาที่ขยายได้

เอกสาร PDF ยังสามารถมีการตั้งค่าการแสดงผล ซึ่งรวมถึงรูปแบบการแสดงหน้าและระดับการซูมในออบเจ็กต์ Viewer Preferences Adobe Reader ใช้การตั้งค่าเหล่านี้เพื่อแทนที่การตั้งค่าเริ่มต้นของผู้ใช้เมื่อเปิดเอกสาร [38] Adobe Reader ฟรีไม่สามารถลบการตั้งค่าเหล่านี้ได้

การเข้าถึง

ไฟล์ PDF สามารถสร้างได้โดยเฉพาะเพื่อให้สามารถเข้าถึงได้สำหรับผู้ทุพพลภาพ [39] [40] [41] [42] [43]รูปแบบไฟล์ PDF ที่ใช้ในปี 2014 สามารถรวมแท็ก ข้อความที่เทียบเท่า คำอธิบายภาพ คำอธิบายเสียง และอื่นๆ ซอฟต์แวร์บางตัวสามารถสร้างไฟล์ PDF ที่ติดแท็ก ได้โดยอัตโนมัติ แต่ฟีเจอร์นี้ไม่ได้เปิดใช้งานตามค่าเริ่มต้นเสมอไป [44] [45] ตัว อ่านหน้าจอชั้นนำรวมถึงJAWS , Window-Eyes , Hal และKurzweil 1000 และ 3000สามารถอ่านไฟล์ PDF ที่ติดแท็กได้ [46] [47]นอกจากนี้ ไฟล์ PDF ที่ติดแท็กสามารถปรับเปลี่ยนและขยายใหม่ได้สำหรับผู้อ่านที่มีความบกพร่องทางการมองเห็น การเพิ่มแท็กใน PDF ที่เก่ากว่าและที่สร้างจากเอกสารที่สแกนอาจก่อให้เกิดความท้าทายบางประการ

ความท้าทายที่สำคัญประการหนึ่งในการเข้าถึง PDF คือเอกสาร PDF มีมุมมองที่แตกต่างกันสามมุมมอง ซึ่งขึ้นอยู่กับการสร้างเอกสาร อาจไม่สอดคล้องกัน มุมมองสามแบบคือ (i) มุมมองทางกายภาพ (ii) มุมมองแท็ก และ (iii) มุมมองเนื้อหา มุมมองทางกายภาพจะแสดงและพิมพ์ออกมา (สิ่งที่คนส่วนใหญ่พิจารณาว่าเป็นเอกสาร PDF) มุมมองแท็กคือสิ่งที่โปรแกรมอ่านหน้าจอและเทคโนโลยีช่วยเหลืออื่นๆ ใช้เพื่อมอบการนำทางและประสบการณ์การอ่านคุณภาพสูงแก่ผู้ใช้ที่มีความพิการ มุมมองเนื้อหาขึ้นอยู่กับลำดับทางกายภาพของวัตถุภายในสตรีมเนื้อหาของ PDF และอาจแสดงโดยซอฟต์แวร์ที่ไม่สนับสนุนมุมมองของแท็กอย่างเต็มที่ เช่น คุณลักษณะ Reflow ใน Adobe Reader

PDF/UAมาตรฐานสากลสำหรับ PDF ที่สามารถเข้าถึงได้โดยอิงตาม ISO 32000-1 ได้รับการตีพิมพ์ครั้งแรกเป็น ISO 14289–1 ในปี 2555 และกำหนดภาษาเชิงบรรทัดฐานสำหรับเทคโนโลยี PDF ที่เข้าถึงได้

มัลติมีเดีย

Rich Media PDFเป็นไฟล์ PDF รวมถึงเนื้อหาแบบโต้ตอบที่สามารถฝังหรือเชื่อมโยงภายในไฟล์ได้

แบบฟอร์ม

แบบฟอร์มโต้ตอบเป็นกลไกในการเพิ่มแบบฟอร์มไปยังรูปแบบไฟล์ PDF ปัจจุบัน PDF รองรับสองวิธีในการรวมข้อมูลและแบบฟอร์ม PDF ทั้งสองรูปแบบในปัจจุบันมีอยู่ร่วมกันในข้อกำหนด PDF: [32] [48] [49] [50]

  • AcroForms (หรือที่เรียกว่าฟอร์ม Acrobat) นำมาใช้ในข้อกำหนดรูปแบบ PDF 1.2 และรวมอยู่ในข้อกำหนด PDF ในภายหลังทั้งหมด
  • แบบฟอร์ม XML Forms Architecture (XFA) ที่นำมาใช้ในข้อกำหนดรูปแบบ PDF 1.5 Adobe XFA Forms เข้ากันไม่ได้กับ AcroForms [51] XFA เลิกใช้จาก PDF ที่มี PDF 2.0 แล้ว

AcroForms ถูกนำมาใช้ในรูปแบบ PDF 1.2 AcroForms อนุญาตให้ใช้วัตถุ ( เช่น กล่องข้อความปุ่มตัวเลือกฯลฯ) และโค้ดบางส่วน ( เช่น JavaScript ) นอกเหนือจากประเภทการดำเนินการ PDF มาตรฐานแล้ว แบบฟอร์มโต้ตอบ (AcroForms) ยังรองรับการส่ง การรีเซ็ต และการนำเข้าข้อมูล การดำเนินการ "ส่ง" จะส่งชื่อและค่าของฟิลด์แบบฟอร์มโต้ตอบที่เลือกไปยังตัวระบุทรัพยากร (URL) แบบเดียวกันที่ระบุ ชื่อและค่าฟิลด์ของฟอร์มแบบโต้ตอบสามารถส่งได้ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้ (ขึ้นอยู่กับการตั้งค่าของแฟล็ก ExportFormat, SubmitPDF และ XFDF ของการดำเนินการ): [32]

รูปแบบแบบฟอร์ม HTML
ข้อกำหนด HTML 4.01 ตั้งแต่ PDF 1.5; HTML 2.0 ตั้งแต่ 1.2
แบบฟอร์มข้อมูลรูปแบบ (FDF)
ตาม PDF ใช้ไวยากรณ์เดียวกันและมีโครงสร้างไฟล์เหมือนกัน แต่ง่ายกว่า PDF มากเนื่องจากเนื้อหาของเอกสาร FDF ประกอบด้วยวัตถุที่จำเป็นเพียงชิ้นเดียว รูปแบบข้อมูลของแบบฟอร์มถูกกำหนดไว้ในข้อกำหนด PDF (ตั้งแต่ PDF 1.2) สามารถใช้รูปแบบข้อมูลของฟอร์มเมื่อส่งข้อมูลฟอร์มไปยังเซิร์ฟเวอร์ รับการตอบสนอง และรวมเข้ากับฟอร์มแบบโต้ตอบ นอกจากนี้ยังสามารถใช้เพื่อส่งออกข้อมูลในแบบฟอร์มไปยังไฟล์แบบสแตนด์อโลนที่นำเข้ากลับเข้าสู่ฟอร์มโต้ตอบ PDF ที่เกี่ยวข้องได้ FDF ถูกกำหนดขึ้นในปี 1996 โดยเป็นส่วนหนึ่งของ ISO 32000-2:2017 [ ต้องการการอ้างอิง ]
รูปแบบข้อมูลแบบฟอร์ม XML (XFDF)
(ข้อกำหนดรูปแบบข้อมูลแบบฟอร์ม XML ภายนอก เวอร์ชัน 2.0 รองรับตั้งแต่ PDF 1.5 โดยแทนที่รูปแบบการส่งแบบฟอร์ม "XML" ที่กำหนดไว้ใน PDF 1.4) เวอร์ชัน XML ของรูปแบบข้อมูลแบบฟอร์ม แต่ XFDF ใช้เฉพาะชุดย่อยของ FDF ที่มีแบบฟอร์มและ คำอธิบายประกอบ รายการบางรายการในพจนานุกรม FDF ไม่มี XFDF ที่เทียบเท่ากัน เช่น สถานะ การเข้ารหัส JavaScript คีย์ของเพจ EmbeddedFDFs ความแตกต่าง และเป้าหมาย นอกจากนี้ XFDF ไม่อนุญาตให้มีการวางไข่หรือเพิ่มหน้าใหม่ตามข้อมูลที่กำหนด ที่สามารถทำได้เมื่อใช้ไฟล์ FDF มีการอ้างอิงข้อกำหนด XFDF (แต่ไม่รวม) ในข้อกำหนด PDF 1.5 (และในเวอร์ชันที่ใหม่กว่า) มีการอธิบายแยกต่างหากใน ข้อกำหนดรูป แบบข้อมูลของแบบฟอร์ม XML [52]ข้อกำหนด PDF 1.4 อนุญาตให้ส่งแบบฟอร์มในรูปแบบ XML แต่ถูกแทนที่ด้วยการส่งในรูปแบบ XFDF ในข้อกำหนด PDF 1.5 XFDF สอดคล้องกับมาตรฐาน XML XFDF สามารถใช้ในลักษณะเดียวกับ FDF; เช่น ข้อมูลแบบฟอร์มถูกส่งไปยังเซิร์ฟเวอร์ ทำการแก้ไข แล้วส่งกลับ และข้อมูลแบบฟอร์มใหม่จะถูกนำเข้าในรูปแบบโต้ตอบ นอกจากนี้ยังสามารถใช้เพื่อส่งออกข้อมูลในแบบฟอร์มไปยังไฟล์แบบสแตนด์อโลนที่นำเข้ากลับเข้าสู่ฟอร์มโต้ตอบ PDF ที่เกี่ยวข้องได้ ณ เดือนสิงหาคม 2019 XFDF 3.0 เป็นมาตรฐาน ISO/IEC ภายใต้ชื่ออย่างเป็นทางการว่าISO 19444-1:2019 - การจัดการเอกสาร — รูปแบบข้อมูล XML แบบฟอร์ม — ส่วนที่ 1: การใช้ ISO 32000-2 (XFDF 3.0 ) [53]มาตรฐานนี้เป็นการอ้างอิงเชิงบรรทัดฐานของ ISO 32000-2
ไฟล์ PDF

สามารถส่งเอกสารทั้งหมดแทนการส่งแต่ละฟิลด์และค่าตามที่กำหนดไว้ใน PDF 1.4

AcroForms สามารถเก็บค่าฟิลด์ของฟอร์มไว้ในไฟล์สแตนด์อะโลนภายนอกที่มีคู่คีย์-ค่า ไฟล์ภายนอกอาจใช้ไฟล์ Forms Data Format (FDF) และไฟล์ XML Forms Data Format (XFDF) [54] [52] [55]ลายเซ็นสิทธิ์การใช้งาน (UR) กำหนดสิทธิ์สำหรับไฟล์ข้อมูลแบบฟอร์มนำเข้าในรูปแบบ FDF, XFDF และข้อความ ( CSV / TSV ) และส่งออกไฟล์ข้อมูลแบบฟอร์มในรูปแบบ FDF และ XFDF (32)

ใน PDF 1.5 Adobe Systems ได้แนะนำรูปแบบที่เป็นกรรมสิทธิ์สำหรับแบบฟอร์ม สถาปัตยกรรมฟอร์ม Adobe XML (XFA) Adobe XFA Forms เข้ากันไม่ได้กับคุณสมบัติ AcroForms ของ ISO 32000 และตัวประมวลผล PDF ส่วนใหญ่ไม่รองรับเนื้อหา XFA ข้อมูลจำเพาะ XFA อ้างอิงจาก ISO 32000-1/PDF 1.7 เป็นข้อกำหนดเฉพาะที่เป็นกรรมสิทธิ์ภายนอก และเลิกใช้งานจาก PDF ที่มี ISO 32000-2 (PDF 2.0) โดยสิ้นเชิง

ใบอนุญาต

ใครๆ ก็สามารถสร้างแอพพลิเคชั่นที่สามารถอ่านและเขียนไฟล์ PDF ได้โดยไม่ต้องจ่ายค่าลิขสิทธิ์ให้กับAdobe Systems ; Adobe ถือสิทธิบัตรเป็น PDF แต่ให้สิทธิ์การใช้งานแบบไม่มีค่าลิขสิทธิ์ในการพัฒนาซอฟต์แวร์ที่สอดคล้องกับข้อกำหนด PDF [56]

ความปลอดภัย

ในเดือนพฤศจิกายน 2019 นักวิจัยจากRuhr University Bochumและ Hackmanit GmbH ได้เผยแพร่การโจมตีบนไฟล์ PDF ที่ลงนามแบบดิจิทัล [57]พวกเขาแสดงวิธีการเปลี่ยนเนื้อหาที่มองเห็นได้ใน PDF ที่ลงนามโดยไม่ทำให้ลายเซ็นเป็นโมฆะในโปรแกรมดู PDF บนเดสก์ท็อป 21 จาก 22 โปรแกรมและบริการตรวจสอบออนไลน์ 6 จาก 8 รายการโดยใช้ข้อบกพร่องในการใช้งานในทางที่ผิด ในการประชุมเดียวกัน พวกเขายังได้แสดงวิธีการกรองข้อความธรรมดาของเนื้อหาที่เข้ารหัสในรูปแบบ PDF [58]ในปี พ.ศ. 2564 พวกเขาได้แสดงการโจมตีแบบใหม่ที่เรียกว่าเงาบน PDF ซึ่งละเมิดความยืดหยุ่นของคุณลักษณะที่ให้ไว้ในข้อกำหนด [59]ภาพรวมของปัญหาด้านความปลอดภัยในรูปแบบ PDF เกี่ยวกับการปฏิเสธการบริการ , การเปิดเผยข้อมูล ,การจัดการข้อมูลและการโจมตีด้วยการใช้รหัสโดยพลการโดย Jens Müller [60] [61]

ไฟล์แนบ PDF ที่มีไวรัสถูกค้นพบครั้งแรกในปี 2544 ไวรัสชื่อOUTLOOK.PDFWormหรือPeachyใช้Microsoft Outlookเพื่อส่งตัวเองเป็นไฟล์ Adobe PDF ที่แนบมา เปิดใช้งานด้วย Adobe Acrobat แต่ไม่ใช่กับ Acrobat Reader [62]

ในบางครั้ง มีการค้นพบช่องโหว่ใหม่ใน Adobe Reader เวอร์ชันต่างๆ[63]แจ้งให้บริษัทดำเนินการแก้ไขด้านความปลอดภัย โปรแกรมอ่าน PDF อื่นๆ ก็มีความเสี่ยงเช่นกัน ปัจจัยที่ทำให้หนักใจอย่างหนึ่งคือสามารถกำหนดค่าโปรแกรมอ่าน PDF ให้เริ่มทำงานโดยอัตโนมัติหากหน้าเว็บมีไฟล์ PDF ฝังอยู่ ซึ่งเป็นเวกเตอร์สำหรับการโจมตี หากหน้าเว็บที่เป็นอันตรายมีไฟล์ PDF ที่ติดไวรัสซึ่งใช้ประโยชน์จากช่องโหว่ในตัวอ่าน PDF ระบบอาจถูกบุกรุกแม้ว่าเบราว์เซอร์จะปลอดภัยก็ตาม ช่องโหว่เหล่านี้บางส่วนเป็นผลมาจากมาตรฐาน PDF ที่อนุญาตให้เขียนสคริปต์เอกสาร PDF ด้วย JavaScript การปิดใช้งานการเรียกใช้ JavaScript ในโปรแกรมอ่าน PDF สามารถช่วยบรรเทาการหาช่องโหว่ในอนาคต แม้ว่าจะไม่ได้ป้องกันการเจาะช่องโหว่ในส่วนอื่น ๆ ของซอฟต์แวร์ดู PDF[64]วิธีหนึ่งในการหลีกเลี่ยงการใช้ประโยชน์จากไฟล์ PDF คือการให้บริการในพื้นที่หรือเว็บแปลงไฟล์เป็นรูปแบบอื่นก่อนดู

เมื่อวันที่ 30 มีนาคม 2010 นักวิจัยด้านความปลอดภัย Didier Stevens ได้รายงานช่องโหว่ของ Adobe Reader และ Foxit Reader ที่เรียกใช้ไฟล์ปฏิบัติการที่เป็นอันตราย หากผู้ใช้อนุญาตให้เปิดใช้งานเมื่อถูกถาม [65]

ซอฟต์แวร์

ผู้ชมและบรรณาธิการ

โดยทั่วไปแล้ว โปรแกรมดู PDF จะให้บริการฟรี และมีหลายเวอร์ชันจากแหล่งต่างๆ

มีตัวเลือกซอฟต์แวร์มากมายสำหรับสร้าง PDF รวมถึงความสามารถในการพิมพ์ PDF ที่มีอยู่ในmacOS , iOS , [66]และลีนุกซ์รุ่นอื่น ๆLibreOffice , Microsoft Office 2007 (หากอัปเดตเป็นSP2 ) และใหม่กว่า[67] WordPerfect 9, Scribus , ไดรเวอร์การพิมพ์ PDF มากมายสำหรับMicrosoft Windows , ระบบการเรียงพิมพ์pdfTeX , เครื่องมือ DocBook PDF, แอปพลิเคชันที่พัฒนาโดยใช้GhostscriptและAdobe Acrobatเอง เช่นเดียวกับAdobe InDesign ,Adobe FrameMaker , Adobe Illustrator , Adobe Photoshop . ชุดโปรแกรมสำนักงานออนไลน์ ของ Google Google Docsอนุญาตให้อัปโหลดและบันทึกเป็น PDF เว็บแอปบางตัวมีเครื่องมือแก้ไข PDF และคำอธิบายประกอบฟรี

มูลนิธิซอฟต์แวร์เสรีเคยคิดว่าเป็นหนึ่งในโครงการที่มีลำดับความสำคัญสูงของพวกเขาในการ "พัฒนาชุดไลบรารีและโปรแกรมฟรี มีคุณภาพสูง และทำงานได้อย่างสมบูรณ์ซึ่งนำรูปแบบไฟล์ PDF และเทคโนโลยีที่เกี่ยวข้องไปใช้กับมาตรฐาน ISO 32000" [68] [69]อย่างไรก็ตาม ในปี 2011 โครงการ GNU PDF ถูกลบออกจากรายการ "โครงการที่มีลำดับความสำคัญสูง" เนื่องจากการเติบโตของห้องสมุดPoppler [70]ซึ่งมีการใช้งานกันอย่างแพร่หลายในแอปพลิเคชันเช่นEvinceด้วยสภาพแวดล้อมเดสก์ท็อปGNOME Poppler ขึ้นอยู่กับXpdf [71] [72]ฐานรหัส นอกจากนี้ยังมีไลบรารีการพัฒนาเชิงพาณิชย์ตามรายการซอฟต์แวร์ PDF

โครงการApache PDFBoxของApache Software Foundationเป็นไลบรารี Java แบบโอเพ่นซอร์สสำหรับการทำงานกับเอกสาร PDF PDFBox ได้รับอนุญาตภายใต้Apache License [73]

การพิมพ์

ตัวประมวลผลภาพแรสเตอร์ (RIP) ใช้เพื่อแปลงไฟล์ PDF เป็นรูปแบบแรสเตอร์ที่เหมาะสำหรับการสร้างภาพลงบนกระดาษและสื่ออื่นๆ ในเครื่องพิมพ์ แท่นพิมพ์ดิจิทัล และ พรี เพรสในกระบวนการที่เรียกว่าแรสเตอร์ RIP ที่สามารถประมวลผล PDF ได้โดยตรง ได้แก่ Adobe PDF Print Engine [74]จากAdobe Systemsและ Jaws [75]และ Harlequin RIPจากGlobal Graphics

ในปี 1993 ตัวประมวลผลภาพแรสเตอร์ Jaws จากGlobal Graphicsกลายเป็น RIP พรีเพรสสำหรับจัดส่งเครื่องแรกที่แปล PDF แบบเนทีฟโดยไม่ต้องแปลงเป็นรูปแบบอื่น บริษัทได้ออกการอัปเกรดเป็น Harlequin RIP ด้วยความสามารถเดียวกันในปี 1997 [76]

Agfa-Gevaertเปิดตัวและจัดส่ง Apogee ซึ่งเป็นระบบเวิร์กโฟลว์การเตรียมพิมพ์ระบบแรกที่ใช้ PDF ในปี 1997

เครื่องพิมพ์ออฟเซ็ตเชิงพาณิชย์จำนวนมากยอมรับการส่งไฟล์ PDF ที่พร้อมสำหรับการพิมพ์เป็นแหล่งการพิมพ์ โดยเฉพาะชุดย่อย PDF/X-1a และรูปแบบต่างๆ ที่เหมือนกัน [77]การส่งไฟล์ PDF ที่พร้อมสำหรับการพิมพ์เป็นการแทนที่ความต้องการที่เป็นปัญหาในการรับไฟล์งานดั้งเดิมที่รวบรวมไว้

ในปี 2549 PDF ได้รับการยอมรับอย่างกว้างขวางว่าเป็นรูปแบบงานพิมพ์มาตรฐานที่งานOpen Source Development Labs Printing Summit รองรับรูปแบบงานพิมพ์โดยCommon Unix Printing Systemและโปรเจ็กต์แอปพลิเคชันเดสก์ท็อป เช่นGNOME , KDE , Firefox , Thunderbird , LibreOfficeและOpenOfficeได้เปลี่ยนไปใช้งานพิมพ์ในรูปแบบ PDF [78]

เครื่องพิมพ์เดสก์ท็อปบางรุ่นยังรองรับการพิมพ์ PDF โดยตรง ซึ่งสามารถแปลข้อมูล PDF โดยไม่ต้องใช้ความช่วยเหลือจากภายนอก

โมเดลการแสดงผลดั้งเดิม

PDF ถูกเลือกเป็นรูปแบบ metafile "ดั้งเดิม" สำหรับMac OS Xโดยแทนที่ รูปแบบ PICT ของ Mac OS แบบคลาสสิกรุ่นก่อนหน้า โมเดลภาพของ เลเยอร์กราฟิก Quartzนั้นอิงตามโมเดลทั่วไปของDisplay PostScriptและ PDF ซึ่งนำไปสู่ชื่อเล่นDisplay PDF แอปพลิเคชันแสดงตัวอย่างสามารถแสดงไฟล์ PDF เช่นเดียวกับเวอร์ชัน 2.0 และใหม่กว่าของSafariเว็บเบราว์เซอร์. การสนับสนุนระดับระบบสำหรับ PDF ทำให้แอปพลิเคชัน Mac OS X สร้างเอกสาร PDF ได้โดยอัตโนมัติ หากรองรับสถาปัตยกรรมการพิมพ์มาตรฐาน OS ไฟล์จะถูกส่งออกในรูปแบบ PDF 1.3 ตามส่วนหัวของไฟล์ เมื่อถ่ายภาพหน้าจอภายใต้ Mac OS X เวอร์ชัน 10.0 ถึง 10.3 รูปภาพจะถูกบันทึกเป็น PDF ด้วย เวอร์ชันที่ใหม่กว่าจะบันทึกการจับภาพหน้าจอเป็น ไฟล์ PNGแม้ว่าพฤติกรรมนี้สามารถตั้งค่ากลับเป็น PDF ได้หากต้องการ

คำอธิบายประกอบ

Adobe Acrobatเป็นตัวอย่างหนึ่งของซอฟต์แวร์เอกสิทธิ์เฉพาะที่ช่วยให้ผู้ใช้สามารถใส่คำอธิบายประกอบ ไฮไลท์ และเพิ่มบันทึกย่อลงในไฟล์ PDF ที่สร้างไว้แล้วได้ แอปพลิเคชั่น UNIX หนึ่งตัวที่มีให้ใช้งานเป็นซอฟต์แวร์ฟรี (ภายใต้GNU General Public License ) คือPDFedit ฟรีแวร์ Foxit Readerพร้อมใช้งานสำหรับMicrosoft Windows , macOSและLinuxอนุญาตให้ใส่คำอธิบายประกอบในเอกสาร PDF-XChange Viewerของซอฟต์แวร์ Tracker ช่วยให้สามารถใส่คำอธิบายประกอบและมาร์กอัปได้โดยไม่มีข้อจำกัดในทางเลือกฟรีแวร์ macOS . ของAppleโปรแกรมดู PDF แบบบูรณาการ, Preview, ยังเปิดใช้งานคำอธิบายประกอบเช่นเดียวกับซอฟต์แวร์โอเพนซอร์ ซ Skimด้วยการสนับสนุนการโต้ตอบกับLaTeX , SyncTeX และ PDFSync และการรวมเข้ากับซอฟต์แวร์การจัดการอ้างอิงBibDesk ฟรีแวร์ Qiqqaสามารถสร้างรายงานคำอธิบายประกอบที่สรุปคำอธิบายประกอบและบันทึกย่อทั้งหมดที่สร้างขึ้นในไลบรารี PDF ของพวกเขา เครื่องมือตรวจสอบข้อความจะส่งออกความแตกต่างในเอกสารเป็นคำอธิบายประกอบและมาร์กอัป

นอกจากนี้ยังมี ระบบ คำอธิบายประกอบเว็บที่รองรับคำอธิบายประกอบในรูปแบบ pdf และเอกสารอื่นๆ ในกรณีที่คาดว่า PDFs จะมีฟังก์ชันทั้งหมดของเอกสารที่เป็นกระดาษ จำเป็นต้องมีคำอธิบายประกอบด้วยหมึก

ทางเลือก

ข้อกำหนดOpen XML Paperเป็นรูปแบบการแข่งขันที่ใช้ทั้งเป็นภาษาคำอธิบายหน้าและเป็นรูปแบบตัวจัดคิวงานพิมพ์ดั้งเดิมสำหรับMicrosoft Windowsตั้งแต่Windows Vista

วัตถุผสม: สถาปัตยกรรมเนื้อหาเอกสารเป็นรูปแบบการแข่งขัน MO:DCA-P เป็นส่วนหนึ่งของการนำเสนอฟังก์ชันขั้นสูง

ดูเพิ่มเติม

อ้างอิง

  1. ^ a b The application/pdf Media Type , 2017, RFC 8118 
  2. ^ Adobe Systems Incorporated, PDF Reference, Sixth edition, version 1.23 (53 MB) , พ.ย. 2549, น. 33.
  3. ^ "โครงการคาเมลอต" (PDF) .
  4. ^ " PDF คืออะไร รูปแบบเอกสารพกพา | Adobe Acrobat DC" . www.adobe.com ครับ สืบค้นเมื่อ2021-09-17 .
  5. ^ "ISO 32000-1:2008" (PDF) .
  6. ^ "ISO 32000-1:2008 – การจัดการเอกสาร – รูปแบบเอกสารแบบพกพา – ส่วนที่ 1: PDF 1.7 " Iso.org 2008-07-01 . ดึงข้อมูลเมื่อ2010-02-21 .
  7. โอไรออน, อีแกน (2007-12-05). "PDF 1.7 ได้รับการรับรองมาตรฐาน ISO 32000 " ผู้สอบถาม . ผู้สอบถาม . เก็บถาวรจากต้นฉบับเมื่อ 13 ธันวาคม 2550 . สืบค้นเมื่อ2007-12-05 .
  8. ^ Adobe Systems Incorporated (2008), Public Patent License, ISO 32000-1: 2008 – PDF 1.7 (PDF) , สืบค้นเมื่อ2011-07-06
  9. ^ "แนวทางการจัดซื้อ ICT ตามมาตรฐาน – Elements of Good Practice, Against lock-in: การสร้างระบบ ICT แบบเปิดโดยการใช้มาตรฐานที่ดีขึ้นในการจัดซื้อจัดจ้างสาธารณะ " คณะกรรมาธิการยุโรป 2013-06-25 . ดึงข้อมูลเมื่อ2013-10-20 ตัวอย่าง: ISO/IEC 29500, ISO/IEC 26300 และ ISO 32000 สำหรับข้อมูลอ้างอิงรูปแบบเอกสารที่ทุกฝ่ายไม่สามารถเข้าถึงได้ (การอ้างอิงถึงเทคโนโลยีที่เป็นกรรมสิทธิ์และชื่อแบรนด์ ขอบเขตที่ไม่สมบูรณ์ หรือลิงก์เว็บที่ใช้งานไม่ได้)
  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 ยังไม่เป็นมาตรฐาน ISO ในตอนนี้ คณะกรรมการขอให้ Adobe Systems ส่งข้อกำหนด XFA, XML Forms Architecture (XFA) ไปยัง ISO สำหรับการกำหนดมาตรฐาน คณะกรรมการมีความกังวลเกี่ยวกับความเสถียรของข้อกำหนด XFA ส่วนที่ 2 จะอ้างอิงถึง XFA 3.1
  11. ^ "การฝังและเผยแพร่ตัวเลขทางวิทยาศาสตร์เชิงโต้ตอบ 3 มิติในไฟล์ Portable Document Format (PDF) " ป.ล.หนึ่ง 8 (9). 2556. ดอย : 10.1371 / journal.pone.0069446.s001 การใช้งานมาตรฐาน U3D นั้นไม่สมบูรณ์และมีการใช้ส่วนขยายที่เป็นกรรมสิทธิ์
  12. ^ ลีโอนาร์ด โรเซนทอล, Adobe Systems (2012) "PDF และมาตรฐาน" (PDF) . เก็บถาวรจากต้นฉบับ(PDF) เมื่อ 2013-09-02 ดึงข้อมูลเมื่อ2013-10-20
  13. ^ "ISO 32000-2:2020 พร้อมใช้งานแล้ว " www.pdfa.org . 14 ธันวาคม 2563 . ดึงข้อมูลเมื่อ2021-02-03
  14. ^ a b "ISO 32000-2 – การจัดการเอกสาร -- รูปแบบเอกสารแบบพกพา -- ส่วนที่ 2: PDF 2.0 " www.iso.org ครับ ดึงข้อมูลเมื่อ2021-02-03
  15. ^ "รูปแบบที่รองรับ 3D" . อโดบี. 2552-07-14. เก็บถาวรจากต้นฉบับเมื่อ 2010-02-12 ดึงข้อมูลเมื่อ2010-02-21 .
  16. ^ "รูปแบบไฟล์ที่รองรับใน Acrobat และ Reader " helpx.adobe.com . สืบค้นเมื่อ2020-03-22 .
  17. ^ "JavaScript สำหรับ Acrobat 3D | ศูนย์นักพัฒนา Adobe Acrobat " www.adobe.com ครับ สืบค้นเมื่อ2020-03-22 .
  18. ปราเวตซ์, จิม. "ในการป้องกัน COS หรือทำไมฉันถึงรัก JSON และเกลียด XML " jimpravetz.comครับ เก็บถาวรจากต้นฉบับเมื่อ 2014-05-02.{{cite web}}: CS1 maint: URL ไม่พอดี ( ลิงค์ )
  19. ^ Adobe Systems, เอกสารอ้างอิง PDF, หน้า 39–40
  20. ^ "การทำงานกับสตรีมเนื้อหา" .เอกสาร pikepdf
  21. ^ "Adobe Developer Connection: การอ้างอิง PDF และ Adobe Extensions กับข้อกำหนด PDF " อะโดบี ซิสเต็มส์ . สืบค้นเมื่อ2010-12-13 .
  22. ^ ฮาวเวิร์ด, จาซี. "การเผยแพร่บนเดสก์ท็อป: แบบอักษรฐาน 14 – คำจำกัดความ " About.com เทเก็บจากต้นฉบับเมื่อ 14 มิถุนายน 2559
  23. ^ "พิพิธภัณฑ์สัตว์น้ำ PDF Font" (PDF )
  24. ^ "PDF Reference Sixth Edition เวอร์ชัน 1.7 ตาราง 5.11" (PDF )
  25. ^ "ภาคผนวกโหมดผสมผสาน PDF" (PDF )
  26. ^ ดัฟฟ์ จอห์นสัน 22 เมษายน 2547ไฟล์ PDF ที่ติดแท็กคืออะไร
  27. ^ "PDF สามารถเข้าถึงได้หรือไม่" . DO-IT - ความทุพพลภาพ โอกาส งานอินเทอร์เน็ต และเทคโนโลยี . Washington.edu. 8 เมษายน 2564
  28. ^ "FreeMyPDF.com – ลบรหัสผ่านจาก PDF ที่สามารถดูได้ " freemypdf.com .
  29. เจเรมี เคิร์ก (5 ธันวาคม 2551) "Adobe ยอมรับการป้องกันรหัสผ่าน PDF ใหม่อ่อนแอกว่า " แมค เวิล์ด.
  30. ไบรอัน กีนาร์ด. “ PDF ปลอดภัยแค่ไหน” (PDF) .
  31. ^ "ภาพรวมความปลอดภัย PDF: จุดแข็งและจุดอ่อน" (PDF )
  32. ^ a bc d e Adobe Systems Incorporated ( 2008-07-01), Document Management – ​​Portable Document Format – Part 1: PDF 1.7, First Edition (PDF) , เรียกข้อมูลเมื่อ2010-02-19
  33. ^ "เว็บไซต์ความไม่ปลอดภัย PDF" . pdf-insecurity.org .
  34. ^ "การจัดการเอกสาร ISO 32000-1: 2008 -- รูปแบบเอกสารแบบพกพา -- ส่วนที่ 1: PDF 1.7 " องค์การระหว่างประเทศเพื่อการมาตรฐาน ISO . สืบค้นเมื่อ22 มีนาคม 2559 .
  35. ^ "ETSI TS 102 778-1 V1.1.1 (2009-07): ลายเซ็นอิเล็กทรอนิกส์และโครงสร้างพื้นฐาน (ESI); PDF Advanced Electronic Signature Profiles; ส่วนที่ 1: ภาพรวม PAdES - เอกสารกรอบงานสำหรับ PAdES" (PDF ) สถาบันมาตรฐานโทรคมนาคมแห่งยุโรปETSI สืบค้นเมื่อ22 มีนาคม 2559 .
  36. ^ "ลิงค์และไฟล์แนบในรูปแบบ PDF" .
  37. ^ การอ้างอิง Adobe PDF เวอร์ชัน 1.7 , ส่วน 10.2
  38. ^ "ทำความคุ้นเคยกับ Adobe Reader > ทำความเข้าใจการตั้งค่า" . สืบค้นเมื่อ2009-04-22 .
  39. ^ "การเข้าถึง PDF" . เว็บเอไอเอ็สืบค้นเมื่อ2010-04-24 .
  40. โจ คลาร์ก (2005-08-22). "ข้อเท็จจริงและความคิดเห็นเกี่ยวกับการเข้าถึง PDF " สืบค้นเมื่อ2010-04-24 .
  41. ^ "การเข้าถึงและเอกสาร PDF" . ศูนย์การเข้าถึงเว็บ เก็บถาวรจากต้นฉบับเมื่อ 2010-04-27 สืบค้นเมื่อ2010-04-24 .
  42. ^ "มาตรฐานการเข้าถึง PDF v1.2 " สืบค้นเมื่อ2010-04-24 .
  43. ^ PDF Accessibility (PDF) , California State University, เก็บถาวรจากต้นฉบับ(PDF)เมื่อ 2010-05-27 , ดึงข้อมูล2010-04-24
  44. ^ วิธีใช้ LibreOffice – ส่งออกเป็น PDFดึงข้อมูลเมื่อ2012-09-22
  45. ^ การส่งออก PDF/A สำหรับการเก็บถาวรระยะยาว , 2008-01-11
  46. เบียร์สดอร์เฟอร์, เจดี (2009-04-10). "เคล็ดลับประจำสัปดาห์: คุณลักษณะ 'อ่านออกเสียง' ของ Adobe Reader " เดอะนิวยอร์กไทม์ส. สืบค้นเมื่อ2010-04-24 .
  47. ^ การเข้าถึงเอกสาร PDF ด้วยเทคโนโลยีอำนวยความสะดวก: คู่มือผู้ใช้โปรแกรมอ่านหน้าจอ (PDF) , Adobe , ดึงข้อมูล2010-04-24
  48. ^ "Gnu PDF – ความรู้ PDF – รูปแบบข้อมูลแบบฟอร์ม" . เก็บถาวรจากต้นฉบับเมื่อ 2013-01-01 . สืบค้นเมื่อ2010-02-19 .
  49. ^ "เกี่ยวกับแบบฟอร์ม PDF" . เก็บถาวรจากต้นฉบับเมื่อ 2011-04-29 สืบค้นเมื่อ2010-02-19 .
  50. เดมลิง, ปีเตอร์ (1 กรกฎาคม 2008) "แปลงแบบฟอร์ม XFA เป็น AcroForm หรือไม่" . สืบค้นเมื่อ2010-02-19 .
  51. ^ "การย้ายจากแบบฟอร์ม Adobe Acrobat ไปยังแบบฟอร์ม XML " เก็บถาวรจากต้นฉบับเมื่อ 2010-10-06 . สืบค้นเมื่อ2010-02-22 .
  52. ^ a b XML Forms Data Format Specification, เวอร์ชัน 2 (PDF) , กันยายน 2007, เก็บถาวรจากต้นฉบับ(PDF)เมื่อ 2018-07-30 , ดึงข้อมูล2010-02-19
  53. ^ "ISO 19444-1:2019(en)" . www.iso.org ครับ สืบค้นเมื่อ3 ธันวาคม 2020 .
  54. ^ Adobe Systems Incorporated (2007-10-15) "การใช้ฟอร์ม Acrobat และฟอร์มข้อมูลบนเว็บ" . สืบค้นเมื่อ2010-02-19 .
  55. ^ FDF Data Exchange Specification (PDF) , 2007-02-08 , เรียกข้อมูล2010-02-19
  56. ^ "แหล่งข้อมูลสำหรับนักพัฒนา" . อะโดบี. คอม เก็บถาวรจากต้นฉบับเมื่อ 2016-02-27
  57. ^ การคืนเงิน 1 ล้านล้านดอลลาร์: วิธีการปลอมแปลงลายเซ็น PDF ซีซีเอส '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. 6 พฤศจิกายน 2562 หน้า 1–14 ดอย : 10.1145/3319535.3339812 . ISBN 9781450367479. S2CID  199367545 .
  58. ^ การถอดรหัสเชิงปฏิบัติ exFiltration: การทำลายการเข้ารหัส PDF ซีซีเอส '19. ACM Digital Library, ACM SIGSAC Conference on Computer and Communications Security. 6 พฤศจิกายน 2562 หน้า 15–29 ดอย : 10.1145/3319535.3354214 . ISBN 9781450367479. S2CID  207959243 .
  59. ^ "เงาโจมตี: การซ่อนและแทนที่เนื้อหาใน PDF ที่ลงนามแล้ว " สมาคมอินเทอร์เน็ต การประชุมวิชาการด้านความปลอดภัยเครือข่ายและการกระจายระบบ
  60. ^ "การประมวลผลเส้นทางอันตราย – เกี่ยวกับความปลอดภัยและความเป็นส่วนตัวของรูปแบบเอกสารแบบพกพา " สมาคมอินเทอร์เน็ต การประชุมวิชาการด้านความปลอดภัยเครือข่ายและการกระจายระบบ
  61. ^ "ข้อบกพร่องเอกสารพกพา 101" . หมวกสีดำ.
  62. ^ Adobe Forumsประกาศ: PDF Attachment Virus "Peachy" , 15 สิงหาคม 2544
  63. ^ "กระดานข่าวและคำแนะนำด้านความปลอดภัย" . อ โดบี. ดึงข้อมูลเมื่อ2010-02-21 .
  64. ^ "สตีฟ กิ๊บสัน – SecurityNow Podcast" .
  65. ^ "ไฟล์ PDF ที่เป็นอันตรายเรียกใช้โค้ดโดยไม่มีช่องโหว่ " PCMAG . เก็บจากต้นฉบับเมื่อ 4 เมษายน 2010
  66. ^ Pathak, Khamosh (7 ตุลาคม 2017). "วิธีสร้าง PDF จากหน้าเว็บบน iPhone และ iPad ใน iOS 11 " แฮ็กไอโฟน. สืบค้นเมื่อ2 กุมภาพันธ์ 2018 .
  67. ^ "คำอธิบายของ 2007 Microsoft Office Suite Service Pack 2 (SP2) " ไมโครซอฟต์ . เก็บถาวรจากต้นฉบับเมื่อ 29 เมษายน 2552 . สืบค้นเมื่อ2009-05-09 .
  68. ↑ ในวันที่ 2014-04-02 บันทึกย่อลงวันที่ 2009-02-10 อ้างถึงโครงการซอฟต์แวร์ฟรีที่มีลำดับความสำคัญสูงของ FSF ปัจจุบันเป็นแหล่งที่มา อย่างไรก็ตาม เนื้อหาของหน้าหลังจะเปลี่ยนแปลงไปตามกาลเวลา
  69. ^ ผู้ร่วมให้ข้อมูล GNUpdf (2007-11-28) "เป้าหมายและแรงจูงใจ" . gnupdf.org . GNUpdf . สืบค้นเมื่อ2014-04-02 . {{cite web}}: |last=มีชื่อสามัญ ( ช่วยเหลือ )
  70. ^ ลี, แมตต์ (2011-10-06). "โครงการ GNU PDF ออกจากรายการโครงการที่มีลำดับความสำคัญสูงของ FSF ภารกิจเสร็จสมบูรณ์!" . fsf.org _ มูลนิธิซอฟต์แวร์ฟรี สืบค้นเมื่อ2014-04-02 .
  71. ^ หน้าแรกของ Poppler "Poppler เป็นไลบรารีการเรนเดอร์ PDF ตามฐานโค้ด xpdf-3.0" (ตรวจสอบล่าสุดเมื่อ 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" . อะโดบี. คอม
  75. ^ "Jaws® 3.0 PDF และ PostScript RIP SDK " globalgraphics.com . เก็บถาวรจากต้นฉบับเมื่อ 2016-03-05 . สืบค้นเมื่อ2010-11-26 .
  76. ^ "สีสรรค์ MultiRIP" . เก็บถาวรจากต้นฉบับเมื่อ 2014-02-09 . ดึงข้อมูลเมื่อ2014-03-02
  77. ^ Press-Ready PDF Files "สำหรับใครก็ตามที่สนใจอยากให้โปรเจ็กต์กราฟิกของพวกเขาสามารถพิมพ์เชิงพาณิชย์ได้โดยตรงจากไฟล์ดิจิทัลหรือ PDF" (ตรวจสอบล่าสุดเมื่อ 2009-02-10)
  78. ^ "PDF เป็นรูปแบบงานพิมพ์มาตรฐาน " มูลนิธิลินุกซ์ . มูลนิธิลินุกซ์. สืบค้นเมื่อ21 มิถุนายน 2559 .

อ่านเพิ่มเติม

ลิงค์ภายนอก

0.069751024246216