Pular para o conteúdo
getnextpdf.com

Livro de receitas em PHP

Este índice lista as receitas PHP nativas do NextPDF: páginas executáveis e focadas em tarefas, escritas diretamente sobre a API PHP do core. O repositório core nextpdf é responsável por cada receita e a verifica em docs/public/cookbook/php/. Cada receita tem um script examples/*.php e um teste de harness em tests/Cookbook/Php/. Em seguida, o agregador traz cada página para este site e preserva a procedência de origem.

Como esta página é um índice, ela não afirma como nenhuma receita se comporta. Cada linha registra a intenção da receita, o módulo do core usado por ela e o perfil de reprodutibilidade declarado. O perfil e qualquer afirmação de conformidade pertencem à própria página da receita. Esses dados vêm do front-matter daquela página e do teste no repositório, não deste índice. Para o livro de receitas de integração (framework / renderizador / serviço), consulte Livro de receitas de integração. Para o contrato seguido por toda receita executável, consulte Convenções de receita.

Cada receita é escrita no repositório core, em docs/public/cookbook/php/, e publicada neste site pelo agregador. Cada slug segue uma convenção: um único segmento.

/cookbook/php/<recipe>/

<recipe> nomeia a intenção da receita em kebab-case (por exemplo render-html-to-pdf, não o nome do módulo html). Ele fica em minúsculas, separado por hifens, não tem números de versão e termina com uma única barra final.

Cada receita declara o perfil mais rigoroso que consegue satisfazer honestamente:

  • bitwise — idêntico byte a byte entre execuções (conteúdo determinístico simples, com toda a entropia fixada).
  • structural — idêntico após normalizar átomos voláteis (o /ID do trailer, datas de criação/modificação, prefixos de subconjunto de fonte — na prática, todo PDF com múltiplos objetos).
  • semantic — apenas equivalência de AST estrutural mais metadados (saída assinada ou com carimbo de tempo, ou saída cuja equivalência inerentemente não é estável byte a byte).

A página da receita comprova o perfil com o teste de harness. Este índice apenas informa o valor que aquela página declara.

Construa, pagine e estilize um documento.

ReceitaO que ela fazMóduloPerfil
render-html-to-pdfRenderiza um documento HTML para PDFHtmlstructural
style-with-cssAplica CSS a uma renderização HTMLHtmlstructural
html-table-layoutDefine o layout de uma tabela HTMLHtmlstructural
paginate-long-htmlPagina um documento HTML longoHtmlstructural
paginate-large-html-tablesPagina uma tabela HTML grande ao longo das páginasHtmlstructural
render-rtl-arabic-htmlRenderiza HTML árabe da direita para a esquerdaHtmlstructural
compose-text-and-fontsCompõe texto com controle tipográficoTypographystructural
embed-and-subset-fontsIncorpora fontes e gera subconjuntosFontstructural
cjk-vertical-writingDispõe texto CJK no modo de escrita verticalTypographystructural
multi-page-documentConstrói um documento com várias páginasDocumentstructural
headers-and-footersAdiciona cabeçalhos e rodapés correntesLayoutstructural

Trabalhe com vetores, imagens, camadas e espaço de coordenadas.

ReceitaO que ela fazMóduloPerfil
draw-vector-graphicsDesenha gráficos vetoriaisGraphicsstructural
gradients-and-transparencyAplica gradientes e transparênciaGraphicsstructural
embed-imagesIncorpora imagens rasterContentstructural
add-watermarks-and-backgroundsAdiciona marcas d’água de texto e imagem ou planos de fundo às páginasContentstructural
cmyk-spot-color-and-icc-profilesProduz CMYK e cores especiais prontos para impressãoColorstructural
embed-file-attachmentsIncorpora arquivos e cria portfólios de PDFContentstructural
optional-content-layersUsa conteúdo opcional (camadas)Graphicsstructural
transform-coordinate-spaceTransforma o espaço de coordenadasGraphicsstructural

Adicione marcadores, links, anotações e campos de AcroForm.

ReceitaO que ela fazMóduloPerfil
bookmarks-and-tocConstrói marcadores e um sumárioNavigationstructural
generate-dynamic-table-of-contentsGera um sumário dinâmicoNavigationstructural
links-and-annotationsAdiciona links e anotaçõesNavigationstructural
generate-barcodesGera códigos de barrasBarcodebitwise
gs1-composite-barcodesGera códigos de barras GS1 Composite (portador CC-C)Barcodestructural
fill-pdf-formPreenche um AcroFormFormstructural
flatten-form-fieldsAchata os campos de formulárioFormstructural
form-field-validation-and-flatten-with-stateValida os campos de formulário e os achata mantendo o estadoFormstructural

Defina metadados e o comportamento do visualizador.

ReceitaO que ela fazMóduloPerfil
set-document-metadataDefine os metadados do documentoMetadatastructural
set-viewer-preferencesDefine as preferências do visualizadorDocumentstructural

Monte, divida e otimize documentos existentes.

ReceitaO que ela fazMóduloPerfil
merge-external-pdfsMescla PDFs externos ou anexa páginasDocumentstructural
split-and-extract-pagesDivide um PDF e extrai intervalos de páginasDocumentstructural
optimize-pdf-file-sizeReduz o tamanho do arquivo PDF com compressão e geração de subconjuntosDocumentstructural

Use criptografia, assinatura, acessibilidade e saída aderente a perfil. Estas receitas mantêm, na página da receita, os limites entre suporte≠conformidade e presença≠validade.

ReceitaO que ela fazMóduloPerfil
encrypt-aes256Criptografa com AES-256 e define as flags de permissãoSecuritystructural
encrypt-with-permissionsCriptografa com flags de permissãoSecuritystructural
sign-pades-b-bAplica uma assinatura PAdES (B-B e B-T)Securitysemantic
inspect-existing-signatureInspeciona uma assinatura existenteInspectsemantic
tagged-pdf-ua2Emite estrutura marcada para PDF/UA-2Accessibilitysemantic
accessible-pdfua2-from-htmlEmite a estrutura marcada para criar PDF/UA-2 acessível a partir de HTMLAccessibilitysemantic
pdf-a-4-outputProduz saída PDF/A-4Conformancesemantic
pdfa4-conformance-gateProduz saída PDF/A-4 e impõe uma trava de validação com um validador externoConformancesemantic
validate-conformanceValida em relação a um perfil de conformidadeCompliancesemantic

Leia de volta o conteúdo e a estrutura a partir de um PDF.

ReceitaO que ela fazMóduloPerfil
extract-text-contentExtrai conteúdo de textoTextsemantic
multilingual-copy-paste-extractionTorna PDFs em CJK e árabe corretos para copiar e colarTextstructural
parse-and-inspect-pdfAnalisa e inspeciona um PDFInspectsemantic
inspect-layout-boxesInspeciona caixas de layoutInspectsemantic

Use padrões que abrangem vários módulos.

ReceitaO que ela fazAbrangePerfil
worker-safe-batch-renderingRenderiza com segurança em um worker de longa duração (registros compartilhados, memória limitada)Core · Performance · Supportsemantic
streaming-and-memoryTraça o perfil de streaming e uso de memóriaPerformancebitwise
exception-aware-error-handlingTrata erros com a hierarquia de exceções do NextPDFException · Contractsstructural
custom-error-recovery-patternsImplementa estratégias personalizadas de recuperação de erros e de novas tentativasExceptionsemantic
observe-with-opentelemetryObserva a renderização com OpenTelemetryObservability · Telemetry · Eventsemantic

Toda receita acima é publicada com um script examples/*.php de suporte e um teste de harness em tests/Cookbook/Php/ no repositório core. Quando uma nova receita é escrita no upstream, ela aparece aqui assim que seu exemplo e seu teste chegam.