Foxit PDF SDK - Información general

Tecnología PDF líder en el sector que emplea muchas de las aplicaciones más importantes en la actualidad.

La mejor tecnología PDF del sector

Foxit PDF SDK, el líder del sector, está orientado a desarrolladores de aplicaciones que necesitan tecnologías PDF poderosas y que cumplan con los estándares que permitan mostrar, editar, anotar, dar formato y organizar documentos PDF, así como hacer búsquedas en ellos de forma segura, y también rellenar formularios PDF. El SDK para PDF ofrece una serie de bibliotecas PDF robustas e independientes de la plataforma que permite a los desarrolladores adaptar una única aplicación muchas veces, con el objetivo de lograr que su software alcance muchas plataformas de forma rápida y rentable. Este SDK para PDF está optimizado para aplicaciones de clase empresarial, basadas en la nube, de escritorio y móviles; además, ofrece una tecnología PDF escalable, robusta y de alto rendimiento con excelentes funciones de representación de PDF y de modificación de documentos y formularios. De este modo, las aplicaciones proporcionan contenido de forma regular a todos los usuarios, sin importar qué plataforma usen.

Se ofrecen versiones de demostración y códigos de ejemplo para que los desarrolladores puedan ponerse al día rápidamente.

Usos típicos

Por lo general, Foxit PDF SDK se utiliza en aplicaciones de clase empresarial, servicios en la nube, aplicaciones de escritorio y aplicaciones móviles que necesitan interactuar con documentos y formularios PDF. Esas aplicaciones suelen emplearse en diversas plataformas. En este aspecto se destaca este SDK para PDF: la compatibilidad con varias plataformas, lo que permite a los desarrolladores proporcionar la misma experiencia de usuario a todos los usuarios independientemente de la plataforma que utilicen. Las aplicaciones típicas del SDK para PDF se desarrollan en C o C++. Las aplicaciones que usualmente usan Foxit PDF SDK son aquellas que requieren:

  • Compatibilidad con varias plataformas, ya sea para ejecutarse en plataformas distintas o en una variedad de ellas a la vez, como por ejemplo una aplicación basada en un servidor Windows o Linux con una aplicación Android y iOS como front-end.
  • Visualización rápida de documentos de gran tamaño en red, o que deben ser vistos con aplicaciones PDF de escritorio o móviles. Un ejemplo de esto sería una web móvil.
  • Aplicaciones que deben integrarse con Microsoft Rights Management Services (RMS) para encriptar o desencriptar documentos PDF.
  • Generación de PDF seguros con encriptación o desencriptación, o integrados con una solución de seguridad personalizada de administración de derechos digitales (DRM) o Information Rights Management (IRM).
  • Creación de documentos PDF a partir de imágenes (p. ej., documentos escaneados) o conversión de PDF a imágenes.
  • Códigos de barras que se aplicarán a documentos y formularios PDF.
  • Funciones de administración y autoedición, tales como edición de texto, impresión, manipulación de texto, extracción, aplanado, ajuste de las dimensiones de página, búsqueda, y búsqueda y reemplazo.
  • Generación de documentos PDF nuevos mediante la combinación u organización de páginas de archivos PDF existentes.
  • Sellos, marcas de agua u otras anotaciones que se pueden aplicar a muchos archivos PDF a la vez.
  • Firma de documentos de forma programática con PSI manuscritas.
  • Optimización de archivos PDF para que se representen en dispositivos móviles.
  • Modificación de metadatos y propiedades de forma programática.
  • Compatibilidad con API PDFium

Foxit PDF SDK brinda estas funciones de forma precisa y con un alto rendimiento mediante una interfaz programática.

El mejor SDK para PDF

