Ir al contenido
getnextpdf.com

Premium edición

Para responsables de ingeniería

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.

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.

«¿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 = []): array

NextPDF\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(): bool
public function embedding(): EmbeddingServiceInterface
public function vectorIndex(string $collectionId = 'default'): VectorIndexInterface

Estos 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): EntitlementResult

No 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.

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 modernoSí: requiere PHP >=8.4 <9.0. Las versiones anteriores de PHP no son compatibles.Producto composer.json; Instalar y autenticar
Empaquetado estándarSí: 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 reescrituraSí: 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áticoSí: desarrollado con PHPStan nivel 10 con reglas estrictas en todo el código fuente de Pro y Enterprise.Producto phpstan.neon.dist
Disciplina de pruebasSí: 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 BCParcialmente: 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 aisladoSí en código fuente firmado; el canal ionCube está acotado por su arrendamiento de ~14 días.Dos canales de entrega
Código fuente legibleSí: 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 formalNo. 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 nativaNo requerido: el sidecar de Rust es opcional; condicione con ProAcceleratorProvider::isAvailable().Código fuente del producto, mostrado arriba
  • 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.
  1. 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.
  2. 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.
  3. 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.
  4. 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.