1. Producten
  2.   PDF
  3.   Ruby
  4.   HexaPDF

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.

Previous Next

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 
 Dutch