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.
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