Foxit PDF SDK - Vue d'ensemble

Technologie PDF de premier ordre permettant d'optimiser de nombreuses applications actuelles

Technologie PDF inégalée

Foxit PDF SDK est un SDK pour PDF de premier ordre conçu pour les développeurs qui créent des applications exigeant une technologie PDF performante et conforme aux normes de l'industrie, afin d'afficher, de modifier, d'annoter, de formater et d'organiser des documents PDF et d'y effectuer des recherches. Les applications doivent en outre permettre de remplir des formulaires PDF en toute sécurité. Le SDK pour PDF offre un ensemble robuste de bibliothèques de PDF indépendantes de la plate-forme. Ainsi, une fois les fonctions développées, elles peuvent être réutilisées, puisqu'elles sont prises en charge partout. Cela permet aux développeurs d'étendre leurs logiciels à de multiples plates-formes, rapidement et de manière économique. Optimisé pour les applications d'entreprise, cloud, bureau et mobiles, ce SDK pour PDF offre une technologie PDF de haute performance, robuste et évolutive. Il est doté de fonctions exhaustives de modifications de document/formulaire et permet d'obtenir des résultats exceptionnels en matière de rendu de PDF. Ainsi, les applications peuvent fournir un contenu cohérent pour tous, quelle que soit la plate-forme utilisée.

Des démonstrations et des exemples de code sont à la disposition des développeurs pour les aider à être rapidement opérationnels.

Applications habituelles

Généralement, Foxit PDF SDK est utilisé dans les applications d'entreprise, les services cloud, les applications de bureau et mobiles qui exigent une interaction avec les documents et les formulaires PDF. Souvent, ces applications s'étendent sur plusieurs plates-formes. C'est ici que le PDF SDK excelle grâce à sa prise en charge de plusieurs plates-formes, permettant aux développeurs de fournir aux utilisateurs une expérience homogène, quelle que soit la plate-forme qu'ils utilisent. Les applications typiques de PDF SDK sont développées en C ou C++. Les applications qui utilisent le SDK pour PDF de Foxit présentent généralement les exigences suivantes :

  • Prise en charge de plates-formes multiples, que ce soit pour une exécution sur différentes plates-formes ou sur plusieurs plates-formes, par exemple pour une application basée sur un serveur Windows ou Linux avec une application Android et iOS agissant comme un logiciel.
  • Affichage rapide des documents volumineux sur un réseau et affichables par le biais de toute application PDF (mobile ou de bureau). Ce serait le cas par exemple d'une application Web.
  • Applications à intégrer à Microsoft RMS (Rights Management Services) pour chiffrer et déchiffres les documents PDF.
  • Génération de PDF sécurisés par chiffrement/déchiffrement ou intégrés avec une solution de sécurité DRM (Digital Rights Management) ou IRM (Information Rights Management) personnalisée.
  • Création de documents PDF à partir d'images (documents scannés, par exemple) ou conversion de PDF en images.
  • Application de codes-barres aux formulaires et documents PDF.
  • Fonctions d'édition automatique et de gestion des documents (édition de texte, impression, manipulation de texte, extraction, aplatissement, ajustement de la dimension des pages, recherche et remplacement, par exemple).
  • Génération de nouveau document PDF par combinaison/agencement de pages spécifiques de fichiers PDF existants.
  • Application de tampons, filigranes et autres annotations aux PDF en masse.
  • Signature programmatique des documents à l'aide d'une signature PSI manuscrite.
  • Optimisation des fichiers PDF pour le rendu sur les appareils mobiles.
  • Modification programmatique des métadonnées et propriétés.
  • Prise en charge des API PDFium.

Foxit PDF SDK offre des fonctions hautes performances qui répondent précisément à ces exigences par le biais d'une interface de programmation.

SDK pour PDF inégalé

