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

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.

Previous Next

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 
 Dansk