![](https://products-qa.fileformat.com/it/pdf/ruby/hexapdf/header-image.png)
HexaPDF
Libreria Ruby open source per l'elaborazione di PDF
Crea e modifica documenti PDF, unisci file PDF, riduci le dimensioni dei PDF, aggiungi annotazioni, estrai immagini e testo tramite la libreria Ruby gratuita Open Source.
Portable Document Format (PDF) è un formato di file multipiattaforma che può essere utilizzato per condividere e visualizzare documenti in formato elettronico indipendentemente dal software, dall'hardware o dal sistema operativo. HexaPDF è una libreria PDF open source che consente agli sviluppatori di software di creare potenti applicazioni per lavorare con documenti PDF utilizzando il codice Ruby. Facilita agli sviluppatori la creazione di file PDF da zero con il minimo sforzo.
HexaPDF è una libreria Ruby pura progettata per fornire facilità d'uso e prestazioni migliorate. La libreria ha incluso diverse importanti funzionalità relative alla generazione di documenti PDF e alla manipolazione come l'apertura e la lettura di PDF esistenti, la modifica di file PDF esistenti, l'estrazione di metainformazioni ed estrazione di testo, l'estrazione di immagini e file da PDF, l'unione di file PDF, la crittografia o la decrittografia di PDF file, ottimizzazione dei file PDF per file di dimensioni inferiori e molti altri.
La libreria supporta completamente un livello di alto livello per la composizione di un documento di singoli elementi come intestazioni, paragrafi, collegamenti, testo enfatizzato e altro ancora. Questi elementi sono automaticamente regolati, personalizzati e possono essere modificati in base alle tue esigenze. Puoi aggiungere facilmente altri tipi di elementi.
Iniziare con HexaPDF
Per un uso agevole della libreria HexaPDF, il primo passo importante è installarlo. Il modo consigliato per l'installazione è utilizzare Rubygem. Si prega di utilizzare il seguente comando.
Installa HexaPDF utilizzando Rubygem
$ gem install hexapdf
Crea nuovi PDF usando Ruby Library
La libreria PDF open source HexaPDF ha fornito funzionalità complete per la creazione di nuovi documenti PDF da zero con solo un paio di comandi Ruby. Hai bisogno di un'istanza di documento vuota per la creazione di PDF. Una volta creato il file PDF vuoto, ora è possibile aggiungere nuove pagine, disegnare linee, curve, rettangoli, inserire testo e applicarvi colori. Puoi anche regolare la dimensione della linea e applicarvi diversi colori ed effetti.
Creazione di file PDF utilizzando Ruby Library
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)
Unire file PDF tramite Ruby
La libreria PDF gratuita HexaPDF consente ai programmatori di software di combinare facilmente i propri documenti PDF utilizzando il codice Ruby. L'unione di file PDF può essere eseguita in vari modi. Un modo semplice consiste nell'importare le pagine dai file di origine nei file di destinazione. Ciò conserverà il contenuto della pagina e quindi il comando di fusione può essere applicato per unire i file. Per unioni più complesse, utilizzare il comando binario HexaPDF.
Unione di file PDF utilizzando 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)
Ottimizza le dimensioni del PDF tramite Ruby Library
La libreria PDF open source HexaPDF aiuta i professionisti del software a ridurre le dimensioni dei documenti PDF all'interno delle applicazioni Ruby. Esistono diversi tipi di tecniche che possono essere utilizzate per ottimizzare le dimensioni del PDF, come la rimozione di oggetti inutilizzati ed eliminati, l'utilizzo di flussi di oggetti e riferimenti incrociati e la ricompressione dei flussi di contenuto della pagina, la sottoimpostazione dei caratteri, l'unione o l'oggetto e così via.
Leggi e ottimizza i file PDF tramite 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
Supporto per crittografia e decrittografia PDF
La libreria HexaPDF consente agli sviluppatori di proteggere i propri documenti PDF applicando la crittografia utilizzando il codice Ruby. Un PDF ha il supporto integrato per proteggerli crittografando il contenuto e assegnando i diritti di utilizzo. Durante la crittografia PDF, tutte le stringhe e i flussi di byte vengono crittografati e il flusso di metadati viene esentato in modo che possa essere estratto durante l'analisi del file PDF. Quindi chiunque sia interessato a visualizzare i documenti PDF deve fornire la password.
Applica la firma digitale al PDF tramite 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