Foxit PDF SDK propose des bibliothèques PDF exploitées dans de nombreuses applications de premier plan actuelles. Il fournit ainsi une technologie PDF ayant fait ses preuves, robuste et bien rodée qui assure la qualité, les performances et les fonctions requises par les plus grandes applications de l'industrie.

  • PDF prêt à l'emploi : le logiciel fournit tout ce dont les développeurs d'applications ont besoin pour afficher des PDF et permettre à leurs utilisateurs d'interagir avec les documents et formulaires PDF.
  • Implémentation robuste : tous les documents PDF ne sont pas créés selon les règles de l'art. Le logiciel exploite tout le potentiel de notre technologie PDF pour prendre en charge tous les cas particuliers, afin d'assurer un rendu de PDF de haute qualité.
  • Grâce à Foxit PDF SDK, vos développeurs peuvent concentrer leurs efforts sur des tâches avantageuses, sans perdre de temps sur les PDF, ce qui vous permet de vous différencier considérablement auprès de vos clients.
    - Le logiciel s'avère particulièrement avantageux si vous développez des applications sans posséder d'expertise en matière de PDF. Dans un tel cas, sans Foxit PDF SDK, la formation et l'implémentation requises nécessiteraient trop de temps et trop de ressources.
  • Étant donné que toute la technologie appartient à Foxit, vous ne risquez pas de vous confronter à des problèmes d'infraction IP.
  • Solution étendue qui prend en charge diverses plates-formes. Cela limite le nombre de fournisseurs de PDF avec lesquels vous collaborez, puisque vous pouvez gérer un même contrat sur plusieurs plates-formes.
  • Foxit PDF SDK réduit les délais de mise sur le marché et assure une livraison flexible.

Rendu de PDF

Bibliothèques de PDF hautes performances, qui assurent le rendu des pages de PDF, des objets sur les pages, des annotations et des formulaires de la façon prévue : net, clair, précis et facile à lire. Le logiciel permet aux applications d'afficher et d'imprimer des formulaires et documents PDF, ou encore d'y effectuer des zooms avant et arrière. Il permet également aux applications de lancer, d'annuler, d'interrompre et de poursuivre le rendu des fichiers. Grâce au traitement progressif, les développeurs peuvent améliorer l'expérience utilisateur en exploitant les ressources système inactives. Le SDK pour PDF est optimisé pour assurer des vitesses de rendu de PDF supérieures sur les périphériques disposant de ressources limitées. Comme le moteur de PDF accélère le rendu des grands documents PDF, les utilisateurs finaux bénéficient d'une expérience améliorée.

Réorganisation

Le format PDF correspond à un document plat à la mise en page fixe. Il ne modifie pas automatiquement les retours à la ligne selon la largeur de la page. La réorganisation est une fonction qui redistribue automatiquement le contenu de la page en cas de modification de la taille de la page. Elle s'avère utile pour les applications équipées de périphériques de sortie présentant différentes tailles (pour appareils mobiles et de bureau, par exemple). La réorganisation libère les applications des questions de mise en page pour différents périphériques. Grâce à cette fonction, les API permettent de créer et de publier les propriétés des pages de réorganisation, ainsi que d'accéder à ces propriétés et d'en afficher le rendu.

Prise en charge de la méthode asynchrone

La méthode asynchrone permet d'accéder aux pages d'un PDF sans charger tout le document. Ainsi, les applications n'ont pas besoin d'attendre que tout le fichier PDF se télécharge pour y accéder. Par exemple, l'utilisateur peut commencer à lire la première page, tandis que le chargement du reste du document se poursuit. Cette fonction s'avère particulièrement utile pour accéder aux PDF via Internet (applications de lecture Web) et pour accéder aux documents volumineux. Les applications peuvent ouvrir toute page du document lorsque les données de cette page sont disponibles.

Organisation de pages

Fusionnez et combinez des plages de pages spécifiées de différents PDF au sein d'un PDF unique. Scindez un PDF en plusieurs PDF en spécifiant des plages de pages. Les développeurs peuvent fusionner des fichiers PDF (entièrement ou en partie), extraire des pages d'un PDF pour les enregistrer dans un nouveau PDF, ou encore supprimer des pages spécifiques d'un PDF.

Annotations

Les annotations constituent une fonction très puissante des PDF. Elles améliorent l'interactivité entre les membres des équipes, facilitant le partage d'idées et les retours. Avec le SDK pour PDF, les API permettent de créer des annotations, d'accéder aux propriétés et de modifier les paramètres d'apparence et les dessins. En outre, elles autorisent l'importation et l'exportation d'annotations par fichier FDF, ce qui facilite le partage des annotations (seules les annotations de marquage sont prises en charge). Les API prennent en charge les types d'annotation suivants : texte (note), texte libre (machine à écrire), ligne, carré, cercle, polygone, ligne brisée, surbrillance, soulignement, déformation, texte barré, tampon, caret et encre (crayon).

