ข้ามไปยังเนื้อหา

เลือกโหมดความสอดคล้องผ่าน Connect

ขอบเขต การตั้งค่าโหมดความสอดคล้องจะเชื่อมต่อ catalog และ metadata ตามที่มาตรฐานที่เกี่ยวข้องกำหนดไว้ โหมดนี้ทำให้เอนจินสร้างเอาต์พุต ที่ มุ่งให้สอดคล้อง กับมาตรฐานนั้น แต่ ไม่ได้ ทำให้ เอกสาร “สอดคล้อง” Validator เช่น veraPDF เป็นผู้ตัดสิน ความสอดคล้อง ให้อ่านทุกข้อความที่กล่าวถึง “ความสอดคล้อง” ในหน้านี้ว่า “มุ่งให้สอดคล้อง โดย validator เป็นผู้กำหนดผลลัพธ์”

เอกสารหนึ่งฉบับมีตัวระบุความสอดคล้องได้เพียงหนึ่งค่าเท่านั้น ได้แก่ แบบธรรมดา โหมด tagged/PDF-UA หรือโหมด PDF/A ตัวระบุดังกล่าวจะบอก writer ว่าต้องสร้างการเชื่อมต่อ catalog โครงสร้าง และ metadata แบบใด ใช้สูตรนี้เพื่อตั้งค่าตัวระบุผ่านทรานสปอร์ตของ Connect ตัวตั้งค่าโหมด tagged เป็นความสามารถระดับ core ตัวตั้งค่าโหมด PDF/A-4 อยู่ในระดับ Premium อย่างถาวร (ADR-011) และจะลงทะเบียนก็ต่อเมื่อติดตั้ง nextpdf/premium ควบคู่ไปกับเซิร์ฟเวอร์เท่านั้น

หากคุณเรียกตัวตั้งค่าทั้งสอง สแตกฟีเจอร์ทั้งสองจะวางซ้อนกัน ตัวระบุที่มีค่าเดียวยังคงยุบตามกฎ last-wins และเอนจินจะส่งคำเตือน clobber เพื่อให้เครื่องมือตรวจพบการเขียนทับ

Terminal window
composer require nextpdf/server

ยืนยันว่ามีตัวตั้งค่าโหมด PDF/A ด้วยการเรียก tools/list ดู /connect/tool-catalog/

ตัวมาร์กความสอดคล้องประกาศความสอดคล้องที่ มุ่งหมาย ไว้ Validator เป็นผู้กำหนดความสอดคล้องที่แท้จริง (PDF/A-4 §6.7.3) ความสอดคล้องกำหนดจากการเทียบกับข้อกำหนดของมาตรฐาน ไม่ใช่การยืนยันโดยซอฟต์แวร์ที่สร้างเอกสาร (PDF/A-4 §6.7.3) โหมด tagged จะเชื่อมต่อ structure tree และรายการ mark-info ใน catalog (ISO 32000-2 §14.7)

การสลับโหมดเป็นการดำเนินการ เชื่อมต่อ ซึ่งเตรียมเอกสารให้พร้อมสำหรับการตรวจสอบเทียบกับมาตรฐาน แต่ตัวการดำเนินการเองไม่ใช่ผลความสอดคล้อง

ชื่อเครื่องมือจะถูกตรวจสอบเทียบกับ registry ที่กำลังทำงานผ่าน tools/list Catalog อ้างอิงคือ /connect/tool-catalog/ สูตรนี้ไม่ได้ระบุจำนวนเครื่องมือซ้ำ ให้เลือกตัวระบุก่อนการเรียกเนื้อหาครั้งแรก Writer จะตรึงโหมดไว้เมื่อสร้างหน้าแรก

สร้างเอกสาร แล้วสลับเอกสารไปเป็นโหมด tagged/PDF-UA:

{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "enable_tagged_pdf",
"arguments": { "document_id": "<id>", "language": "en" }
}
}

การตอบกลับจะรายงานเพรดิเคตของโหมดที่ใช้งานอยู่ (tagged / accessibility / archival) ซึ่ง writer ตรวจสอบ ณ ทุกจุดที่สร้างเอาต์พุต และรายงานการเชื่อมต่อ catalog ที่เพิ่มเข้ามาด้วย เพรดิเคตแสดงสิ่งที่ writer จะสร้างออกมา แต่ไม่ได้ยืนยันว่าผลลัพธ์สอดคล้อง

สลับไปเป็น PDF/A-4 (ระดับ Premium) แล้วเรียกใช้การตรวจสอบ ให้ถือว่าสถานะที่ไม่ใช่สำเร็จเป็นผลลัพธ์ปกติที่ต้องตรวจสอบ:

{
"jsonrpc": "2.0",
"id": 7,
"method": "tools/call",
"params": {
"name": "enable_pdf_a",
"arguments": { "document_id": "<id>", "version": "PdfA4" }
}
}