Foxit PDF SDK está constituido por bibliotecas PDF que se utilizan en muchas de las aplicaciones más destacadas de la actualidad, por lo tanto, proporciona una tecnología PDF de eficiencia probada, sólida y de experiencia comprobada que brinda la calidad, el rendimiento y las funciones requeridos por las aplicaciones más importantes del sector.

  • PDF en un solo paquete: incluye todo lo que los desarrolladores necesitan para mostrar PDF y permitir que los usuarios interactúen con documentos y formularios PDF.
  • Implementación robusta: no todos los documentos PDF se crean correctamente. Gracias al uso amplio de nuestra tecnología PDF, se consideran todos los casos excepcionales para ofrecer una representación de PDF de calidad.
  • Le da a los desarrolladores la libertad de enfocarse en ofrecer valor agregado y no en el PDF, lo que permite ofrecer una diferenciación atractiva a sus clientes.
    - Esto resulta especialmente valioso para los equipos de desarrollo de aplicaciones sin experiencia en la tecnología PDF, ya que, de lo contrario, les tomaría demasiado tiempo y recursos aprender a utilizar e implementar estos elementos por su cuenta.
  • Foxit es propietaria de toda la tecnología, por lo que el riesgo se reduce y no existe posibilidad de que ocurran infracciones de IP.
  • Una solución de amplio espectro y compatible con muchas plataformas. Esto limita el número de distribuidores de PDF con los que debe hacer negocios, al administrar un único contrato en varias plataformas.
  • Acelera el tiempo de comercialización y simplifica la entrega.

Representación de PDF

Ofrece bibliotecas de PDF de alto rendimiento para representar páginas PDF, objetos de página, anotaciones y formularios de la manera que se deberían ver: con claridad, precisión y facilidad de lectura. Permite que aplicaciones vean, acerquen, alejen e impriman documentos PDF y formularios. También permite a la aplicación iniciar, detener y continuar la representación de archivos. El procesamiento progresivo permite a los desarrolladores emplear recursos inactivos del sistema para mejorar la experiencia del usuario. El SDK para PDF se optimizó para ofrecer una representación de PDF más rápida en dispositivos con recursos limitados. El motor PDF es capaz de representar documentos PDF de gran tamaño en menos tiempo y así ofrecer una mejor experiencia de usuario a los consumidores.

Redistribución

Ya que el PDF es un formato de texto plano y diseño fijo, el texto no se puede alinear al ancho de una página de forma automática. La función de redistribución reacomoda el contenido de una página de forma automática cuando el tamaño de esta cambia. Es útil para aplicaciones cuyos dispositivos de salida tienen diferentes tamaños: por ejemplo, en dispositivos de escritorio y móviles. La redistribución hace que el diseño en diferentes dispositivos deje de ser un inconveniente para las aplicaciones. Esta función brinda API para crear, representar, liberar y acceder a las propiedades de páginas redistribuidas.

Soporte asincrónico

El procesamiento asincrónico es un método que permite acceder a páginas PDF sin necesidad de cargar todo el documento, de modo que las aplicaciones no deban esperar a que todo el archivo PDF se descargue para acceder a él. Por ejemplo, se puede comenzar a leer la primera página mientras el resto del documento se sigue cargando. Esto resulta especialmente valioso al acceder a archivos PDF en Internet (mediante aplicaciones de lectura en línea) y documentos de gran tamaño. Las aplicaciones pueden abrir cualquier página del documento cuando los datos de dicha página estén disponibles.

Organización de la página

Una y combine rangos de página específicos de diferentes archivos PDF en un solo archivo PDF. Divida un PDF en archivos PDF individuales con base en rangos de página. Los desarrolladores pueden combinar archivos PDF (de forma total o parcial), extraer cualquier página de un PDF y guardarlo como un documento PDF nuevo, y eliminar páginas específicas de un archivo PDF.

Anotaciones

Las anotaciones representan una función muy potente en un PDF. Permiten aumentar la interactividad entre colegas y colaboradores para compartir ideas y comentarios. El SDK para PDF ofrece API de creación de anotaciones, acceso a propiedades y modificación (configuración de apariencia y dibujo). También brinda API para exportar e importar todas las anotaciones desde y hacia documentos PDF y FDF. Las API son compatibles con los siguientes tipos de anotación: texto (nota), texto libre (máquina de escribir), línea, cuadrado, círculo, polígono, polilínea, subrayado, línea ondulada, tachado, sellos, símbolo de intercalación y tinta (lápiz).