Filigrane

Le filigrane est une annotation de PDF courante, constituée d'un élément superposé visible incorporé dans un document, en général du texte, une image ou une notice de copyright. L'objectif d'un filigrane est d'identifier un travail et de décourage son utilisation non autorisée. Foxit PDF SDK permet aux applications de créer, d'insérer, de publier et de supprimer les filigranes.

Calques de PDF

Les utilisateurs peuvent afficher ou masquer un contenu dans différents calques (package OCG - Optional Content Group) d'un document PDF multi-calques. Les calques sont largement utilisés dans de nombreux domaines d'application, tels que les dessins CAO, les cartes, œuvres sur calques et documents multilingues.

Fonction tactile (PSI)

La fonction tactile (PSI – Pressure Sensitive Ink) permet aux utilisateurs d'écrire et de dessiner sur un document PDF comme ils le feraient sur du papier, en capturant précisément les subtilités de l'encre. Les utilisateurs contrôlent plus précisément l'apparence de leurs annotations, notamment en personnalisant l'épaisseur, la couleur, l'opacité et la texture (une texture de pinceau, par exemple).

Manipulation de texte

Les développeurs peuvent implémenter des fonctions de texte dans leur application, afin d'autoriser l'extraction, la sélection, la recherche ou la récupération de texte dans les documents PDF. Ces fonctions peuvent également être exploitées côté serveur, pour fournir le texte des services de recherche d'index. Le moteur de texte est bien plus rapide que d'autres moteurs PDF.

Modification d'objets de page

Dédiés aux développeurs, les objets de page sont des fonctions qui facilitent la manipulation de textes, de chemins, d'images et d'objets FormX. Les développeurs peuvent ajouter et supprimer des objets PDF dans une page et définir des attributs spécifiques. L'API de modification d'objet de page permet aux utilisateurs de créer des pages de PDF à partir de contenus d'objet, par programmation. En outre, les objets de page servent à ajouter des en-têtes, des pieds de page et des images, ou encore à générer des modèles de PDF à la demande.

Objets PDF de bas niveau

Foxit PDF SDK permet d'accéder aux objets PDF de bas niveau. Il assure l'accès au dictionnaire de catalogue, la racine d'accès aux objets PDF de bas niveau. Il fournit également diverses méthodes pour lire, modifier et enrichir les objets de bas niveau (tableaux, dictionnaires, entiers et chaînes, par exemple). Ainsi, toute fonctionnalité non disponible dans les API de haut niveau peut être implémentée à l'aide des API de bas niveau, et les développeurs peuvent obtenir et modifier toutes les informations incluses dans les PDF.

Formulaires et JavaScript

Les formulaires PDF sont une méthode puissante pour remplir des formulaires et collecter des données. Les formulaires remplis peuvent ensuite être enregistrés et les données peuvent enregistrées sur des bases de données principales. Le SDK de Foxit PDF permet aux développeurs d'effectuer les opérations suivantes:

  • Afficher des formulaires existants
  • Modifier des champs de formulaire
  • Ajouter et supprimer des champs de formulaire
  • Créer des formulaires
  • Autoriser des utilisateurs à remplir des formulaires
  • Exécuter des scripts JavaScript de champ de formulaire
  • Exporter et importer les données des formulaires par fichier FDF (Forms Data Format)
  • Accéder aux données des formulaires
  • Définir ou lire les valeurs et les propriétés de champ de formulaire

Sécurité

