Saltar al contenido principal

Agregar número de página a PDF - Paginación API

PDF4me Agregar número de página a PDF le permite agregar números de página personalizables a PDF documentos con control sobre la posición, el formato y el estilo. API procesos de servicio PDF archivos y agrega números de página usando marcadores de posición de formato donde # representa el número de página actual y {1} representa el número total de páginas. API recibe PDF contenido a través de REST API llamadas, utilizando Base64 Codificación para transmisión segura. Esta solución es ideal para la organización de documentos, documentación legal, trabajos académicos y empresas. PDF flujos de trabajo.

Entradas de blog relacionadas
Aún no hay ninguna entrada de blog sobre esta función; estará disponible próximamente.
Mientras tanto, echa un vistazo al blog de PDF4me para encontrar tutoriales y flujos de trabajo para todas las plataformas.
Visita el blog

Autenticando su API Pedido

Para acceder al PDF4me REST APICada solicitud debe incluir las credenciales de autenticación adecuadas. La autenticación garantiza una comunicación segura y valida su identidad como usuario autorizado del sistema. REST API.

Características principales

  • Formato flexible: Elija entre varios formatos de numeración de páginas usando # para la página actual y {1} para el total de páginas (por ejemplo, "# de 1", "Página #")
  • Posicionamiento precisoControla la alineación horizontal y vertical con precisión milimétrica.
  • Estilo personalizadoAjusta el tamaño de la fuente, la negrita, la cursiva y otras opciones de formato de texto.
  • Control de márgenes: Establezca márgenes precisos en milímetros para una colocación óptima.
  • Saltar la primera páginaOpción para excluir los números de página de la primera página.
  • Resultados profesionales: Crear una numeración de páginas coherente y profesional en todos los documentos.

REST API Punto final

El PDF4me REST API utiliza estándar HTTP métodos para interactuar con los recursos. Todas las operaciones de adición de números de página se realizan a través de un único punto final:

  • Método: CORREO
  • Punto final: /api/v2/AddPageNumber

REST API Parámetros

Lista completa de parámetros para Agregar número de página a PDF REST APILos parámetros están organizados por categoría para una mejor comprensión e implementación.

Importante: Los parámetros marcados con un asterisco (*) son obligatorios y deben proporcionarse para la API para que funcione correctamente.

Parámetros requeridos

ParámetroTipoDescripciónEjemplo
Nombre del documento*CadenaProducción PDF Nombre del archivo con extensión .pdfoutput.pdf
docContent*Base64PDF contenido del archivo codificado en Base64JVBERi...
Formato de número de página*CadenaFormato de número de página. Utilizar # para el número de página actual, {1} para el total de páginas. Ejemplos: "# de 1", "Página #", "# / 1"# of {1}
alinearX*CadenaAlineación horizontal: izquierda, centro, o bienright
alinearY*CadenaAlineación vertical: arriba, medio, o abajobottom

Parámetros opcionales

ParámetroTipoDescripciónEjemplo
margenXinMMEnteroMargen horizontal desde el borde en milímetros (0-100)2
margenEnMMEnteroMargen vertical desde el borde en milímetros (0-100)2
tamaño de fuenteEnteroTamaño de fuente para los números de página (8-72)12
Bola de hieloBooleanoMostrar los números de página en negrita (verdadero) o en formato normal (falso).true
es cursivaBooleanoMostrar los números de página en cursiva (verdadero) o en formato normal (falso).false
skipFirstPageBooleanoOmitir la numeración en la primera página (verdadero) o incluirla (falso)false
asíncronoBooleanoHabilitar el procesamiento asíncrono. Cuando true, el API devuelve un estado 202 y proporciona una encuesta URL en el Location encabezadotrue

Marcadores de posición para el formato de números de página

El pageNumberFormat El parámetro utiliza los siguientes marcadores de posición:

  • # - Sustituido por el número de página actual (1, 2, 3, etc.)
  • {1} - Reemplazado por el número total de páginas