Marca de agua

Las marcas de agua son una de las formas de anotación de PDF más usadas, y usualmente consisten en la superposición de un texto, imagen o aviso de derechos de autor, incrustados de forma visible en un documento. El propósito de una marca de agua es el de identificar el trabajo y desalentar el uso no autorizado. Foxit PDF SDK permite que las aplicaciones creen, inserten, liberen o quiten marcas de agua.

Capas de PDF

Los usuarios pueden ver y ocultar a elección el contenido en diferentes capas (grupos de contenido opcional, OCG) de un documento PDF de varias capas. Las capas múltiples se usan con frecuencia en numerosos dominios de aplicaciones como dibujos CAD, mapas, material gráfico en capas y documentos en varios idiomas.

Tinta sensible a la presión (PSI)

La PSI permite a los usuarios escribir y dibujar en un documento PDF tal como lo harían en papel gracias a un control preciso para la captura de sutilezas de tinta. Los usuarios pueden controlar la apariencia de sus anotaciones con mayor precisión y personalizar el grosor, el color, la opacidad y la textura (por ejemplo, una textura de brocha).

Manipulación de texto

Los desarrolladores pueden implementar funciones de texto de alto rendimiento en sus aplicaciones para extraer, seleccionar, buscar y recuperar texto en documentos PDF. También se puede usar para proporcionar texto para servicios de índices de búsqueda. El motor de texto es mucho más rápido que otros motores PDF.

Edición de objetos de página

Un objeto de página es una función que ofrece a los desarrolladores la capacidad de manipular textos, rutas, imágenes y XObject de formulario. Los desarrolladores pueden agregar o eliminar objetos PDF en una página y definir atributos específicos. Con la API de edición del objeto de página, los usuarios pueden crear páginas de PDF a partir del contenido de los objetos de manera programática. Los objetos de página también permiten agregar encabezados y pies de página, agregar imágenes y generar plantillas de PDF en cualquier momento.

Objetos PDF de nivel inferior

Foxit PDF SDK permite acceder a objetos PDF de nivel inferior. Permite acceder al diccionario de catálogos, el punto de entrada para acceder a objetos PDF de nivel inferior. También ofrece diversos métodos para leer, editar y agregar elementos a objetos de nivel inferior, como matriz, diccionario, enteros, cadenas, etc. Esto permite a los desarrolladores obtener y editar cualquier información en archivos PDF. Cualquier funcionalidad que no esté disponible en las API de alto nivel se puede implementar con las API de bajo nivel.

Formularios y JavaScript

Los formularios PDF son un método poderoso para rellenar formularios y recopilar datos. Los formularios completos se pueden guardar y los datos pueden almacenarse en bases de datos back-end. Foxit PDF SDK permite a los desarrolladores:

  • Ver los formularios existentes
  • Modificar campos de formulario
  • Agregar y quitar campos de formulario
  • Crear nuevos formularios
  • Permitir que los usuarios completen formularios
  • Ejecutar JavaScript de campos de formulario
  • Exportar e importar datos de formulario como archivos FDF (Forms Data Format)
  • Acceder a datos de formulario
  • Establecer o leer valores y propiedades de campos de formulario

Seguridad

Muchas aplicaciones requieren aplicar medidas de protección de Information Rights Management a archivos con información confidencial para controlar quién puede leer, imprimir, anotar y modificar esos archivos. Foxit PDF SDK ofrece un amplio abanico de funciones de encriptación y desencriptación para ofrecer diferentes niveles de protección de documentos. Ofrece a los desarrolladores la oportunidad de implementar encriptación con contraseñas y certificados, o bien utilizar sus propios controladores para personalizar la implementación de seguridad. Admite controladores de seguridad PDF estándar (encriptación RC4 de 40 y 128 bits), encriptación AES de 128 bits (Advanced Encryption Standard) y controladores de seguridad personalizados; igualmente, permite a los desarrolladores establecer o modificar los permisos de seguridad asociados con un documento y quitar la encriptación de documentos PDF existentes.