De nombreuses applications doivent appliquer une protection IRM (Information Rights Management) aux fichiers contenant des informations confidentielles, pour déterminer qui peut lire, imprimer, annoter et modifier ces fichiers. Grâce à ses diverses fonctions de chiffrement et de déchiffrement, Foxit PDF SDK permet de garantir différents niveaux de sécurité documentaire. Le logiciel permet aux développeurs d'implémenter le chiffrement par mot de passe et par certificat, ou encore d'utiliser leur propre gestionnaire de sécurité pour une implémentation personnalisée de la sécurité. Il prend en charge le gestionnaire de sécurité PDF standard (chiffrement RC4 40 et 128 bits), le chiffrement AES (Advanced Encryption Standard) 128 bits et les gestionnaires de sécurité personnalisés, et permet aux développeurs de définir ou modifier les autorisations de sécurité associées avec un document, ou encore de supprimer le chiffrement des documents PDF existants.

Le SDK propose également des API permettant l'intégration à Microsoft® Rights Management Services. Au moyen de ces API, les développeurs peuvent utiliser Microsoft RMS SDK afin de chiffrer (protéger) et déchiffrer (ôter la protection) des documents PDF.

Actions de document/page

Les actions de document et de page déterminent les actions spécifiques à réaliser à l'ouverture, à la fermeture, à l'enregistrement et à l'impression d'un document. Par exemple, une telle action peut être définie pour un formulaire PDF afin de l'envoyer dès que l'utilisateur le ferme. Les développeurs peuvent obtenir et définir les informations des actions au niveau document/page, qui sont définies dans le document.
Les réponses sont rapides et précises.

Document en pièce jointe

La fonction de document en pièce jointe permet aux développeurs de prendre en charge les pièces jointes de niveau document dans leurs applications. Les utilisateurs peuvent rapidement et facilement ajouter, modifier, supprimer et afficher tout document joint à un fichier PDF. En outre, la fonction permet aux applications d'obtenir des informations sur les pièces jointes de façon asynchrone (somme de contrôle, description, nom du fichier, date/heure de création et de modification et taille du fichier, par exemple).

Conversion d'image

Permet de lire, créer et convertir divers types d'image (BMP, JPG, PNG, TIF et JPX, par exemple).

Code-barre

Un code-barre est une représentation optique, lisible par une machine, des données associées à l'objet auquel il est joint. À l'origine, les codes-barres représentaient systématiquement les données par des lignes parallèles d'épaisseurs et d'espacements variables. On les appelle codes-barres linéaires ou unidimensionnels (1D). Par la suite, ils ont évolué en rectangles, points, hexagones et autres formes géométriques bidimensionnelles (2D). Bien qu'ils utilisent divers symboles, les systèmes 2D sont généralement appelés codes-barres également. Les codes-barres sont couramment utilisés dans de nombreux secteurs pour améliorer l'accessibilité et la gestion des données, renforcer les systèmes de contrôle d'accès et améliorer la productivité. Cette technologie innovante est économique et facile à mettre en œuvre. De plus, elle permet aux entreprises de toute taille et de tout secteur d'exploiter les codes-barres pour toutes les applications qu'ils souhaitent. Il permet aux API de générer un bitmap de code-barre à partir d'une chaîne donnée. Le logiciel prend en charge différents types de barres 1D (Code39, Code128, EAN8, UPCA, EAN13 et ITF) et 2D (PDF417 et QR).

Encapsulation

L'encapsulation offre une méthode permettant à une application d'enregistrer toutes données binaires associées à un document PDF. En général, les données binaires sont constituées par un fichier PDF. Par exemple, lorsque l'utilisateur tente d'ouvrir un document PDF chiffré, un message d'erreur peut s'afficher, lui indiquant qu'il n'a pas accès à ce document. Dans ce cas, l'utilisateur peut tout de même accéder aux données d'encapsulation, même s'il n'a pas l'autorisation d'accéder au contenu du PDF. Les développeurs peuvent générer des PDF d'encapsulation. En outre, la fonction d'encapsulation offre des méthodes pour obtenir les informations d'encapsulation des fichiers PDF encapsulés.

Marge de contenu

En général, toutes les pages présentent des zones de marge, sans contenu visible, en haut, en bas, à gauche et à droite. Sur les périphériques intégrés, cette marge mange un précieux espace d'affichage, et ils ont tout intérêt à l'utiliser de manière plus efficace. La fonction de marge de contenu offre une méthode pour réduire les limites d'une page à l'espace disponible. Une fois ces limites réduites au minimum, les applications peuvent afficher la page aussi grande que possible sur un écran relativement petit, et obtenir une meilleure expérience utilisateur sur le même écran. Foxit PDF SDK propose deux modes : analyse de la zone de contour de tout le contenu de la page et détection des chemins pour les arrière-plans et les images.

