Saltar al contenido principal

Agregar archivo adjunto a PDF - Incrustaciones de archivos API

PDF4me Agregar archivo adjunto a PDF te permite agregar archivos adjuntos a PDF documentos, creando paquetes de documentos completos con archivos incrustados. Esto API procesos de servicio PDF documentos y varios tipos de archivos adjuntos, incrustándolos directamente en PDFs. El API recibe fuente PDF archivos y archivos adjuntos a través de REST API llamadas, utilizando Base64 Codificación para la transmisión segura de archivos. Con soporte para múltiples tipos de archivos y procesamiento de archivos adjuntos por lotes, esta solución es ideal para sistemas de gestión documental, flujos de trabajo empresariales y aplicaciones comerciales que requieren fiabilidad. PDF funcionalidad de adjunto.

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

  • Varios tipos de archivos: Compatibilidad con varios formatos de archivos adjuntos, incluidos texto, imágenes y documentos.
  • Archivos adjuntos por lotes: Agregar varios archivos adjuntos a uno solo PDF documento
  • Base64 Codificación: Transmisión segura del contenido de los archivos mediante Base64 codificación
  • Conservación de documentos: Mantiene el original PDF estructura al agregar archivos adjuntos
  • Nombres flexiblesPersonaliza los nombres de los archivos adjuntos para una mejor organización.
  • Embalaje profesional: Crea paquetes de documentos completos con recursos integrados

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 adjuntos se realizan a través de un único punto final:

  • Método: POST
  • Punto final: /api/v2/AddAttachmentToPdf

REST API Parámetros

Lista completa de parámetros para Agregar archivo adjunto 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*StringProducción PDF Nombre del archivo con extensión .pdfoutput.pdf
docContent*Base64El contenido de la entrada PDF archivo codificado en Base64JVBERi...
archivos adjuntos*ArrayMatriz de objetos adjuntos para incrustar en el PDFCada objeto debe contener docName (cadena) y docContent (cadena base64)Vea el ejemplo a continuación.

Estructura del objeto adjunto

Cada artículo en el attachments El array debe ser un objeto con la siguiente estructura:

ParámetroTipoDescripciónEjemplo
Nombre del documentoStringNombre del archivo adjunto con su extensión (por ejemplo, .txt, .pdf, .jpg, etc.)attachment.txt
docContentBase64El contenido del archivo adjunto codificado en Base64RXhhbXBsZSBvZiBhdHRhY2htZW50IGZpbGUuIA==

Parámetros opcionales

ParámetroTipoDescripciónEjemplo
asíncronoBooleanHabilitar el procesamiento asíncrono. Cuando true, el API devuelve un estado 202 y proporciona una encuesta URL en el Location encabezadotrue

Producción

El PDF4me Agregar archivo adjunto 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

Tipo de contenido: 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 archivos adjuntos incrustados, 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

Archivo adjunto único:

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"attachments": [
{
"docName": "output.txt",
"docContent": "RXhhbXBsZSBvZiBhdHRhY2htZW50IGZpbGUuIA=="
}
]
}

Múltiples archivos adjuntos:

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"attachments": [
{
"docName": "file1.txt",
"docContent": "RXhhbXBsZSBvZiBhdHRhY2htZW50IGZpbGUuIA=="
},
{
"docName": "file2.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MK..."
}
],
"async": true
}

Ejemplos de código

El PDF4me Agregar archivo adjunto 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 archivos adjuntos a PDF:

PDF Características del accesorio

Procesamiento de archivos adjuntos

  • Varios tipos de archivos: Compatibilidad con varios formatos de archivos adjuntos, incluidos archivos de texto (.txt, .csv, .log), documentos (.pdf, .doc, .docx, .xls, .xlsx), imágenes (.jpg, .jpeg, .png, .gif), archivos comprimidos (.zip, .rar) y otros tipos de archivos.
  • Procesamiento por lotes: Agregar varios archivos adjuntos a uno solo PDF documentar en una sola operación proporcionando una matriz de objetos adjuntos
  • Base64 Codificación: Transmisión segura del contenido del archivo mediante Base64 codificación
  • Nomenclatura de archivos: Cada archivo adjunto debe incluir un docName con la extensión de archivo apropiada

Mejora de documentos

  • PDF Preservación: Mantiene el original PDF estructura y contenido al agregar archivos adjuntos
  • Organización de archivos: Nomenclatura y organización personalizadas de archivos adjuntos integrados a través de la docName campo
  • Portabilidad de documentos: Crear paquetes de documentos autocontenidos con todos los archivos relacionados incrustados en el PDF
  • Embalaje profesionalGenerar paquetes de documentos completos para su distribución.

Gestión de respuestas

  • Procesamiento síncrono: Por defecto, el API procesa las solicitudes de forma síncrona y devuelve el PDF con archivos adjuntos (estado 200)
  • Procesamiento asíncrono: Colocar async: true para habilitar el procesamiento asíncrono. El API devuelve un estado 202 con una encuesta URL en el Location encabezado
  • Respuesta binaria: El API devuelve el PDF Cuando se complete con éxito, el archivo se guardará como contenido binario (application/pdf).

Casos de uso y aplicaciones en la industria

Casos de uso de servicios legales y profesionales

  • Documentación legalIncluir archivos de evidencia, contratos y documentos de respaldo.
  • Documentos presentados ante el tribunal: Adjunte los documentos justificativos a los escritos judiciales y alegatos legales.
  • Documentación del cliente: Empaquetar los documentos del cliente con los materiales de apoyo.
  • Documentación de cumplimientoIncluir certificados, licencias y documentos reglamentarios.

Obtén ayuda