Ejemplos de formato:

  • "# of {1}" → Muestra "1 de 10", "2 de 10", "3 de 10", etc.
  • "Page #" → Muestra "Página 1", "Página 2", "Página 3", etc.
  • "# / {1}" → Muestra "1 / 10", "2 / 10", "3 / 10", etc.
  • "- # -" → Muestra "- 1 -", "- 2 -", "- 3 -", etc.
  • "[#/{1}]" → Muestra "[1/10]", "[2/10]", "[3/10]", etc.
  • "(#)" → Muestra "(1)", "(2)", "(3)", etc.
  • "#" → Muestra solo el número de página: "1", "2", "3", etc.

Producción

El PDF4me Agregar número de página a PDF REST API devuelve diferentes respuestas según el modo de procesamiento. API devuelve el PDF como un Base64cadena codificada en JSON formato, no como datos binarios.

Procesamiento síncrono (predeterminado)

Cuando async no está configurado o está configurado false, el API procesa la solicitud inmediatamente:

Código de estado: 200 OK

Content-Type: application/json

Cuerpo de la respuesta:

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}

Campos de respuesta:

  • Nombre del documento (cadena): La salida PDF Nombre del archivo
  • docContent (cadena): El PDF archivo con números de página añadidos, codificado como Base64 cadena

Cómo usarlo:

  1. Extraer el docContent campo del JSON respuesta
  2. Decodifica el Base64 cadena para obtener el binario PDF datos
  3. Guardar o procesar el PDF Archivo según sea necesario

Ejemplo (JavaScript):

const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes

Ejemplo de solicitud

Encabezamiento

Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY

Nota:

  • Consigue tu API clave del PDF4me Panel
  • El API La clave debe ser Base64 codificado y prefijado con "Basic" en el Authorization encabezado
  • Ejemplo: Si su API La clave es abc123, codificarlo a Base64 y usar Authorization: Basic YWJjMTIz

Carga útil

Ejemplo básico (solo campos obligatorios):

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"pageNumberFormat": "# of {1}",
"alignX": "right",
"alignY": "bottom"
}

Ejemplo avanzado (con todos los campos opcionales):

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"pageNumberFormat": "# of {1}",
"alignX": "right",
"alignY": "bottom",
"marginXinMM": 2,
"marginYinMM": 2,
"fontSize": 12,
"isBold": true,
"isItalic": false,
"skipFirstPage": false,
"async": true
}

Ejemplos de código

El PDF4me Agregar número de página a PDF REST API Proporciona ejemplos de código en varios lenguajes de programación. Elija el lenguaje que mejor se adapte a su entorno de desarrollo:

C# (CSharp) Muestra

Completo C# implementación para agregar números de página a PDF:

Características del número de página

Opciones de formato

  • Múltiples formatos: Compatibilidad con diversos estilos y patrones de numeración.
  • Posicionamiento flexibleControl preciso sobre la ubicación de los números de página.
  • Estilo personalizadoControl total sobre la apariencia y el formato de la fuente.
  • Control de la primera página: Opción para excluir las portadas de la numeración

Mejora de documentos

  • Diseño profesional: Crear una numeración de páginas coherente y profesional en todos los documentos.
  • Optimización de impresiónOptimizar la numeración de páginas para diferentes requisitos de impresión.
  • Distribución digital: Mantener el formato en diferentes dispositivos de visualización.
  • Coherencia de marcaAplicar estándares uniformes de numeración de páginas en todas las organizaciones.

Características avanzadas

  • Procesamiento por lotes: Procesar varios documentos con numeración de página consistente.
  • Seguro de calidad: Asegurar la integridad y correcta numeración de las páginas PDF compatibilidad
  • Preservación del diseño: Mantener la estructura del documento al añadir números de página.
  • Márgenes personalizadosControl preciso sobre la posición de los números de página.

Casos de uso y aplicaciones en la industria

Casos de uso de servicios legales y profesionales

  • Documentación legal: Número de páginas en contratos, acuerdos y escritos legales
  • Documentos judiciales: Agregar números de página a los documentos judiciales y legales
  • Documentación de cumplimiento: Número de páginas en documentos de cumplimiento y reglamentarios
  • Documentación del cliente: Organice los documentos de los clientes con numeración de páginas.

Obtén ayuda