1. Des produits
  2.   PDF
  3.   Ruby
  4.   Origami
 
  

Bibliothèque Ruby Open Source pour générer des applications de traitement de PDF

API Ruby PDF gratuite qui permet aux développeurs d'analyser, de modifier et de créer facilement des fichiers PDF malveillants. Crypter les documents PDF en utilisant RC4 ou AES.

Origami est une bibliothèque Ruby pure qui permet aux développeurs de logiciels de créer des applications puissantes pour gérer des documents PDF à l'aide de commandes Ruby. La bibliothèque a fourni un support pour analyser, modifier ou créer facilement des fichiers PDF malveillants. Origami peut également écrire votre propre ensemble de scripts Ruby adaptés à vos besoins. La bibliothèque a pris en charge le cryptage des documents PDF à l'aide de RC4 ou AES. La bibliothèque est très rapide et économe en mémoire destinée à l'audit des PDF.

Origami est très facile à utiliser et comprend plusieurs fonctionnalités de base et avancées importantes liées à la manipulation de documents PDF, telles que l'ajout d'une pièce jointe à un document PDF, la création de nouveaux PDF, l'ajout de JavaScript à un document, le cryptage et le décryptage de fichiers PDF, la création de PDF avec signatures numériques, fichier SWF intégré aux documents PDF, modification des PDF, modification du contenu brut de la page, ajout de styles au PDF, filtres de compression avec fonctions de prédiction, prise en charge des annotations PDF, etc.

.

Previous Next

Initiation à l'origami

Pour installer Origami sur votre système, veuillez exécuter la commande suivante.  

Installer Origami avec des gemmes rubis

 gem install origami

Création de PDF via la bibliothèque Ruby

La bibliothèque Ruby open source Origami permet aux développeurs de logiciels de générer et de traiter des documents PDF dans leurs propres applications. Les développeurs peuvent facilement créer de nouveaux documents PDF en instanciant directement un nouvel objet PDF. Il prend en charge plusieurs fonctionnalités importantes telles que l'ajout d'une nouvelle page, l'insertion d'une image, l'ajout d'un objet flash, la fixation de documents au format PDF, le cryptage de documents PDF, etc. 

Création de fichiers PDF via la bibliothèque Ruby

pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
  pdf.append_page do |page|
    page.write "Hello", size: 30
  end
end

Fichier SWF Flash intégré dans les PDF

La bibliothèque Origami Ruby permet aux développeurs de logiciels de créer par programme un document PDF avec un fichier SWF intégré. Lors de la création d'un nouveau fichier PDF, vous pouvez facilement intégrer une ressource Flash dans un document PDF. Après cela, vous pouvez également générer une annotation flash sur la page et définir la position du lecteur sur la page. La bibliothèque prend également en charge l'ajout ou la suppression d'un objet dans le fichier PDF, la fixation d'un fichier intégré au PDF, l'exportation du fichier graphique du document, et bien plus encore.

Création de fichiers PDF via la bibliothèque Ruby


  # Embeding a Flash asset inside a PDF document.
  SWF_PATH = File.join(__dir__, "helloworld.swf")
  OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
  # Creating a new file
  pdf = PDF.new
  # Embedding the SWF file into the PDF.
  swf = pdf.attach_file(SWF_PATH)
  # Creating a Flash annotation on the page.
  pdf.append_page do |page|
    annot = page.add_flash_application(swf,
                    windowed: true,
                    navigation_pane: true,
                    toolbar: true)
    # Setting the player position on the page.
    annot.Rect = Rectangle.new [204, 573, 403, 718]
  end
  pdf.save(OUTPUT_FILE)
  puts "PDF file saved as #{OUTPUT_FILE}."

 Extraire des données d'un PDF via Ruby

La bibliothèque Ruby open source Origami donne aux développeurs de logiciels la possibilité d'extraire leurs précieuses données du PDF à l'aide de commandes Ruby. La bibliothèque a fourni plusieurs fonctions importantes qui aident les utilisateurs à extraire les flux décodés, JavaScript, les pièces jointes, etc. Il prend en charge l'extraction de nombreux types de données tels que les flux, les scripts, les images intégrées, les extraits de flux de métadonnées, les fichiers de polices intégrés, les pièces jointes, etc.

 

 Ajouter une nouvelle page et du contenu au PDF existant

Travailler avec des fichiers PDF est très difficile lors de l'utilisation du script Ruby. Il est souvent nécessaire d'ajouter une nouvelle page ou un nouveau contenu à un fichier PDF existant. La bibliothèque Ruby open source Origami donne aux développeurs de logiciels la possibilité d'insérer des pages à un emplacement particulier dans un fichier PDF et ce dernier peut ajouter des images, du texte ou des logos à un fichier PDF existant en utilisant quelques lignes de code Ruby.

Ajout d'une nouvelle page ou d'un nouveau contenu au fichier PDF via Ruby


  # Add Content to PDF File via Ruby.
  pdf   = Origami::PDF.read(path)
  contents = Origami::ContentStream.new
  contents.write('some text', {
    x: 200,
    y: 200,
  })
  pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
  pdf.save(path)
 Français