![](https://products.fileformat.com/fr/pdf/ruby/hexapdf/header-image.png)
HexaPDF
Bibliothèque Ruby Open Source pour le traitement PDF
Créez et modifiez des documents PDF, fusionnez des fichiers PDF, réduisez la taille des PDF, ajoutez des annotations, extrayez des images et du texte via la bibliothèque Ruby gratuite Open Source.
Portable Document Format (PDF) est un format de fichier multiplateforme qui peut être utilisé pour partager et afficher des documents sous forme électronique indépendamment du logiciel, du matériel ou du système d'exploitation. HexaPDF est une bibliothèque PDF open source qui permet aux développeurs de logiciels de créer des applications puissantes pour travailler avec des documents PDF à l'aide de code Ruby. Il permet aux développeurs de créer des fichiers PDF à partir de zéro avec un minimum d'effort.
HexaPDF est une bibliothèque Ruby pure qui a été conçue pour offrir une facilité d'utilisation et des performances améliorées. La bibliothèque a inclus plusieurs fonctionnalités importantes liées à la génération de documents PDF ainsi qu'à la manipulation telles que l'ouverture et la lecture de PDF existants, la modification de fichiers PDF existants, l'extraction de méta-informations et de texte, l'extraction d'images et de fichiers à partir de PDF, la fusion de fichiers PDF, le cryptage ou le décryptage de PDF. fichiers, optimisant les fichiers PDF pour une taille de fichier plus petite et bien d'autres.
La bibliothèque prend entièrement en charge une couche de haut niveau pour composer un document d'éléments individuels tels que des en-têtes, des paragraphes, des liens, du texte mis en évidence, etc. Ces éléments sont automatiquement ajustés, personnalisés et peuvent être modifiés selon vos besoins. Vous pouvez facilement ajouter des types d'éléments supplémentaires.
Premiers pas avec HexaPDF
Pour une utilisation fluide de la bibliothèque HexaPDF, la première étape importante consiste à l'installer. La méthode recommandée pour l'installation consiste à utiliser Rubygem. Veuillez utiliser la commande suivante.
Installer HexaPDF avec Rubygem
$ gem install hexapdf
Créer de nouveaux PDF à l'aide de la bibliothèque Ruby
La bibliothèque PDF open source HexaPDF a fourni des fonctionnalités complètes pour créer de nouveaux documents PDF à partir de zéro avec seulement quelques commandes Ruby. Vous avez besoin d'une instance de document vide pour la création de PDF. Une fois le fichier PDF vide créé, il est maintenant possible d'y ajouter de nouvelles pages, de dessiner des lignes, des courbes, des rectangles, d'insérer du texte et d'y appliquer des couleurs. Vous pouvez également ajuster la taille de la ligne et lui appliquer différentes couleurs et effets.
Création de fichiers PDF à l'aide de la bibliothèque Ruby
require 'hexapdf'
doc = HexaPDF::Document.new
canvas = doc.pages.add.canvas
canvas.font('Helvetica', size: 100)
canvas.text("Hello World!", at: [20, 400])
doc.write("hello_world.pdf", optimize: true)
Fusionner des fichiers PDF via Ruby
La bibliothèque PDF gratuite HexaPDF permet aux programmeurs de logiciels de combiner facilement leurs documents PDF à l'aide de code Ruby. La fusion de fichiers PDF peut être effectuée de différentes manières. Un moyen simple consiste à importer des pages des fichiers source dans les fichiers cible. Ce qui préservera le contenu de la page, puis la commande de fusion peut être appliquée pour fusionner des fichiers. Pour une fusion plus complexe, veuillez utiliser la commande binaire HexaPDF.
Fusionner des fichiers PDF avec HexaPDF
# imports pages of the source files into the target file. Preserves the page contents themselves.
require 'hexapdf'
target = HexaPDF::Document.new
ARGV.each do |file|
pdf = HexaPDF::Document.open(file)
pdf.pages.each {|page| target.pages << target.import(page)}
end
target.write("2.merging.pdf", optimize: true)
Optimiser la taille du PDF via la bibliothèque Ruby
La bibliothèque PDF open source HexaPDF aide les professionnels du logiciel à réduire la taille des documents PDF dans les applications Ruby. Il existe différents types de techniques qui peuvent être utilisées pour optimiser la taille du PDF, telles que la suppression des objets inutilisés et supprimés, l'utilisation de flux d'objets et de références croisées et la recompression des flux de contenu de page, le sous-réglage de police, la fusion ou l'objet, etc.
Lire et optimiser les fichiers PDF via Ruby
// Optimize PDF Size
require 'hexapdf'
HexaPDF::Document.open(ARGV.shift) do |doc|
doc.task(:optimize, compact: true, object_streams: :generate,
compress_pages: false)
doc.write('optimizing.pdf')
end
Prise en charge du cryptage et du décryptage PDF
La bibliothèque HexaPDF permet aux développeurs de sécuriser leurs documents PDF en appliquant un cryptage à l'aide de code Ruby. Un PDF a un support intégré pour les sécuriser en cryptant le contenu et en attribuant des droits d'utilisation. Lors du cryptage du PDF, toutes les chaînes et les flux d'octets sont cryptés et le flux de métadonnées est exempté afin qu'il puisse être extrait lors de l'analyse du fichier PDF. Ainsi, toute personne intéressée à visualiser les documents PDF doit fournir le mot de passe.
Appliquer la signature numérique au PDF via Ruby
// Add Digital signatures to PDF
require 'hexapdf'
require HexaPDF.data_dir + '/cert/demo_cert.rb'
doc = HexaPDF::Document.open(ARGV[0])
doc.sign("signed.pdf", reason: 'Some reason',
certificate: HexaPDF.demo_cert.cert,
key: HexaPDF.demo_cert.key,
certificate_chain: [HexaPDF.demo_cert.sub_ca,
HexaPDF.demo_cert.root_ca])
end