Open Source Ruby API til parsing og fletning af PDF-filer
Ruby PDF Library gør det muligt for udviklere at kombinere PDF-filer, føje indhold, stemple vandmærke til eksisterende PDF-filer inde i Ruby Apps.
CombinePDF er et rent Ruby-bibliotek med åben kildekode, der giver softwareudviklere mulighed for at arbejde med PDF-filer i Ruby-apps. Portable Document Format (PDF) fil er et af verdens mest brugte filformater til lagring og deling af information over hele kloden. PDF-filer er særligt praktiske til dokumenter som magasinartikler, produktbrochurer, flyers osv.
Biblioteket gør det muligt for softwareudviklere at indlæse og parse PDF-filer og kombinere dem med andre PDF-filer, tilføje stempel samt et vandmærke til PDF-filer, tilføje indhold til eksisterende PDF-sider, tilføje sidenumre, PDF-datagengivelser (alt sammen ved hjælp af PDF-filformatet) og ren Ruby-kode). Biblioteket har ydet begrænset support til krypterede filer samt meget grundlæggende support til komprimerede filer. CombinePDF-biblioteket er skrevet indbygget i Ruby og fungerer problemfrit på alle Ruby-platforme, der følger Ruby 2.0-kompatibilitet.
.
Kom godt i gang med CombinePDF
For at installere CombinePDF på dit system skal du køre følgende kommando,
Installer CombinePDF med rubin ædelstene
gem install combine_pdf
Indlæs og parse PDF-data via Ruby API
Open source PDF-biblioteket CombinePDF har inkluderet understøttelse af indlæsning og parsing af PDF-filer i Ruby-applikationer. Som anbefalet er det nemt at indlæse data fra PDF-filer. Udviklere kan også parse PDF-filer fra hukommelsen. Det er meget effektivt at indlæse data fra hukommelsen, især for data modtaget via internettet eller fra et andet bibliotek. På samme måde som ved parsing kan gengivelsen også udføres enten til hukommelsen eller til en fil.
Indlæs og pars PDF-data via Ruby API
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
Kombiner PDF-dokument eller -sider
Open source PDF-biblioteket CombinePDF har ydet komplet support til at indlæse og flette PDF-filer via Ruby-kommandoer. Udviklere kan nemt tilføje PDF-data via filsystemet eller direkte fra hukommelsen. Biblioteket tillader også kun at tilføje specifikke sider, for eksempel kan du vælge at tilføje lige eller ulige sider. Husk, at det er hurtigere at tilføje hele filen end at tilføje hver side separat.
Flet PDF-dokument via Ruby Library
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
Tilføj indhold til eksisterende PDF-sider via Ruby
CombinePDF API giver softwareudviklere mulighed for at tilføje billeder, tekst eller logoer til en eksisterende PDF-fil ved hjælp af et par linjer Ruby-kode. For at indsætte indhold i et eksisterende PDF-dokument skal du først importere tekst fra en eksisterende PDF-side. Når det er importeret, kan du nemt tilføje det til den PDF-side, du ønsker.
Tilføj billede/logo til eksisterende PDF via Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
Tilføj sidetal til PDF
Tilføjelse af sidetal til PDF er altid nyttigt, fordi det bliver nemt at søge efter specifikke oplysninger med sidetal. Tilføjelse af sidetal gør din fil mere organiseret og lettere at følge. Open source-biblioteket CombinePDF gør det muligt for softwareudviklere at tilføje sidetal til et PDF-objekt eller en fil. Udviklere kan bruge forskellige muligheder til at tilføje sidetal, såsom top, bund, venstre, højre eller center osv.
Tilføj sidetal til en PDF-fil via Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])