El SDK también proporciona API que posibilitan la integración con Rights Management Service de Microsoft®. Estas API dan a los desarrolladores la posibilidad de trabajar con el SDK de RMS para encriptar (proteger) y desencriptar (quitar la protección de) documentos PDF.

Acciones de documento y página

Las acciones de documento y página determinan las acciones específicas que se deben realizar al abrir, cerrar, guardar e imprimir un documento. Por ejemplo, si un formulario PDF puede tener una acción para enviar el formulario al cerrarlo, los desarrolladores pueden obtener y configurar la información de la acción de nivel de documento o página, la cual está definida en el documento.
Permite responder con rapidez y precisión.

Archivos adjuntos de documentos

Permite a los desarrolladores admitir archivos adjuntos de nivel del documento en las aplicaciones. Los usuarios pueden agregar, editar, eliminar y ver documentos en archivos PDF de manera rápida y sencilla. También le permite a las aplicaciones obtener información de los archivos adjuntos de manera asincrónica, como, por ejemplo, sumas de comprobación, nombre de archivo, hora de creación y modificación, y tamaño de archivo.

Conversión de imágenes

La habilidad de leer, crear y convertir varios tipos de imágenes, tales como BMP, JPG, PNG, TIF y JPX.

Código de barras

Un código de barras es una representación óptica, legible por una máquina, de datos relacionados con el objeto al que está asociado. Anteriormente, los códigos de barras representaban datos de forma sistemática mediante líneas paralelas de ancho y espacio variables, lo que se conoce como códigos de barras lineales o unidimensional (1D). Posteriormente, se incluyeron rectángulos, puntos, hexágonos y otros patrones bidimensionales (2D). Pese a que los sistemas 2D emplean una gran variedad de símbolos, generalmente se les conoce como códigos de barras. Los códigos de barras se usan en muchas industrias para mejorar la administración de los datos y la accesibilidad, fortalecer los sistemas de control de acceso e incrementar la productividad. Esta tecnología innovadora es rentable y fácil de implementar. De igual forma, permite que compañías de cualquier tamaño y sector puedan utilizar códigos de barras para un sinfín de aplicaciones. Brinda los API necesarios para generar un mapa de bits de código de barras a partir de una cadena determinada. Entre los tipos de códigos de barras compatibles se incluyen el código de barras 1D (Code39, Code128, EAN8, UPCA, EAN13 e ITF) y el código de barras 2D (PDF417 y QR).

Contenedor

Un contenedor permite a una aplicación guardar datos binarios relacionados con un documento PDF. Los datos binarios usualmente son archivos PDF. Por ejemplo, al abrir un documento PDF encriptado, es posible que aparezca un mensaje de error que indique que el usuario no tiene acceso al documento. En este caso, el usuario todavía puede acceder a los datos del contenedor aunque no tenga permiso para acceder al contenido del PDF. Los desarrolladores pueden generar PDF en contenedores, así como brindar métodos para obtener información de contenedor a partir de archivos PDF contenidos en él.

Margen de contenido

Generalmente, todas las páginas cuentan con algunas áreas sin contenido visible en los márgenes: arriba, abajo, a la izquierda y a la derecha. En dispositivos incrustados, estas áreas son muy valiosas para la visualización, y su uso permite emplear el espacio de una forma más eficiente. El margen de contenido permite reducir el espacio de los márgenes de la página lo más posible. Gracias a este margen mínimo, las aplicaciones pueden mostrar una página con el mayor tamaño posible en pantallas relativamente pequeñas, lo que permite obtener una mejor experiencia de usuario con las mismas condiciones de pantalla. Foxit PDF SDK es compatible con dos modos: análisis de cuadro de límite de todos los contenidos de la página y detección de fondo e imágenes.

Contenido marcado

