Nyílt forráskódú Ruby API PDF-fájlok elemzéséhez és egyesítéséhez
A Ruby PDF Library lehetővé teszi a fejlesztők számára, hogy PDF-fájlokat kombináljanak, tartalmat, bélyeget és vízjelet adjanak a meglévő PDF-fájlokhoz a Ruby Apps alkalmazásban.
A CombinePDF egy nyílt forráskódú, tiszta Ruby könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy PDF fájlokkal dolgozzanak a Ruby alkalmazásokon belül. A Portable Document Format (PDF) fájl a világ egyik leggyakrabban használt fájlformátuma az információk tárolására és megosztására szerte a világon. A PDF-fájlok különösen kényelmesek olyan dokumentumokhoz, mint például magazincikkek, termékprospektusok, szórólapok stb.
A könyvtár lehetővé teszi a szoftverfejlesztők számára PDF fájlok betöltését és elemzését, valamint más PDF fájlokkal való kombinálását, bélyegző és vízjel hozzáadását a PDF-ekhez, tartalom hozzáadását a meglévő PDF-oldalakhoz, oldalszámok hozzáadását, PDF-adatok megjelenítését (mindegyik PDF fájlformátum használatával és tiszta Ruby kód). A könyvtár korlátozott mértékben támogatja a titkosított fájlokat, valamint nagyon alapvető támogatást a tömörített fájlokhoz. A CombinePDF könyvtár natívan Ruby nyelven íródott, és zökkenőmentesen működik minden Ruby platformon, amely követi a Ruby 2.0 kompatibilitást.
.
A CombinePDF használatának első lépései
A CombinePDF telepítéséhez futtassa a következő parancsot:
Telepítse a CombinePDF-et rubingyöngyökkel
gem install combine_pdf
PDF-adatok betöltése és elemzése a Ruby API-n keresztül
A CombinePDF nyílt forráskódú PDF-könyvtár támogatja a PDF-fájlok Ruby alkalmazásokon belüli betöltését és elemzését. Az ajánlásoknak megfelelően az adatok PDF-fájlokból történő betöltése egyszerű. A fejlesztők a memóriából is elemezhetik a PDF fájlokat. Nagyon hatékony az adatok memóriából való betöltése, különösen az interneten vagy egy másik könyvtárból kapott adatok esetében. Ugyanúgy, mint az elemzés, a renderelés is végrehajtható akár a memóriába, akár egy fájlba.
PDF-adatok betöltése és elemzése a Ruby API-n keresztül
# 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
PDF-dokumentum vagy oldalak kombinálása
A CombinePDF nyílt forráskódú PDF-könyvtár teljes körű támogatást nyújtott a PDF-fájlok Ruby-parancsokkal történő betöltéséhez és egyesítéséhez. A fejlesztők könnyedén hozzáadhatnak PDF-adatokat a fájlrendszeren keresztül vagy közvetlenül a memóriából. A könyvtár azt is lehetővé teszi, hogy csak bizonyos oldalakat adjon hozzá, például választhat páros vagy páratlan oldalakat. Ne feledje, hogy a teljes fájl hozzáadása gyorsabb, mint az egyes oldalak külön-külön történő hozzáadása.
PDF dokumentum egyesítése a Ruby Library segítségével
# 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"
Tartalom hozzáadása meglévő PDF-oldalakhoz Ruby segítségével
A CombinePDF API lehetővé teszi a szoftverfejlesztők számára, hogy képeket, szöveget vagy logókat adjanak egy meglévő PDF-fájlhoz néhány sor Ruby-kód használatával. Tartalom meglévő PDF-dokumentumba való beillesztéséhez először szöveget kell importálnia egy meglévő PDF-oldalról. Az importálás után könnyedén hozzáadhatja a kívánt PDF-oldalhoz.
Kép/logó hozzáadása a meglévő PDF-hez Ruby segítségével
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"
Oldalszámok hozzáadása a PDF-hez
Az oldalszámok hozzáadása a PDF-hez mindig hasznos, mert az oldalszámok segítségével bármilyen konkrét információ keresése egyszerűvé válik. Az oldalszámok hozzáadásával a fájl rendezettebbé és könnyebben követhetővé válik. A CombinePDF nyílt forráskódú könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy oldalszámokat adjanak PDF objektumokhoz vagy fájlokhoz. A fejlesztők különféle lehetőségeket használhatnak oldalszámok hozzáadására, például felül, lent, balra, jobbra vagy középre stb.
Oldalszámok hozzáadása PDF-fájlhoz a Ruby segítségével
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])