หากคุณเรียกตัวตั้งค่าทั้งสอง ตัวระบุจะยุบตามกฎ last-wins และเอนจินจะส่งคำเตือน clobber ให้เรียกใช้การตรวจสอบมาตรฐานสำหรับ flavour ทุกตัว ที่สแตกฟีเจอร์ยังคงเชื่อมต่ออยู่ เพราะการเชื่อมต่อเป็นแบบเพิ่มสะสม แม้ว่าตัวระบุค่าเดียวจะไม่เป็นเช่นนั้น

  • การตั้งค่าโหมดหลังจากหน้าแรก จะถูกปฏิเสธพร้อมข้อผิดพลาด frozen-mode ตั้งค่าโหมดทันทีหลังจากสร้างเอกสาร
  • ตัวตั้งค่า PDF/A โดยไม่มี Premium จะล้มเหลว — เนื่องจากอยู่ในระดับ Premium อย่างถาวร (ADR-011) เอกสาร PDF 2.0 แบบธรรมดาไม่จำเป็นต้องใช้โหมด PDF/A
  • กรณี enum ที่ไม่รู้จัก จะถูกปฏิเสธ กรณี archival ที่รองรับคือ PDF/A-4 (โปรไฟล์ PDF/A รุ่นเก่าถูกยกเลิกแล้ว)
  • การดำเนินการที่ถูกห้ามโดยโหมด archival (ตัวอย่างเช่น JavaScript ที่ฝังอยู่) จะถูกปฏิเสธในขณะที่เพรดิเคต archival ทำงานอยู่
  • ความไม่ตรงกันของ flavour/mode ในการตรวจสอบ จะคืนผลการตรวจพบว่ามาร์กไม่สอดคล้อง ส่ง flavour ที่ตรงกับโหมดที่ใช้งานอยู่ หรือส่งทั้งสองเมื่อเชื่อมต่อสแตกทั้งสองแล้ว

งบประมาณใน frontmatter เป็นเพดานระดับเอกสาร การเชื่อมต่อโหมดไม่ได้เพิ่มเฟสแยกต่างหากที่วัดได้

ไม่มีข้อกำหนดเพิ่มเติมนอกเหนือจากคำแนะนำทั่วไปเกี่ยวกับทรานสปอร์ตของ Connect

ข้อกล่าวอ้างข้อกำหนดรหัสอ้างอิง (reference_id)
ตัวมาร์กความสอดคล้องประกาศความสอดคล้องที่มุ่งหมาย โดย validator เป็นผู้ตัดสินPDF/A-4 §6.7.3
ความสอดคล้องกำหนดจากการเทียบกับข้อกำหนด ไม่ใช่การยืนยันโดยผู้ผลิตPDF/A-4 §6.7.3
โหมด tagged เชื่อมต่อ structure tree และรายการ mark-infoISO 32000-2 §14.7

การเลือกโหมดความสอดคล้องทำให้เอนจินสร้างเอาต์พุตที่ มุ่งให้สอดคล้อง การเลือกโหมดนี้ไม่ใช่การรับรองความสอดคล้อง Validator เป็นผู้กำหนดผลลัพธ์

ตัวตั้งค่าโหมด PDF/A-4 อยู่ในระดับ Premium อย่างถาวร (ADR-011) และจะลงทะเบียนก็ต่อเมื่อติดตั้ง nextpdf/premium ควบคู่ไปกับเซิร์ฟเวอร์เท่านั้น ตัวตั้งค่าโหมด tagged เป็นความสามารถระดับ core

ตัวตั้งค่าโหมดและการตรวจสอบถูกเรียกใช้ในรูปแบบเดียวกันผ่าน MCP tools/call เอนด์พอยต์เครื่องมือ REST และบริการ gRPC โดยใช้ tool executor ร่วมกัน

ตัวตั้งค่าโหมดอยู่ในระดับ caution การตรวจสอบเป็นแบบอ่านอย่างเดียว โดยค่าเริ่มต้นไม่มีตัวใดที่เป็น approval_required การกำหนดทับโดยผู้ปฏิบัติงานทำได้เพียงยกระดับความเสี่ยงเท่านั้น ดู /connect/hitl-risk-tiers/

เครื่องมือเหล่านี้ไม่ทริกเกอร์เกต เว้นแต่การกำหนดทับโดยผู้ปฏิบัติงานจะยกระดับเครื่องมือใดเครื่องมือหนึ่งขึ้นเป็น approval_required สัญญาของ envelope และโทเค็นแบบใช้ครั้งเดียวอยู่ใน /connect/hitl-risk-tiers/

  • /cookbook/connect/compliance-check/ — ตรวจสอบเทียบกับมาตรฐานที่ใช้งานอยู่
  • /cookbook/connect/tagged-pdf-tutorial/ — คู่มือทีละขั้นตอนแบบครบวงจรสำหรับ tagged-PDF
  • /connect/tool-catalog/ — การคำนวณชุดเครื่องมือต่อระดับ
  • /connect/hitl-risk-tiers/ — โมเดลความเสี่ยงและเกต