Contenu marqué

Le contenu marqué facilite l'organisation des informations relatives à la structure logique d'un document PDF et permet d'obtenir des PDF étiquetés stylisés. Un PDF étiqueté est doté d'attributs et de types de structure standard qui permettent d'extraire le contenu d'une page pour le réutiliser ailleurs. Dans un document PDF, une partie du contenu peut être marqué comme élément de contenu marqué. Foxit PDF SDK propose des API pour ajouter, modifier et supprimer le contenu marqué avec un objet de page.

RMS

Étend les fonctions de chiffrement et de déchiffrement Microsoft RMS à la bibliothèque pour la protection des documents PDF.

Prise en charge des API PDFium

La prise en charge intégrée des API PDFium permet de porter facilement des applications de PDFium vers le package SDK Foxit PDF pris en charge dans l'industrie. Lorsque vous passez votre commande, précisez bien que vous souhaitez le package incluant la prise en charge des API PDFium.

Standard


Rendu

  • Rendu de PDF vers bitmap
  • Rendu de PDF vers le contrôleur de domaine Windows
  • Rendu de PDF vers le contexte Quartz d'Apple
  • Traitement progressif

Document

  • Signets pour l'accès aux documents
  • Exécution d'un script JavaScript de document
  • Ouverture des documents protégés par mot de passe
  • Préférence de visionneuse
  • Obtention des propriétés de document/métadonnées
  • Obtention de toutes les polices dans un seul document
  • Possibilité de vérifier si un document contient un champ de formulaire
  • Obtention d’un dictionnaire des codes du document
  • Obtention des informations sur une action de niveau document
  • Accès à une pièce jointe de niveau document
  • Enregistrement d’une pièce jointe de niveau document dans un fichier
  • Obtention d’une étiquette d'une page
  • Obtention d’un document encapsulé
  • Possibilité de vérifier si un document PDF est un porte-documents PDF
  • Obtention du dictionnaire des polices

Page

  • Obtention de l'index des pages
  • Obtention de la marge de contenu d'une page
  • Obtention des limites d'une page (zone de média, zone de rognage...)
  • Obtention du dictionnaire des pages
  • Obtention d’une rotation
  • Exécution d’un script JavaScript de page
  • Obtention d’une action de page
  • Possibilité de vérifier la transparence des pages
  • Obtention de vignette de page

Texte

  • Analyse des informations textuelles
  • Extraction de texte
  • Recherche
  • Obtention des informations de calque des résultats de recherche
  • Copie et sélection du texte
  • Extraction d’un lien formaté d'URL
  • PDF vers texte

Asynchrone

  • Possibilité de vérifier la linéarisation
  • Index de la première page disponible
  • Possibilité de vérifier la disponibilité d'un document
  • Possibilité de vérifier la disponibilité d'une page
  • Possibilité de vérifier la disponibilité d'un formulaire
  • Possibilité d’effectuer le rendu et l'affichage de pages avant que le document complet soit disponible

Objet de PDF

  • Accession à des objets PDF de bas niveau
  • Obtention d’un dictionnaire de catalogue
  • Obtention d’un dictionnaire de chiffrement

Réorganisation

  • Réorganisation du texte et des images pour les adapter à la taille de l'écran de l'appareil
  • Définition de la marge supérieure

Calques de PDF

  • Accès à tous les calques du PDF
  • Possibilité de traverser l'arborescence des calques
  • Définition de l'état opposé visible de chaque calque PDF

Édition


Document PDF

  • Enregistrement d’un document
  • Création de document PDF (pas conversion de PDF)
  • Ajout et modification de signets
  • Insertion, modification et suppression de pièces jointes de niveau document
  • Définition des propriétés des documents et des métadonnées
  • Définition d’une préférence de visionneuse
  • Organiseur de page (scission et fusion de PDF)
  • Fichiers d'encapsulation
  • Incorporation de la police au document
  • Définition d’une étiquette de page
  • Définition du mode page
  • Linéarisation des fichiers PDF

