HexaPDF
Open Source Ruby Library til PDF behandling
Opret og rediger PDF-dokumenter, flet PDF-filer, reducer størrelsen af PDF-filer, tilføj annoteringer, udtræk billeder og tekst via Open Source gratis Ruby-bibliotek.
Portable Document Format (PDF) er et multi-platform filformat, der kan bruges til at dele og vise dokumenter i en elektronisk form uafhængig af software, hardware eller operativsystem. HexaPDF er et open source PDF-bibliotek, der giver softwareudviklere mulighed for at skabe kraftfulde applikationer til at arbejde med PDF-dokumenter ved hjælp af Ruby-kode. Det gør det lettere for udviklere at oprette PDF-filer fra bunden med minimal indsats.
HexaPDF er et rent Ruby-bibliotek, der er designet til at give brugervenlighed og forbedret ydeevne. Biblioteket har inkluderet flere vigtige funktioner relateret til PDF-dokumentgenerering samt manipulation, såsom åbning og læsning af eksisterende PDF-filer, ændring af eksisterende PDF-filer, metainformation og tekstudtrækning, udtrækning af billeder og filer fra PDF-filer, fletning af PDF-filer, kryptering eller dekryptering af PDF filer, optimering af PDF-filer til mindre filstørrelse og mange flere.
Biblioteket understøtter fuldt ud et højniveaulag til at sammensætte et dokument af individuelle elementer såsom overskrifter, afsnit, links, fremhævet tekst og mere. Disse elementer justeres automatisk, tilpasses og kan ændres efter dine behov. Du kan nemt tilføje yderligere elementtyper.
Kom godt i gang med HexaPDF
For en problemfri brug af HexaPDF-biblioteket er det første vigtige trin at installere det. Den anbefalede måde for installationen er ved at bruge Rubygem. Brug venligst følgende kommando.
Installer HexaPDF ved hjælp af Rubygem
$ gem install hexapdf
Opret nye PDF'er ved hjælp af Ruby Library
Open source PDF-biblioteket HexaPDF har leveret komplet funktionalitet til at skabe nye PDF-dokumenter fra bunden med blot et par Ruby-kommandoer. Du skal bruge en tom dokumentinstans til PDF-oprettelse. Når den tomme PDF-fil er oprettet, er det nu muligt at tilføje nye sider til den, tegne linjer, kurver, rektangler, indsætte tekst og anvende farver på den. Du kan også justere linjestørrelsen og anvende forskellige farver og effekter på den.
Oprettelse af PDF-filer ved hjælp af 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)
Sammenlægning af PDF-filer via Ruby
Det gratis PDF-bibliotek HexaPDF gør det nemt for softwareprogrammører at kombinere deres PDF-dokumenter ved hjælp af Ruby-kode. Sammenlægning af PDF-filer kan udføres på forskellige måder. En enkel måde er at importere sider fra kildefilerne til målfilerne. Hvilket vil bevare sideindholdet, og derefter kan flettekommandoen anvendes til flettefiler. For mere kompleks fletning, brug venligst den binære HexaPDF-kommando.
Sammenlægning af PDF-filer ved hjælp af 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)
Optimer PDF-størrelse via Ruby Library
Open source PDF-biblioteket HexaPDF hjælper softwareprofessionelle med at reducere størrelsen af PDF-dokumenter i Ruby-applikationer. Der er forskellige slags teknikker, der kan bruges til at optimere størrelsen af PDF, såsom fjernelse af ubrugte og slettede objekter, brug af objekt- og krydsreferencestrømme og rekomprimering af sideindholdsstrømme, skrifttypeunderindstilling, fletning eller objekt, og så videre.
Læs og optimer 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
Understøttelse af PDF-kryptering og dekryptering
HexaPDF-biblioteket giver udviklere mulighed for at sikre deres PDF-dokumenter ved at anvende kryptering ved hjælp af Ruby-kode. En PDF har indbygget understøttelse til at sikre dem ved at kryptere indholdet og tildele brugsrettigheder. Under PDF-krypteringen krypteres alle strenge og bytestrømme, og metadatastrømmen er undtaget, så den kan udtrækkes under parsingen af PDF-filen. Så enhver, der er interesseret i at se PDF-dokumenterne, skal angive adgangskoden.
Anvend digital signatur til 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