Bỏ qua để đến nội dung
getnextpdf.com

Sổ tay PHP

Mục lục này liệt kê các recipe PHP-native của NextPDF: những trang chạy được, tập trung vào từng tác vụ và được viết trực tiếp trên core PHP API. Core repository nextpdf sở hữu và xác minh từng recipe trong docs/public/cookbook/php/. Mỗi recipe có một script examples/*.php và một test harness tests/Cookbook/Php/. Sau đó, bộ tổng hợp kéo từng trang vào trang web này và giữ lại nguồn gốc của trang.

Vì là mục lục, trang này không đưa ra bất kỳ tuyên bố nào về hành vi của từng recipe. Mỗi hàng ghi lại mục đích của recipe, core module mà recipe dùng, và reproducibility profile mà recipe khai báo. Profile và mọi tuyên bố về tính tuân thủ thuộc về chính trang recipe. Những thông tin đó đến từ front-matter của trang và test trong repo của trang, không phải từ mục lục này. Để xem sổ tay tích hợp (framework / renderer / dịch vụ), hãy xem Sổ tay tích hợp. Để xem hợp đồng mà mọi recipe chạy được phải tuân theo, hãy xem Quy ước recipe.

Mỗi recipe được biên soạn trong core repository tại docs/public/cookbook/php/ và được bộ tổng hợp xuất bản vào trang web này. Mỗi slug tuân theo một quy ước: một segment duy nhất.

/cookbook/php/<recipe>/

<recipe> đặt tên cho mục đích của recipe theo kebab-case (ví dụ render-html-to-pdf, không phải tên module html). Slug viết thường, phân tách bằng dấu gạch nối, không có số phiên bản, và kết thúc bằng một dấu gạch chéo.

Reproducibility profile, tóm tắt trong một dòng

Phần tiêu đề “Reproducibility profile, tóm tắt trong một dòng”

Mỗi recipe khai báo profile nghiêm ngặt nhất mà nó có thể thực sự đáp ứng:

  • bitwise — byte giống hệt nhau giữa các lần chạy (nội dung hoàn toàn tất định, với mọi nguồn entropy đã được ghim cố định).
  • structural — giống hệt nhau sau khi chuẩn hóa các phần tử dễ biến đổi (trailer /ID, ngày creation/modification, tiền tố font-subset — trên thực tế là mọi PDF nhiều đối tượng).
  • semantic — chỉ tương đương về structural-AST cộng với metadata (đầu ra đã ký hoặc đã đóng dấu thời gian, hoặc đầu ra có tính tương đương vốn không ổn định ở mức byte).

Trang recipe chứng minh profile bằng test harness của chính trang. Mục lục này chỉ báo cáo giá trị mà trang đó khai báo.

Dựng, phân trang và tạo kiểu cho tài liệu.

RecipeChức năngModuleProfile
render-html-to-pdfKết xuất tài liệu HTML thành PDFHtmlstructural
style-with-cssÁp dụng CSS cho bản kết xuất HTMLHtmlstructural
html-table-layoutBố cục bảng HTMLHtmlstructural
paginate-long-htmlPhân trang tài liệu HTML dàiHtmlstructural
paginate-large-html-tablesPhân trang một bảng HTML lớn qua nhiều trangHtmlstructural
render-rtl-arabic-htmlKết xuất HTML tiếng Ả Rập viết từ phải sang tráiHtmlstructural
compose-text-and-fontsSoạn văn bản kèm kiểm soát kiểu chữTypographystructural
embed-and-subset-fontsNhúng phông chữ và tạo subsetFontstructural
cjk-vertical-writingĐặt văn bản CJK ở chế độ viết dọcTypographystructural
multi-page-documentDựng tài liệu nhiều trangDocumentstructural
headers-and-footersThêm đầu trang và chân trang lặp lạiLayoutstructural

Làm việc với vector, hình ảnh, lớp và không gian tọa độ.

RecipeChức năngModuleProfile
draw-vector-graphicsVẽ đồ họa vectorGraphicsstructural
gradients-and-transparencyÁp dụng gradient và độ trong suốtGraphicsstructural
embed-imagesNhúng hình ảnh rasterContentstructural
add-watermarks-and-backgroundsThêm hình mờ văn bản và hình ảnh hoặc nền vào các trangContentstructural
cmyk-spot-color-and-icc-profilesTạo màu CMYK và spot color sẵn sàng để inColorstructural
embed-file-attachmentsNhúng tệp và tạo PDF portfolioContentstructural
optional-content-layersDùng optional content dưới dạng lớpGraphicsstructural
transform-coordinate-spaceBiến đổi không gian tọa độGraphicsstructural

Thêm dấu trang, liên kết, chú thích và các trường AcroForm.

RecipeChức năngModuleProfile
bookmarks-and-tocTạo dấu trang và mục lụcNavigationstructural
generate-dynamic-table-of-contentsTạo mục lục độngNavigationstructural
links-and-annotationsThêm liên kết và chú thíchNavigationstructural
generate-barcodesTạo barcodeBarcodebitwise
gs1-composite-barcodesTạo barcode GS1 Composite (bộ mang CC-C)Barcodestructural
fill-pdf-formĐiền AcroFormFormstructural
flatten-form-fieldsLàm phẳng các trường biểu mẫuFormstructural
form-field-validation-and-flatten-with-stateXác thực các trường biểu mẫu và làm phẳng kèm trạng tháiFormstructural

Thiết lập metadata và hành vi của trình xem.

RecipeChức năngModuleProfile
set-document-metadataĐặt metadata tài liệuMetadatastructural
set-viewer-preferencesĐặt tùy chọn trình xemDocumentstructural

Ghép, tách và tối ưu hóa các tài liệu hiện có.

RecipeChức năngModuleProfile
merge-external-pdfsGhép các PDF bên ngoài hoặc nối thêm trangDocumentstructural
split-and-extract-pagesTách một PDF và trích xuất các dải trangDocumentstructural
optimize-pdf-file-sizeGiảm kích thước tệp PDF bằng nén và tạo subsetDocumentstructural

Dùng mã hóa, chữ ký, khả năng tiếp cận và đầu ra theo profile. Các recipe này giữ rõ ranh giới support≠conformance và presence≠validity trên trang recipe.

RecipeChức năngModuleProfile
encrypt-aes256Mã hóa bằng AES-256 và đặt các cờ quyềnSecuritystructural
encrypt-with-permissionsMã hóa với các cờ quyềnSecuritystructural
sign-pades-b-bÁp dụng chữ ký PAdES (B-B và B-T)Securitysemantic
inspect-existing-signatureKiểm tra chữ ký hiện cóInspectsemantic
tagged-pdf-ua2Phát ra cấu trúc đã gắn thẻ cho PDF/UA-2Accessibilitysemantic
accessible-pdfua2-from-htmlPhát ra cấu trúc đã gắn thẻ để tạo PDF/UA-2 dễ tiếp cận từ HTMLAccessibilitysemantic
pdf-a-4-outputTạo đầu ra PDF/A-4Conformancesemantic
pdfa4-conformance-gateTạo đầu ra PDF/A-4 và thiết lập cổng kiểm tra bằng một validator bên ngoàiConformancesemantic
validate-conformanceXác thực dựa trên conformance profileCompliancesemantic

Đọc lại nội dung và cấu trúc từ một PDF.

RecipeChức năngModuleProfile
extract-text-contentTrích xuất nội dung văn bảnTextsemantic
multilingual-copy-paste-extractionGiúp PDF CJK và tiếng Ả Rập sao chép-dán chính xácTextstructural
parse-and-inspect-pdfPhân tích và kiểm tra PDFInspectsemantic
inspect-layout-boxesKiểm tra các hộp bố cụcInspectsemantic

Dùng các mẫu trải rộng trên nhiều module.

RecipeChức năngPhạm viProfile
worker-safe-batch-renderingKết xuất an toàn trong worker chạy lâu (registry dùng chung, bộ nhớ có giới hạn)Core · Performance · Supportsemantic
streaming-and-memoryPhân tích hiệu năng streaming và mức sử dụng bộ nhớPerformancebitwise
exception-aware-error-handlingXử lý lỗi với cây phân cấp ngoại lệ của NextPDFException · Contractsstructural
custom-error-recovery-patternsTriển khai chiến lược khôi phục lỗi và thử lại tùy chỉnhExceptionsemantic
observe-with-opentelemetryQuan sát quá trình kết xuất bằng OpenTelemetryObservability · Telemetry · Eventsemantic

Mọi recipe ở trên đều được xuất bản kèm một script examples/*.php nền tảng và một test harness tests/Cookbook/Php/ trong core repository. Khi một recipe mới được biên soạn ở upstream, nó xuất hiện ở đây ngay khi ví dụ và test của nó được đưa vào.

  • Sổ tay tích hợp — mục lục tích hợp framework, renderer và dịch vụ.
  • Quy ước recipe — hợp đồng mà mọi recipe chạy được trong sổ tay này tuân theo.