Page de PDF

  • Création d’une nouvelle page
  • Suppression d’une page
  • Aplatissement d’une page
  • Définition/modification d’une action de page
  • Définition d’une propriété de page (zone de média, index ou rotation, par exemple)
  • Définition de l'index des pages
  • Transformation d’une page à l'aide d'une matrice spécifique

Accéder à un objet d'une page et le modifier

  • Texte
  • Vérification de la transparence d'un objet
  • Obtention des informations sur un calque
  • Extraction d’une page en tant que XObject de formulaire
  • Image
  • Xobject de formulaire
  • Chemin
  • Transformation d’un objet de page à l'aide d'une matrice spécifique
  • Conversion d'objet texte en objet de chemin

Calques de PDF

  • Définition d’un nom de calque
  • Ajout/suppression de calques
  • Modification de calques

Objet de PDF

  • Accès et modification d'un objet de PDF (tableau, dictionnaire,...)
  • Obtention d’un espace de couleur de l'objet d'image

Conversion d'image


Conversion d'image

  • Conversion BMP (BMP vers PDF et PDF vers BMP)
  • Conversion TIF (TIF vers PDF et PDF vers TIF)
  • Conversion PNG (PNG vers PDF et PDF vers PNG)
  • Conversion JPX (JPX vers PDF et PDF vers JPX)
  • Conversion JPG (JPG vers PDF et PDF vers JPG)
  • Conversion d'image entre les types d'image ci-dessus (non pris en charge pour générer un fichier GIF)
  • Conversion GIF (GIF vers PDF)

Formulaire


Formulaire

  • Affichage des formulaires existants
  • Modification des champs de formulaire
  • Création et suppression des champs de formulaire sur une page
  • Création des formulaires
  • Autorisation des utilisateurs à remplir des formulaires
  • Exécution des scripts JavaScript de champ de formulaire
  • Exporter et importer des données de formulaire via un fichier XML, FDF ou XFDF
  • Accès aux données des formulaires
  • Définition ou lecture des valeurs et des propriétés de champ de formulaire

Annotation


Opérations

  • Obtention des annotations
  • Création
  • Importation et exportation FDF
  • Obtention des annotations par ordre de tabulation
  • Importation ou exportation de toutes les annotations
  • Obtention un dictionnaire d'annotations
  • Modification
  • Suppression
  • Définition de l'état

Types d'annotation pris en charge

  • Texte (note)
  • Texte libre (machine à écrire)
  • Ligne
  • Carré
  • Cercle
  • Polygone
  • Ligne brisée
  • Surbrillance
  • Soulignement
  • Déformation
  • Texte barré
  • Tampon
  • Caret
  • Encre (crayon)
  • Incrustation
  • Pièce jointe
  • Filigrane

Filigrane

  • Création à partir d'une image
  • Création à partir d'un bitmap
  • Suppression de tous les filigranes d'une page
  • Création à partir de texte
  • Création à partir d'une page
  • Obtention ou suppression d’un filigrane spécifique d'une page

FDF

  • Importation ou exportation des données d'une annotation

Code-barre


Code-barre

  • Génération d’un bitmap de code-barre

Intégration Microsoft RMS


Intégration Microsoft RMS

  • Protection (chiffrement) d’un fichier
  • Déprotection (déchiffrement) d’un fichier

Sécurité


Sécurité

  • Certificat
  • Supprimer les autorisations d'un document
  • Mot de passe
  • Définition des autorisations d'un document
  • Chiffrement personnalisé

Fonction tactile


PSI

  • Génération PSI
  • Conversion d’un bitmap PSI en annotation PDF

Demande de devis

Merci de votre intérêt pour Foxit PDF SDK, la seule solution de développement à la fois simple d'utilisation et performante, conçue pour intégrer à vos applications des fonctions de rendu de PDF de haute qualité. Remplissez notre questionnaire en ligne et nous vous enverrons un devis dès que possible.


REMARQUE :
  • 1. Le devis SDK reçu par e-mail reste valide pendant 30 jours. Si vous souhaitez acquérir le SDK plus de 30 jours après avoir reçu le devis SDK, contactez l'équipe commerciale de Foxit afin d'obtenir un devis actualisé pour les licences requises.
  • 2. * indique les champs requis.