HexaPDF
Open source Ruby-bibliotheek voor pdf-verwerking
Maak en wijzig PDF-documenten, voeg PDF-bestanden samen, verklein de grootte van PDF's, voeg annotaties toe, extraheer afbeeldingen en tekst via de gratis Ruby-bibliotheek van Open Source.
Portable Document Format (PDF) is een bestandsindeling voor meerdere platforms die kan worden gebruikt om documenten in elektronische vorm te delen en weer te geven, onafhankelijk van de software, hardware of het besturingssysteem. HexaPDF is een open source PDF-bibliotheek waarmee softwareontwikkelaars krachtige toepassingen kunnen maken voor het werken met PDF-documenten met behulp van Ruby-code. Het stelt ontwikkelaars in staat om met minimale inspanning helemaal opnieuw PDF-bestanden te maken.
HexaPDF is een pure Ruby-bibliotheek die is ontworpen om gebruiksgemak en verbeterde prestaties te bieden. De bibliotheek heeft verschillende belangrijke functies opgenomen met betrekking tot het genereren en manipuleren van PDF-documenten, zoals het openen en lezen van bestaande PDF's, het wijzigen van bestaande PDF-bestanden, meta-informatie en tekstextractie, het extraheren van afbeeldingen en bestanden uit PDF's, het samenvoegen van PDF-bestanden, het coderen of decoderen van PDF bestanden, het optimaliseren van PDF-bestanden voor kleinere bestandsgroottes en nog veel meer.
De bibliotheek ondersteunt volledig een laag op hoog niveau voor het samenstellen van een document met afzonderlijke elementen zoals kopteksten, alinea's, koppelingen, benadrukte tekst en meer. Deze elementen worden automatisch aangepast, aangepast en kunnen worden aangepast aan uw behoeften. U kunt eenvoudig extra elementtypen toevoegen.
Aan de slag met HexaPDF
Voor een soepel gebruik van de HexaPDF-bibliotheek is de eerste belangrijke stap het installeren ervan. De aanbevolen manier voor de installatie is door Rubygem te gebruiken. Gebruik de volgende opdracht.
Installeer HexaPDF met Rubygem
$ gem install hexapdf
Nieuwe PDF's maken met Ruby Library
De open source PDF-bibliotheek HexaPDF biedt volledige functionaliteit voor het maken van nieuwe PDF-documenten vanaf het begin met slechts een paar Ruby-commando's. U hebt een lege documentinstantie nodig voor het maken van PDF's. Zodra het lege PDF-bestand is gemaakt, is het mogelijk om er nieuwe pagina's aan toe te voegen, lijnen, krommen, rechthoeken te tekenen, tekst in te voegen en er kleuren op toe te passen. U kunt ook de lijngrootte aanpassen en er verschillende kleuren en effecten op toepassen.
PDF-bestanden maken met 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)
PDF-bestanden samenvoegen via Ruby
De gratis PDF-bibliotheek HexaPDF maakt het voor softwareprogrammeurs gemakkelijk om hun PDF-documenten te combineren met Ruby-code. Het samenvoegen van PDF-bestanden kan op verschillende manieren worden uitgevoerd. Een eenvoudige manier is om pagina's uit de bronbestanden in de doelbestanden te importeren. Waardoor de pagina-inhoud behouden blijft en vervolgens kan de samenvoegopdracht worden toegepast voor het samenvoegen van bestanden. Gebruik voor complexere samenvoegingen de binaire opdracht HexaPDF.
PDF-bestanden samenvoegen met 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)
Optimaliseer de PDF-grootte via Ruby Library
De open source PDF-bibliotheek HexaPDF helpt softwareprofessionals om de grootte van PDF-documenten in Ruby-applicaties te verkleinen. Er zijn verschillende soorten technieken die kunnen worden gebruikt om de grootte van PDF te optimaliseren, zoals het verwijderen van ongebruikte en verwijderde objecten, het gebruik van object- en kruisverwijzingsstromen en het opnieuw comprimeren van pagina-inhoudsstromen, sub-instelling van lettertypen, samenvoegen of object, enzovoort.
PDF-bestanden lezen en optimaliseren 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
Ondersteuning voor PDF-codering en -decodering
Met de HexaPDF-bibliotheek kunnen ontwikkelaars hun PDF-documenten beveiligen door codering toe te passen met Ruby-code. Een PDF heeft ingebouwde ondersteuning om ze te beveiligen door de inhoud te versleutelen en gebruiksrechten toe te kennen. Tijdens de PDF-codering worden alle strings en bytestreams gecodeerd en wordt de metadatastroom vrijgesteld, zodat deze kan worden geëxtraheerd tijdens het ontleden van het PDF-bestand. Dus iedereen die geïnteresseerd is om de PDF-documenten te bekijken, moet het wachtwoord opgeven.
Digitale handtekening toepassen op 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