El contenido marcado permite organizar la información de la estructura lógica de un documento PDF y habilita documentos PDF etiquetados con estilo. Un PDF etiquetado exhibe tipos de estructura y atributos estándar que permiten extraer contenido de la página y reutilizarlo en otras tareas. Parte del contenido de un documento PDF se puede etiquetar como un elemento de contenido marcado. Foxit PDF SDK ofrece API para agregar, editar y quitar contenido marcado con un objeto de página.

RMS

Extienda las características de encriptación y desencriptación de Microsoft RMS a la biblioteca para proteger documentos PDF.

Compatibilidad con API PDFium

La migración de aplicaciones de PDFium al paquete Foxit PDF SDK comercialmente compatible es una tarea sencilla gracias a la compatibilidad integrada con las API PDFium. Asegúrese de especificar si desea que el paquete incluya la compatibilidad con las API PDFium cuando realice el pedido.

Estándar


Representación

  • Representación de PDF en mapa de bits
  • Representación de PDF en Windows DC
  • Representación de PDF en un contexto de Quartz de Apple
  • Procesamiento progresivo

Documento

  • Marcadores de acceso a documentos
  • Ejecución de documentos de JavaScript
  • Capacidad de abrir archivos protegidos por contraseña.
  • Preferencias de visor
  • Obtención de metadatos o propiedades de documento
  • Obtenga todas las fuentes de un documento
  • Compruebe si un documento contiene un campo de formulario
  • Obtención del diccionario de la coda del documento
  • Obtención de información de acción de nivel del documento
  • Acceso a archivos adjuntos de nivel del documento
  • Posibilidad de guardar archivos de nivel de documentos en otro archivo
  • Obtención de etiquetas de página
  • Obtención de documentos contenedores
  • Compruebe si un documento PDF es una cartera PDF
  • Obtenga el diccionario de fuentes

Página

  • Índices de páginas
  • Margen de contenido de una página
  • Límites de página (cuadro de medios, cuadro de recorte...)
  • Obtenga el diccionario de páginas
  • Rotación
  • Ejecución de JavaScript de página
  • Acciones de página
  • Compruebe la transparencia de las páginas
  • Obtener miniatura de página

Text

  • Análisis de información textual
  • Extracción de texto
  • Búsqueda
  • Obtenga información de la capa acerca del resultado buscado
  • Copiado y selección de texto
  • Extracción de vínculos con formato de URL
  • PDF a texto

Acceso asincrónico

  • Comprobación de alineación
  • Índice de la primera página disponible
  • Comprobación de disponibilidad de documentos
  • Comprobación de disponibilidad de páginas
  • Comprobación de disponibilidad de formularios
  • Representación y visualización de páginas antes de obtener todos los datos del documento

Objeto de PDF

  • Acceso a objetos de PDF de nivel bajo
  • Diccionario de catálogos
  • Diccionario de encriptación

Redistribución

  • Redistribución del texto e imágenes para ajustarse al tamaño de la pantalla del dispositivo
  • Defina el margen superior

Capas de PDF

  • Obtener acceso a todas las capas PDF
  • Recorra el árbol de capas
  • Defina el estado visible opuesto de todas las capas PDF

Edición


Documentos PDF

  • Guardar documento
  • Creación de documentos PDF (no conversión de PDF)
  • Inclusión y edición de marcadores
  • Inserción, edición, remoción de archivos adjuntos a nivel de documento
  • Definición de metadatos y propiedades de documentos
  • Definición de preferencias de visor
  • Organizador de páginas (división y unión de PDF)
  • Archivos contenedores
  • Inserte fuentes en un documento
  • Defina etiquetas de página
  • Establecer modo de página
  • Linealizar archivos PDF

Página de PDF

  • Creación de nuevas páginas
  • Eliminación de páginas
  • Acoplamiento de páginas
  • Configuración o edición de acciones de página
  • Configuración de propiedades de página (p. ej. cuadro de medios, índice, rotación, etc.)
  • Definición de índice de páginas
  • Transforme una página con una matriz específica

