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

HexaPDF

 
 

Ruby Library med öppen källkod för PDF-bearbetning

Skapa och ändra PDF-dokument, slå samman PDF-filer, minska storleken på PDF-filer, lägg till kommentarer, extrahera bilder och text via Open Source, gratis Ruby-bibliotek.

Portable Document Format (PDF) är ett filformat för flera plattformar som kan användas för att dela och visa dokument i elektronisk form oberoende av mjukvara, hårdvara eller operativsystem. HexaPDF är ett PDF-bibliotek med öppen källkod som låter mjukvaruutvecklare skapa kraftfulla applikationer för att arbeta med PDF-dokument med hjälp av Ruby-kod. Det underlättar utvecklare att skapa PDF-filer från början med minimal ansträngning.

HexaPDF är ett rent Ruby-bibliotek som designades för att ge användarvänlighet och förbättrad prestanda. Biblioteket har inkluderat flera viktiga funktioner relaterade till generering av PDF-dokument samt manipulation som att öppna och läsa befintliga PDF-filer, modifiera befintliga PDF-filer, metainformation och textextraktion, extrahera bilder och filer från PDF-filer, slå samman PDF-filer, kryptera eller dekryptera PDF filer, optimera PDF-filer för mindre filstorlek och många fler.

Biblioteket stöder fullt ut ett högnivålager för att skapa ett dokument av enskilda element som rubriker, stycken, länkar, betonad text och mer. Dessa element justeras automatiskt, anpassas och kan modifieras efter dina behov. Du kan enkelt lägga till ytterligare elementtyper.

Previous Next

Komma igång med HexaPDF

För en smidig användning av HexaPDF-biblioteket är det första viktiga steget att installera det. Det rekommenderade sättet för installationen är att använda Rubygem. Använd följande kommando.

Installera HexaPDF med Rubygem

 $ gem install hexapdf 

Skapa nya PDF-filer med Ruby Library

PDF-biblioteket med öppen källkod HexaPDF har tillhandahållit komplett funktionalitet för att skapa nya PDF-dokument från grunden med bara ett par Ruby-kommandon. Du behöver en tom dokumentinstans för att skapa PDF. När den tomma PDF-filen har skapats nu är det möjligt att lägga till nya sidor till den, rita linjer, kurvor, rektanglar, infoga text och tillämpa färger på den. Du kan också justera linjestorleken och använda olika färger och effekter på den.

Skapa PDF-filer med 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)

Slå ihop PDF-filer via Ruby

Det kostnadsfria PDF-biblioteket HexaPDF gör det enkelt för programvaruprogrammerare att kombinera sina PDF-dokument med Ruby-kod. Sammanfogning av PDF-filer kan utföras på olika sätt. Ett enkelt sätt är att importera sidor från källfilerna till målfilerna. Vilket kommer att bevara sidinnehållet och sedan kan sammanfogningskommandot användas för sammanfogning av filer. För mer komplex sammanslagning, använd det binära kommandot HexaPDF.

Sammanfoga PDF-filer med 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) 

Optimera PDF-storlek via Ruby Library

PDF-biblioteket HexaPDF med öppen källkod hjälper programvaruproffs att minska storleken på PDF-dokument i Ruby-program. Det finns olika typer av tekniker som kan användas för att optimera storleken på PDF som att ta bort oanvända och raderade objekt, använda objekt- och korsreferensströmmar och omkomprimera sidinnehållsströmmar, teckensnittsunderinställningar, sammanfogning eller objekt, och så vidare.

Läs & optimera PDF-filer 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 

Support för PDF-kryptering och dekryptering

HexaPDF-biblioteket låter utvecklare säkra sina PDF-dokument genom att använda kryptering med Ruby-kod. En PDF har inbyggt stöd för att säkra dem genom att kryptera innehållet och tilldela användarrättigheter. Under PDF-krypteringen krypteras alla strängar och byteströmmar och metadataströmmen undantas så att den kan extraheras under analysen av PDF-filen. Så alla som är intresserade av att se PDF-dokumenten måste ange lösenordet.

Applicera digital signatur till 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 
 Svenska