HexaPDF
Åpen kildekode Ruby Library for PDF behandling
Opprett og modifiser PDF-dokumenter, slå sammen PDF-filer, reduser størrelsen på PDF-er, legg til kommentarer, trekk ut bilder og tekst via Open Source gratis Ruby-bibliotek.
Portable Document Format (PDF) er et filformat med flere plattformer som kan brukes til å dele og vise dokumenter i elektronisk form uavhengig av programvare, maskinvare eller operativsystem. HexaPDF er et PDF-bibliotek med åpen kildekode som lar programvareutviklere lage kraftige applikasjoner for å jobbe med PDF-dokumenter ved hjelp av Ruby-kode. Det gjør det lettere for utviklere å lage PDF-filer fra bunnen av med minimal innsats.
HexaPDF er et rent Ruby-bibliotek som ble designet for å gi brukervennlighet og forbedret ytelse. Biblioteket har inkludert flere viktige funksjoner knyttet til generering av PDF-dokumenter samt manipulering som å åpne og lese eksisterende PDF-filer, endre eksisterende PDF-filer, metainformasjon og tekstutvinning, trekke ut bilder og filer fra PDF-er, slå sammen PDF-filer, kryptere eller dekryptere PDF filer, optimalisering av PDF-filer for mindre filstørrelse og mange flere.
Biblioteket støtter fullt ut et høynivålag for å komponere et dokument av individuelle elementer som overskrifter, avsnitt, lenker, fremhevet tekst og mer. Disse elementene justeres automatisk, tilpasses og kan endres i henhold til dine behov. Du kan enkelt legge til flere elementtyper.
Komme i gang med HexaPDF
For en jevn bruk av HexaPDF-biblioteket er det første viktige trinnet å installere det. Den anbefalte måten for installasjonen er å bruke Rubygem. Vennligst bruk følgende kommando.
Installer HexaPDF med Rubygem
$ gem install hexapdf
Lag nye PDF-er ved å bruke Ruby Library
Åpen kildekode PDF-biblioteket HexaPDF har gitt komplett funksjonalitet for å lage nye PDF-dokumenter fra bunnen av med bare et par Ruby-kommandoer. Du trenger en tom dokumentforekomst for å lage PDF. Når den tomme PDF-filen er opprettet nå, er det mulig å legge til nye sider på den, tegne linjer, kurver, rektangler, sette inn tekst og bruke farger på den. Du kan også justere linjestørrelsen og bruke forskjellige farger og effekter på den.
Oppretting av PDF-filer ved hjelp av 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å sammen PDF-filer via Ruby
Det gratis PDF-biblioteket HexaPDF gjør det enkelt for programvareprogrammerere å kombinere PDF-dokumentene sine ved å bruke Ruby-kode. Sammenslåing av PDF-filer kan utføres på forskjellige måter. En enkel måte er å importere sider fra kildefilene til målfilene. Som vil bevare sideinnholdet og deretter kan sammenslåingskommandoen brukes for sammenslåing av filer. For mer kompleks sammenslåing, bruk den binære HexaPDF-kommandoen.
Slå sammen PDF-filer ved hjelp av 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)
Optimaliser PDF-størrelse via Ruby Library
Åpen kildekode PDF-biblioteket HexaPDF hjelper programvarefagfolk med å redusere størrelsen på PDF-dokumenter i Ruby-applikasjoner. Det finnes forskjellige typer teknikker som kan brukes til å optimalisere størrelsen på PDF, for eksempel fjerning av ubrukte og slettede objekter, bruk av objekt- og kryssreferansestrømmer og rekomprimering av sideinnholdsstrømmer, skriftunderinnstilling, sammenslåing eller objekt, og så videre.
Les og optimaliser 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
Støtte for PDF-kryptering og dekryptering
HexaPDF-biblioteket lar utviklere sikre PDF-dokumentene sine ved å bruke kryptering med Ruby-kode. En PDF har innebygd støtte for å sikre dem ved å kryptere innholdet og tildele bruksrettigheter. Under PDF-krypteringen krypteres alle strenger og bytestrømmer, og metadatastrømmen er unntatt slik at den kan trekkes ut under parsingen av PDF-filen. Så alle som er interessert i å se PDF-dokumentene må oppgi passordet.
Bruk digital signatur på 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