Open Source Ruby Library a generování aplikací pro zpracování PDF
Bezplatné rozhraní Ruby PDF API, které umožňuje vývojářům snadno analyzovat, upravovat a vytvářet škodlivé soubory PDF. Šifrujte dokumenty PDF pomocí RC4 nebo AES.
Origami je čistá knihovna Ruby, která umožňuje vývojářům softwaru vytvářet výkonné aplikace pro práci s dokumenty PDF pomocí příkazů Ruby. Knihovna poskytuje podporu pro snadnou analýzu, úpravu nebo vytváření škodlivých souborů PDF. Origami může také napsat vlastní sadu skriptů Ruby, které vyhovují vašim potřebám. Knihovna poskytuje podporu pro šifrování dokumentů PDF pomocí RC4 nebo AES. Knihovna je velmi rychlá a paměťově efektivní určená pro auditování PDF.
Origami se velmi snadno používá a obsahuje několik důležitých základních a pokročilých funkcí souvisejících s manipulací s dokumenty PDF, jako je přidání přílohy souboru k dokumentu PDF, vytvoření nových PDF, přidání JavaScriptu do dokumentu, šifrování a dešifrování souborů PDF, vytvoření PDF s digitálními podpisy, vloženým souborem SWF do dokumentů PDF, úpravou souborů PDF, úpravou nezpracovaného obsahu stránky, přidáváním stylů do PDF, kompresními filtry s funkcemi prediktoru, podporou anotací PDF a tak dále.
.
Začínáme s origami
Chcete-li nainstalovat Origami na váš systém, spusťte následující příkaz.
Nainstalujte Origami s rubínovými drahokamy
gem install origami
Vytváření PDF prostřednictvím knihovny Ruby
Open source knihovna Ruby Origami umožňuje vývojářům softwaru generovat a zpracovávat dokumenty PDF v rámci jejich vlastních aplikací. Vývojáři mohou snadno vytvářet nové dokumenty PDF přímou instancí nového objektu PDF. Podporuje několik důležitých funkcí, jako je přidání nové stránky, vložení obrázku, přidání flash objektu, připojení dokumentů k PDF, šifrování dokumentů PDF a mnoho dalšího.
Vytváření souborů PDF prostřednictvím knihovny Ruby
pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
pdf.append_page do |page|
page.write "Hello", size: 30
end
end
Vložený soubor Flash SWF v souborech PDF
Knihovna Origami Ruby umožňuje vývojářům softwaru programově vytvářet dokument PDF s vloženým souborem SWF. Při vytváření nového souboru PDF můžete snadno vložit podklad Flash do dokumentu PDF. Poté můžete také vygenerovat flashovou anotaci na stránce a nastavit pozici hráče na stránce. Knihovna také podporuje přidání nebo odebrání objektu do souboru PDF, připojení vloženého souboru k souboru PDF, export grafického souboru dokumentu a mnoho dalšího.
Vytváření souborů PDF prostřednictvím knihovny Ruby
# Embeding a Flash asset inside a PDF document.
SWF_PATH = File.join(__dir__, "helloworld.swf")
OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
# Creating a new file
pdf = PDF.new
# Embedding the SWF file into the PDF.
swf = pdf.attach_file(SWF_PATH)
# Creating a Flash annotation on the page.
pdf.append_page do |page|
annot = page.add_flash_application(swf,
windowed: true,
navigation_pane: true,
toolbar: true)
# Setting the player position on the page.
annot.Rect = Rectangle.new [204, 573, 403, 718]
end
pdf.save(OUTPUT_FILE)
puts "PDF file saved as #{OUTPUT_FILE}."
Extrahujte data z PDF přes Ruby
Open source knihovna Ruby Origami poskytuje vývojářům softwaru možnost extrahovat jejich cenná data z PDF pomocí příkazů Ruby. Knihovna poskytuje několik důležitých funkcí, které uživatelům pomáhají extrahovat dekódované streamy, JavaScript, přílohy souborů a další. Podporuje extrahování mnoha typů dat, jako jsou proudy, skripty, vložené obrázky, extrahované proudy metadat, vložené soubory písem, přílohy a další.
Přidat novou stránku a obsah do existujícího PDF
Práce s PDF je při použití Ruby skriptu velmi náročná. Často je nutné přidat novou stránku nebo obsah do existujícího souboru PDF. Open source knihovna Ruby Origami poskytuje vývojářům softwaru možnost vkládat stránky na konkrétní místo do souboru PDF a tito mohou přidávat obrázky, text nebo loga do existujícího souboru PDF pomocí několika řádků kódu Ruby.
Přidání nové stránky nebo obsahu do souboru PDF přes Ruby
# Add Content to PDF File via Ruby.
pdf = Origami::PDF.read(path)
contents = Origami::ContentStream.new
contents.write('some text', {
x: 200,
y: 200,
})
pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
pdf.save(path)