Premium edición
Para responsables de ingeniería
De un vistazo
Sección titulada «De un vistazo»Está evaluando una dependencia comercial con la que su equipo convivirá durante años. Esta página responde a las preguntas que los responsables de ingeniería nos plantean antes de comprar: esfuerzo de integración, política de actualización, bloqueo tecnológico, entrega, evidencia de calidad y superficies de escalado. Cada afirmación es verificable en el código fuente del producto o enlaza con la página de documentación que la posee. NextPDF no dispone de ninguna certificación de terceros, y nada de lo aquí expuesto constituye una afirmación de conformidad o certificación.
Esta guía cubre ambas ediciones comerciales: NextPDF Pro (nextpdf/pro) y
NextPDF Enterprise (nextpdf/enterprise); consulte la
matriz de características para conocer la
disponibilidad por edición.
Ambas se activan con un sobre de licencia; un despliegue sin la habilitación correspondiente no carga las clases premium de esa edición.
Compare ediciones y obtenga una licencia.
Las ediciones son acumulativas. NextPDF Pro incluye todo lo del núcleo abierto, y
NextPDF Enterprise incluye todo lo de Pro. Varias de las superficies que se
describen a continuación se entregan en el nivel Pro (nextpdf/pro), por lo que
Enterprise también las tiene.
Qué está comprando
Sección titulada «Qué está comprando»La versión de 30 segundos. NextPDF es un motor PDF 2.0 para PHP moderno; el formato que escribe es el especificado por ISO 32000-2. El motor central es de código abierto bajo la Apache License 2.0. NextPDF Pro y NextPDF Enterprise son las ediciones comerciales propietarias que se apoyan sobre él: gráficos, códigos de barras avanzados, firma, herramientas de conformidad, operaciones sobre documentos y las superficies de escalado que se describen más abajo. Consulte la matriz de características completa para el desglose por edición.
Para su equipo, la compra adquiere tres cosas. Primero, capacidades que serían costosas de construir y mantener internamente. Segundo, un listón de ingeniería que puede inspeccionar: PHPStan nivel 10, restricciones de arquitectura y una batería de pruebas muy amplia. Tercero, un riesgo acotado, y los tres estados de salida son distintos. Un despliegue por el canal ionCube que quede sin conexión más allá de su arrendamiento pausa las funciones premium y recae en el Core libre y de código abierto hasta que se reconecta. Una suscripción caducada pasa por un periodo de gracia hacia la reserva perpetua: la versión instalada sigue funcionando con su habilitación premium, sin más actualizaciones. Y un fallo de aplicación de restricciones nunca inutiliza un despliegue: el peor caso es el comportamiento del Core. La mecánica comercial se detalla en Compra y licencias.
Las preguntas que más escuchamos
Sección titulada «Las preguntas que más escuchamos»«¿Cuánto esfuerzo de integración debo presupuestar?»
Un paquete de Composer y una licencia. Las ediciones premium se instalan con
composer require nextpdf/pro o composer require nextpdf/enterprise según su edición (el metapaquete nextpdf/premium instala ambos) desde un repositorio privado, usando credenciales
emitidas tras la compra. El requisito de tiempo de ejecución es PHP >=8.4 <9.0.
La adopción no requiere ningún cambio en el código de la aplicación: Premium se
conecta por detrás de los mismos contratos públicos a los que su aplicación ya
apunta, tal como se documenta en
Licencias y activación. La configuración se cubre en
Instalar y autenticar.
«¿Qué se rompe cuando actualizamos?»
Existen cambios incompatibles, y los documentamos en lugar de ocultarlos. El
repositorio de Premium registra cada cambio con impacto en la compatibilidad
retroactiva en notas de actualización por versión con una vía de migración, y su
cadena de herramientas incluye roave/backward-compatibility-check. Algunos
cambios son deliberados: las rutas de validación de seguridad se endurecen para
fallar de forma cerrada en vez de dejarse permisivas, y las notas lo dicen
explícitamente. Presupueste leer las notas de actualización antes de cada
versión; no presupueste una deriva silenciosa del comportamiento.
«¿Quedamos bloqueados?» La salida es estructural, no una buena voluntad contractual. El núcleo es Apache-2.0, así que su integración apunta a contratos que sobreviven sin suscripción. Cuando termina una suscripción de pago, hay un periodo de gracia y luego un estado de reserva perpetua: la versión instalada sigue funcionando, y solo se detienen las actualizaciones y el soporte. Nunca queda excluido del software que ya ha desplegado. Los detalles están en Licencias y activación y el modelo de licencias.
«¿Puede mi equipo leer el código que ejecutamos?» Sí, en el canal adecuado. Premium se entrega de dos formas: codificado con ionCube (el valor predeterminado de menor coste) y código fuente firmado en texto plano: PHP legible, firmado criptográficamente, con un precio superior. Ambos llevan idénticos derechos de licencia, y el código fuente legible nunca es permiso para copiar o redistribuir; el EULA rige ambos. La comparación completa está en Dos canales de entrega.
«¿Qué señales de calidad puedo verificar realmente?» La base de código de Premium se desarrolla con PHPStan nivel 10 con la extensión de reglas estrictas en todo el código fuente de Pro y Enterprise, más las restricciones de capas de arquitectura de Deptrac. El repositorio contiene más de 1.500 archivos de prueba entre baterías unitarias, de integración, de conformidad y de cumplimiento, y sus scripts de pruebas de mutación imponen una puntuación de mutación mínima del 95%. Estos son hechos del repositorio de desarrollo que puede confirmar en el canal de código fuente firmado, no auditorías de terceros ni certificaciones.
«¿Cuáles son las superficies de rendimiento y escalado?»
Tres, y todas son capas opcionales en lugar de reescrituras. El acelerador es
un sidecar de Rust consumido a través de interfaces de contrato de Core. El
pipeline de salida (NextPDF\Pro\OutputPipeline\PipelineExecutor) ejecuta
manifiestos de documentos de varios pasos con resolución de dependencias. El
motor de streaming renderiza lotes concurrentes de forma determinista:
public function renderBatch(array $manifests, array $variablesByJobId = []): arrayNextPDF\Pro\Stream\Engine\ConcurrentRenderEngine restaura el orden de entrada,
de modo que los bytes de salida coinciden con un renderizado secuencial
independientemente de la concurrencia. Falla con
NextPDF\Pro\Stream\Exception\RenderEngineException ante una finalización
ausente, duplicada o desconocida, nunca con un descarte silencioso. Aquí no
publicamos cifras de referencia; mida su propia carga de trabajo durante la
prueba.
«¿Crea el acelerador una dependencia rígida del código nativo?» No. El sidecar es conectividad opcional, y el proveedor informa de su disponibilidad en lugar de lanzar una excepción:
public function isAvailable(): boolpublic function embedding(): EmbeddingServiceInterfacepublic function vectorIndex(string $collectionId = 'default'): VectorIndexInterfaceEstos métodos no declaran ningún @throws; la accesibilidad del sidecar se
informa mediante isAvailable(). Los tipos devueltos son interfaces de contrato
de Core (NextPDF\Contracts\EmbeddingServiceInterface,
NextPDF\Contracts\VectorIndexInterface), que es en la práctica la costura sin
cambios de código.
«¿Qué ocurre sin conexión o en entornos aislados?» Depende del canal, y este suele ser el factor decisivo. El canal ionCube verifica su licencia en línea: aproximadamente una comprobación cada 7 días que renueva un arrendamiento de unos 14 días. Sin conexión más allá del arrendamiento, las funciones premium se pausan y el motor recae en el Core libre, reanudándose cuando vuelve la conectividad. El canal de código fuente firmado verifica su licencia localmente y funciona totalmente sin conexión, incluso en entornos aislados. Consulte Dos canales de entrega.
«¿Qué envía la comprobación de licencia?» En el canal ionCube, una comprobación envía únicamente un identificador de licencia y un hash de huella con sal, nunca el contenido de sus documentos. Un despliegue de código fuente firmado totalmente sin conexión no envía nada en absoluto. La superficie de decisión de licencia es un único evaluador público sobre el que su equipo de plataforma puede razonar:
public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResultNo declara ningún @throws; cada estado de licencia, incluida la ausencia total
de licencia, se corresponde con un EntitlementResult en lugar de una excepción.
«¿Quién nos da soporte y cómo empezamos?» La ayuda de producto y técnica proviene del soporte de PATEON; la facturación, las facturas y los reembolsos los gestiona nuestro Merchant of Record; consulte a quién contactar. Puede iniciar una prueba gratuita de 14 días desde su cuenta, o solicitar una concesión de evaluación que ejecuta todo el conjunto de funciones tras una marca de agua removible.
Lista de verificación de requisitos
Sección titulada «Lista de verificación de requisitos»Un honesto puede y no puede, con la página que posee cada hecho.
| Su requisito | ¿Puede NextPDF cumplirlo? | Evidencia y responsable |
|---|---|---|
| Tiempo de ejecución PHP moderno | Sí: requiere PHP >=8.4 <9.0. Las versiones anteriores de PHP no son compatibles. | Producto composer.json; Instalar y autenticar |
| Empaquetado estándar | Sí: paquetes privados de Composer: nextpdf/pro o nextpdf/enterprise según edición (nextpdf/premium instala ambos niveles), con credenciales emitidas tras la compra. | Compra y licencias |
| Adoptar sin reescritura | Sí: sin cambios en el código de la aplicación; Premium se resuelve por detrás de los contratos de Core que ya invoca. | Licencias y activación |
| Listón de análisis estático | Sí: desarrollado con PHPStan nivel 10 con reglas estrictas en todo el código fuente de Pro y Enterprise. | Producto phpstan.neon.dist |
| Disciplina de pruebas | Sí: más de 1.500 archivos de prueba; pruebas de mutación con umbral del 95% de MSI mínimo en los scripts del repositorio. | Scripts de composer.json del producto y árbol de pruebas |
| Gobernanza de BC | Parcialmente: los cambios de BC ocurren y son deliberados en las correcciones de seguridad que fallan de forma cerrada; cada uno se documenta con una vía de migración. | Producto UPGRADING.md |
| Operación en entorno aislado | Sí en código fuente firmado; el canal ionCube está acotado por su arrendamiento de ~14 días. | Dos canales de entrega |
| Código fuente legible | Sí: solo en el canal de código fuente firmado, a un precio superior; leer no otorga derechos de redistribución. | Dos canales de entrega, EULA |
| Certificación formal | No. NextPDF no dispone de ninguna certificación ni la otorga; el soporte de un estándar no es conformidad ni certificación. | Esta página; modelo de licencias |
| Mandato de aceleración nativa | No requerido: el sidecar de Rust es opcional; condicione con ProAcceleratorProvider::isAvailable(). | Código fuente del producto, mostrado arriba |
Riesgo y mitigación
Sección titulada «Riesgo y mitigación»- Caducidad del arrendamiento ionCube. Un despliegue por el canal codificado que quede sin conexión más allá de su arrendamiento pausa las funciones premium y recae en el Core, reanudándose al reconectar. Si su postura de red no puede garantizar conectividad periódica, elija en su lugar el canal de código fuente firmado.
- Cambios de BC deliberados. La validación relevante para la seguridad se endurece para fallar de forma cerrada entre versiones. Fije las versiones, lea las notas de actualización antes de cada salto y ejecute una comprobación de BC en CI. No trate las actualizaciones como sustituciones directas.
- Sin certificación. Declaramos capacidades, nunca certificación. Si su programa requiere conformidad certificada, valide la salida con sus propias herramientas de aceptación antes de confiar en ella; ninguna página de documentación de NextPDF sustituye eso.
- El rendimiento depende de la carga de trabajo. El ionCube Loader añade una sobrecarga de decodificación, normalmente pequeña; no publicamos ninguna cifra de referencia universal. Mida sus propios documentos durante la prueba antes de comprometerse con un canal.
- La salida de evaluación lleva marca de agua. Las compilaciones de evaluación ejecutan todas las capacidades pero marcan su salida de forma visible; no son adecuadas para la entrega en producción. Una licencia de pago elimina la marca de agua sin ningún cambio de código.
Qué solicitar a continuación
Sección titulada «Qué solicitar a continuación»- Inicie una prueba. Hay disponible una prueba gratuita de 14 días desde su cuenta: una por correo electrónico, sin cargo hoy, y no se renueva automáticamente. Planifique el requisito del ionCube Loader gratuito en las compilaciones codificadas, incluido en CI.
- Ejecute un piloto acotado. Instale vía Composer, integre un flujo real de documentos por detrás de sus contratos existentes, ejecute su batería de pruebas y mida su carga de trabajo. La evaluación ejecuta todo el conjunto de funciones tras la marca de agua removible, de modo que nada queda oculto a la valoración.
- Elija un canal de entrega. Decida entre codificado con ionCube y código fuente firmado según sus requisitos de conectividad y auditoría; consulte Dos canales de entrega.
- Solicite su sobre de licencia. La compra se realiza a través de nuestro Merchant of Record; su licencia la otorga PATEON bajo el EULA. Empiece en el portal de licencias.