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

คู่มือสูตร PHP

ดัชนีนี้แสดงรายการสูตรของ NextPDF ที่เขียนด้วย PHP โดยตรง ซึ่งเป็นหน้าที่เน้นงานเฉพาะและรันได้ โดยเขียนกับ PHP API หลักโดยตรง สูตรแต่ละรายการอยู่ในความรับผิดชอบและผ่านการตรวจสอบของรีโพซิทอรีหลัก nextpdf ภายใต้ docs/public/cookbook/php/ แต่ละสูตรมีสคริปต์ examples/*.php และฮาร์เนสทดสอบ tests/Cookbook/Php/ จากนั้นตัวรวบรวมจะดึงแต่ละหน้าเข้ามาในไซต์นี้และคงข้อมูลที่มาของหน้าจากแหล่งต้นทางไว้

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

ทุกสูตรเขียนขึ้นในรีโพซิทอรีหลักภายใต้ docs/public/cookbook/php/ และเผยแพร่เข้าสู่ไซต์นี้โดยตัวรวบรวม แต่ละ slug ใช้รูปแบบเดียวกัน คือเป็นเซกเมนต์เดี่ยว

/cookbook/php/<recipe>/

<recipe> ระบุเจตนาของสูตรในรูปแบบ kebab-case (ตัวอย่างเช่น render-html-to-pdf ไม่ใช่ชื่อโมดูล html) ใช้ตัวพิมพ์เล็ก คั่นด้วยยัติภังค์ ไม่มีหมายเลขเวอร์ชัน และลงท้ายด้วยเครื่องหมายทับหนึ่งตัว

โปรไฟล์ความสามารถในการทำซ้ำแบบสรุปบรรทัดเดียว

หัวข้อที่มีชื่อว่า “โปรไฟล์ความสามารถในการทำซ้ำแบบสรุปบรรทัดเดียว”

แต่ละสูตรประกาศโปรไฟล์ที่เข้มงวดที่สุดเท่าที่สามารถทำได้อย่างตรงไปตรงมา:

  • bitwise — เหมือนกันทุกไบต์ทุกครั้งที่รัน (เนื้อหาที่กำหนดได้แน่นอนแบบเรียบง่ายโดยตรึงเอนโทรปีทั้งหมดไว้)
  • structural — เหมือนกันหลังจากปรับอะตอมที่ผันแปรให้เป็นมาตรฐานแล้ว (รายการ /ID ในเทรลเลอร์ วันที่ creation/modification คำนำหน้าซับเซ็ตของฟอนต์ — ในทางปฏิบัติคือ PDF ทุกไฟล์ที่มีหลายอ็อบเจกต์)
  • semantic — เทียบเท่ากันเฉพาะระดับ structural-AST รวมกับเมทาดาทาเท่านั้น (เอาต์พุตที่ลงนามหรือประทับเวลาแล้ว หรือเอาต์พุตที่โดยเนื้อแท้ความเทียบเท่าในระดับไบต์ไม่เสถียร)

หน้าสูตรพิสูจน์โปรไฟล์ด้วยฮาร์เนสทดสอบของหน้านั้น ดัชนีนี้เพียงรายงานค่าที่หน้านั้นประกาศไว้เท่านั้น

สร้าง แบ่งหน้า และจัดรูปแบบเอกสาร

สูตรทำอะไรโมดูลโปรไฟล์
render-html-to-pdfเรนเดอร์เอกสาร HTML เป็น PDFHtmlstructural
style-with-cssใช้ CSS กับการเรนเดอร์ HTMLHtmlstructural
html-table-layoutจัดวางตาราง HTMLHtmlstructural
paginate-long-htmlแบ่งหน้าเอกสาร HTML ขนาดยาวHtmlstructural
paginate-large-html-tablesแบ่งหน้าตาราง HTML ขนาดใหญ่ข้ามหลายหน้าHtmlstructural
render-rtl-arabic-htmlเรนเดอร์ HTML ภาษาอาหรับแบบขวาไปซ้ายHtmlstructural
compose-text-and-fontsจัดองค์ประกอบข้อความพร้อมควบคุม typographyTypographystructural
embed-and-subset-fontsฝังฟอนต์และทำซับเซ็ตFontstructural
cjk-vertical-writingจัดวางข้อความ CJK ในโหมดการเขียนแนวตั้งTypographystructural
multi-page-documentสร้างเอกสารหลายหน้าDocumentstructural
headers-and-footersเพิ่มหัวกระดาษและท้ายกระดาษแบบต่อเนื่องLayoutstructural

ทำงานกับเวกเตอร์ รูปภาพ เลเยอร์ และพื้นที่พิกัด

สูตรทำอะไรโมดูลโปรไฟล์
draw-vector-graphicsวาดกราฟิกเวกเตอร์Graphicsstructural
gradients-and-transparencyใช้การไล่ระดับสีและความโปร่งใสGraphicsstructural
embed-imagesฝังรูปภาพแบบแรสเตอร์Contentstructural
add-watermarks-and-backgroundsเพิ่มลายน้ำหรือพื้นหลังแบบข้อความและรูปภาพลงในหน้าContentstructural
cmyk-spot-color-and-icc-profilesสร้างสี CMYK และสีพิเศษที่พร้อมสำหรับงานพิมพ์Colorstructural
embed-file-attachmentsฝังไฟล์และสร้างพอร์ตโฟลิโอ PDFContentstructural
optional-content-layersใช้เนื้อหาเสริม (เลเยอร์)Graphicsstructural
transform-coordinate-spaceแปลงพื้นที่พิกัดGraphicsstructural

เพิ่มบุ๊กมาร์ก ลิงก์ คำอธิบายประกอบ และฟิลด์ AcroForm

สูตรทำอะไรโมดูลโปรไฟล์
bookmarks-and-tocสร้างบุ๊กมาร์กและสารบัญNavigationstructural
generate-dynamic-table-of-contentsสร้างสารบัญแบบไดนามิกNavigationstructural
links-and-annotationsเพิ่มลิงก์และคำอธิบายประกอบNavigationstructural
generate-barcodesสร้างบาร์โค้ดBarcodebitwise
gs1-composite-barcodesสร้างบาร์โค้ด GS1 Composite (ตัวพา CC-C)Barcodestructural
fill-pdf-formกรอก AcroFormFormstructural
flatten-form-fieldsflatten ฟิลด์ของฟอร์มFormstructural
form-field-validation-and-flatten-with-stateตรวจสอบฟิลด์ของฟอร์มและ flatten พร้อมสถานะFormstructural

ตั้งค่าเมทาดาทาและพฤติกรรมของโปรแกรมดู

สูตรทำอะไรโมดูลโปรไฟล์
set-document-metadataตั้งค่าเมทาดาทาของเอกสารMetadatastructural
set-viewer-preferencesตั้งค่าการกำหนดลักษณะโปรแกรมดูDocumentstructural

ประกอบ แบ่ง และปรับเอกสารที่มีอยู่ให้เหมาะสม

สูตรทำอะไรโมดูลโปรไฟล์
merge-external-pdfsผสาน PDF ภายนอกหรือเพิ่มหน้าเข้าไปDocumentstructural
split-and-extract-pagesแบ่ง PDF และสกัดช่วงหน้าDocumentstructural
optimize-pdf-file-sizeลดขนาดไฟล์ PDF ด้วยการบีบอัดและการทำซับเซ็ตDocumentstructural

ใช้การเข้ารหัสลับ การลงนาม การเข้าถึงได้ และเอาต์พุตตามโปรไฟล์ สูตรเหล่านี้รักษาขอบเขต support≠conformance และ presence≠validity ไว้ในหน้าสูตร

สูตรทำอะไรโมดูลโปรไฟล์
encrypt-aes256เข้ารหัสลับด้วย AES-256 และตั้งค่าแฟล็กสิทธิ์Securitystructural
encrypt-with-permissionsเข้ารหัสลับพร้อมแฟล็กสิทธิ์Securitystructural
sign-pades-b-bใส่ลายเซ็น PAdES (B-B และ B-T)Securitysemantic
inspect-existing-signatureตรวจสอบลายเซ็นที่มีอยู่Inspectsemantic
tagged-pdf-ua2ส่งออกโครงสร้างที่มีแท็กสำหรับ PDF/UA-2Accessibilitysemantic
accessible-pdfua2-from-htmlส่งออกโครงสร้างที่มีแท็กสำหรับการสร้าง PDF/UA-2 ที่เข้าถึงได้จาก HTMLAccessibilitysemantic
pdf-a-4-outputสร้างเอาต์พุต PDF/A-4Conformancesemantic
pdfa4-conformance-gateสร้างเอาต์พุต PDF/A-4 และกำหนด gate ด้วยตัวตรวจสอบความถูกต้องภายนอกConformancesemantic
validate-conformanceตรวจสอบความถูกต้องกับโปรไฟล์การสอดคล้องCompliancesemantic

อ่านเนื้อหาและโครงสร้างกลับออกจาก PDF

สูตรทำอะไรโมดูลโปรไฟล์
extract-text-contentสกัดเนื้อหาข้อความTextsemantic
multilingual-copy-paste-extractionทำให้ PDF ภาษา CJK และภาษาอาหรับคัดลอก-วางได้อย่างถูกต้องTextstructural
parse-and-inspect-pdfแยกวิเคราะห์และตรวจสอบ PDFInspectsemantic
inspect-layout-boxesตรวจสอบกล่องเค้าโครงInspectsemantic

ใช้รูปแบบที่ครอบคลุมหลายโมดูล

สูตรทำอะไรครอบคลุมโปรไฟล์
worker-safe-batch-renderingเรนเดอร์อย่างปลอดภัยในเวิร์กเกอร์ที่ทำงานยาวนาน (รีจิสทรีที่ใช้ร่วมกัน หน่วยความจำที่มีขอบเขตจำกัด)Core · Performance · Supportsemantic
streaming-and-memoryทำโปรไฟล์การสตรีมและการใช้หน่วยความจำPerformancebitwise
exception-aware-error-handlingจัดการข้อผิดพลาดด้วยลำดับชั้นของ exception ของ NextPDFException · Contractsstructural
custom-error-recovery-patternsปรับใช้กลยุทธ์การกู้คืนข้อผิดพลาดและการลองใหม่แบบกำหนดเองExceptionsemantic
observe-with-opentelemetryสังเกตการณ์การเรนเดอร์ด้วย OpenTelemetryObservability · Telemetry · Eventsemantic

ทุกสูตรด้านบนเผยแพร่พร้อมสคริปต์ examples/*.php ที่รองรับ และฮาร์เนสทดสอบ tests/Cookbook/Php/ ในรีโพซิทอรีหลัก เมื่อมีการเขียนสูตรใหม่ที่ต้นทาง สูตรนั้นจะปรากฏที่นี่เมื่อตัวอย่างและการทดสอบถูกเพิ่มเข้ามาแล้ว