Acceso y edición de objetos de página

  • Texto
  • Compruebe la transparencia de los objetos
  • Obtención y edición de marcas de contenido
  • Extraiga páginas como XObject de formulario
  • Imagen
  • Xobject de formulario
  • Ruta
  • Transforme un objeto de página con una matriz específica
  • Convertir objeto de texto a objeto de ruta de acceso

Capas de PDF

  • Defina el nombre de una capa
  • Agregar/quitar capas
  • Editar capas

Objeto de PDF

  • Acceso y edición de objetos PDF (serie, diccionario, ...)
  • Obtenga el espacio de color de un objeto de imagen

Conversión de imágenes


Conversión de imágenes

  • Conversión de BMP (BMP a PDF y PDF a BMP)
  • Conversión de TIF (TIF a PDF y PDF a TIF)
  • Conversión de PNG (PNG a PDF y PDF a PNG)
  • Conversión de JPX (JPX a PDF y PDF a JPX)
  • Conversión de JPG (JPG a PDF y PDF a JPG)
  • Conversión de imágenes entre los tipos de imagen mencionados anteriormente (no se admite la creación de archivos de formato GIF)
  • Conversión de GIF (GIF a PDF)

Formulario


Formulario

  • Ver los formularios existentes
  • Modificar campos de formulario
  • Crear y quitar campos de formulario de una página
  • Crear nuevos formularios
  • Permitir que los usuarios completen formularios
  • Ejecutar JavaScript de campos de formulario
  • Exportar e importar datos de formulario mediante archivos XML/FDF/XFDF
  • Acceder a datos de formulario
  • Establecer o leer valores y propiedades de campos de formulario

Anotación


Operaciones

  • Obtención de anotaciones
  • Creación
  • Importación y exportación de FDF
  • Obtenga anotaciones por orden de pestañas
  • Importe/exporte todas las anotaciones
  • Obtenga el diccionario de una anotación
  • Edición
  • Remoción
  • Establecimiento de estados

Tipos de anotación compatibles

  • Texto (notas)
  • Texto libre (máquina de escribir)
  • Línea
  • Cuadrado
  • Círculo
  • Polígono
  • Polilínea
  • Resaltado
  • Subrayado
  • Ondulado
  • Tachado
  • Sello
  • Símbolo de intercalación
  • Tinta (lápiz)
  • Elemento emergente
  • Archivo adjunto
  • Marca de agua

Marca de agua

  • Creación a partir de imagen
  • Creación a partir de mapa de bits
  • Elimine todas las marcas de agua de una página
  • Creación a partir de texto
  • Creación a partir de páginas
  • Obtenga/elimine una marca de agua específica de una página

FDF

  • Importación y exportación de datos de anotación

Código de barras


Código de barras

  • Generación de mapas de bits de códigos de barras

Integración con RMS de Microsoft


Integración con RMS de Microsoft

  • Quite la protección de un archivo (desencríptelo)
  • Quite la protección de un archivo (descífrelo)

Seguridad


Seguridad

  • Certificados
  • Remoción de permisos de documento
  • Contraseña
  • Definición de permisos de documento
  • Encriptación personalizada

Tinta sensible a la presión


PSI

  • Generación de PSI
  • Conversión de mapas de bits de PSI a anotaciones de PDF

Solicitar presupuesto

Gracias por su interés por Foxit PDF SDK, la única solución de desarrollo que combina potencia y facilidad de uso para integrar capacidades de representación de PDF de alta calidad en sus aplicaciones. Rellene el cuestionario en línea y en seguida le enviaremos un presupuesto.


NOTA:
  • 1. El presupuesto del SDK que le enviamos a su correo electrónico tiene una validez de 30 días. Es posible que deba ponerse en contacto con el equipo de ventas de Foxit para obtener un presupuesto de licencia actualizado si desea adquirir el SDK 30 días después de recibir el presupuesto original.
  • 2. * son campos obligatorios

Si desea recibir un presupuesto, utilizaremos su nombre y su dirección de correo electrónico para enviarle toda la información necesaria sobre precios y productos. No utilizaremos su información para ningún otro fin.