Word Document Builder za Ruby

Ruby biblioteka za izradu vrlo prilagođenih Word izvješća pomoću REST API-ja

Besprijekorno integrirajte generiranje Word dokumenata na temelju predložaka i izvora podataka u svoj Ruby softver.

Automatizirajte generiranje Word dokumenata u Ruby, kreirajte Word izvješća bilo koje složenosti spremna za ispis s Ruby SDK-om. Ovo rješenje temeljeno na oblaku izgrađeno je oko predložaka, izvora podataka i moćne LINQ-sintakse, dajući razvojnim programerima Ruby fleksibilnost da se uklope u precizne tehničke i poslovne zahtjeve.

Koristeći ovu Ruby biblioteku, možete programski izgraditi visoko prilagođena Word izvješća na bilo kojem operativnom sustavu. Bogato oblikovani Word dokumenti kao što su ugovori, narudžbe, fakture, izvješća o otpremi, prodajni prijedlozi, popisi mogu se sastaviti u hodu kao dio vašeg Ruby softvera.

Pojednostavite generiranje Word dokumenata pomoću Ruby

Važnost automatizacije dokumenata i generiranja izvješća iznimno je porasla tijekom proteklih desetljeća. Gotovo svaka tvrtka ima potrebu generirati dokumente i dostaviti ih partnerima ili kupcima na vrijeme. Štoviše, obično je odlučujući faktor u financijskom uspjehu. Implementacija takvih tehnologija može rezultirati značajnim financijskim uštedama smanjenjem ručnog unosa podataka, ljudske pogreške, lekture i papirologije. Iz tih razloga, automatizacija dokumenata i alati za izvješćivanje sastavni su dio mnogih modernih softverskih rješenja kojima je cilj pružiti korisnicima napredne analitičke značajke.

Općenito govoreći, generiranje Word izvješća je proces koji kombinira tekst, podatke i grafiku u jednu cjelinu i izvozi rezultat u prikladnom vizualnom obliku u Word format datoteke. Za informacije o podržanim I/O formatima, molimo posjetite našu dokumentaciju.

Što je GroupDocs Assembly for Ruby

GroupDocs Assembly for Ruby rješenje je temeljeno na oblaku za generiranje Word dokumenata pomoću predložaka i izvora podataka. Predložak dokumenta djeluje kao osnovni okvir koji, uz standardni sadržaj (tekst, tablice, grafikone itd.), uključuje posebna polja za čuvare mjesta za umetanje vrijednosti iz izvora podataka. Mogu se umetnuti ne samo pojedinačne vrijednosti, već i cijeli nizovi podataka u obliku tablica i grafikona.

Predložak također sadrži programske konstrukcije - pravila za generiranje Word dokumenata - koja kontroliraju odabir podataka i obradu uvjeta. Povezivanje podataka s predloškom dokumenta koristi sintaksu LINQ-izraza, koja programerima omogućuje obradu podataka na generički način, bez obzira na vrstu korištenog izvora podataka. Na taj način, naš Ruby Cloud SDK daje vam fleksibilnost u generiranju Word sadržaja i snažan skup metoda za obradu podataka.

Ovaj proizvod također podržava Mail Merge funkcionalnost u slučaju da želite kreirati i slati serije personaliziranih pisama u Word formatu korisnicima. Samo trebate umetnuti Mail Merge polja u predložak dokumenta i proslijediti ga Cloud API-ju zajedno s izvorom podataka.

Bez obzira na opseg i vrstu automatizacije Word dokumenata koju ćete implementirati, postoje tri koraka za izradu izvješća u Ruby:

  • Napravite predložak Word dokumenta s poljima rezerviranih mjesta i pravilima za generiranje dokumenata koja će regulirati varijacije strukture i sadržaja
  • Stvorite izvor podataka u Word ili JSON formatu
  • Napišite nekoliko redaka Ruby koda kako biste sve proslijedili Document Building API-ju i vratili sastavljeni rezultat u Word formatu

Dizajn predloška dokumenta i korištenje pravila za generiranje Word dokumenta

Dizajniranje predložaka je težak zadatak. Osim jasnog razumijevanja zahtjeva za konačni Word dokument, potrebne su analitičke i programerske vještine. Dobar dizajn predloška trebao bi odražavati kupčev pogled na određeno pitanje. Najučinkovitiji pristup je kombiniranje tabličnih podataka i grafike u pravoj ravnoteži, određenoj poslovnim zahtjevima.

Kao što je gore spomenuto, struktura predloška obično sadrži neke fiksne blokove sadržaja (tekst, slike, logotipe, itd.) pomiješane s posebnim programskim konstrukcijama koje kontroliraju logiku sastavljanja Word dokumenta. Ova pravila za generiranje Word dokumenata definirana su posebnom sintaksom izraza, koja programerima omogućuje sljedeće:

  • ugraditi vanjski sadržaj dokumenta, slike, grafikone, popise, tablice, hiperveze, knjižne oznake itd.
  • rad s podacima pomoću formula i sekvencijalnih operacija s podacima
  • odrediti format prezentacije za numeričke, tekstualne, grafičke, grafičke elemente te elemente datuma i vremena
  • umetnuti blokove sadržaja ovisno o uvjetnim izrazima
  • definirati posebne varijable za 'skupe' izračune koji se izračunavaju samo jednom
  • izračunati formule pri sastavljanju tabličnih dokumenata
  • dodijeliti atribute tijela poruke e-pošte i dinamički stvarati privitke
  • kreirati i umetnuti bar kodove
  • postaviti boju pozadine za HTML dokumente

Više o sintaksi predloška možete saznati u našem Vodiču za razvojne programere.

Zahtjevi

GroupDocs Assembly for Ruby ne zahtijeva instaliranje vanjskog softvera ili alata trećih strana. Ovo je rješenje temeljeno na oblaku za Word, gdje se sve programske interakcije izvode preko mreže pomoću REST API-ja.

Sigurnost

Svi GroupDocs proizvodi u potpunosti su u skladu s industrijskim sigurnosnim standardima: prijenos podataka provodi se pomoću SSL protokola, što eliminira mogućnost presretanja informacija od strane trećih strana. Za spajanje na GroupDocs Cloud Services morate koristiti osobne pristupne ključeve. Pogledajte vodič za brzi početak.

Generirajte Word dokument u Ruby

Sljedeći primjer koda pokazuje kako generirati Word izvješća pomoću Ruby.

Generiraj DOCX dokument u Ruby
Ulazne datoteke
Prenesite predložak dokumenta
Izlazni format
Odaberite ciljni format s popisa
require_relative '../lib/groupdocs_assembly_cloud'

GroupDocsAssemblyCloud.configure do |config|
  config.client_data['app_sid'] = '####-####-####-####-####'
  config.client_data['api_key'] = '##################'
end
@assembly_api = AssemblyApi.new
file_name= 'Input1.docx'
data_file= 'Input2.docx'

request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
    file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)

template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
    :TemplateFileInfo => template_file_info, 
	    :SaveFormat => "docx", 
		    :ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request
  
Kopirajte kôd Ruby u međuspremnik

Kako generirati Word dokument koristeći Ruby

  1. Instalirajte 'GroupDocs.Assembly Cloud SDK for Ruby'.
  2. Dodajte referencu knjižnice (uvezite knjižnicu) svom Ruby projektu.
  3. Napravite predložak dokumenta, dodajte programske konstrukcije koje kontroliraju umetanje podataka iz izvora podataka.
  4. Stvorite izvor podataka.
  5. Učitajte predložak dokumenta u GroupDocs Cloud Storage (morate se prijaviti na svoj osobni račun).
  6. Generirajte dokument prosljeđivanjem vašeg predloška i podataka Cloud API-ju.

Kako instalirati DOCX Report Builder za Ruby

Instalirajte GroupDocs.Assembly Cloud SDK for Ruby koristeći RubyGems hosting uslugu. Pokrenite gem install groupdocs_assembly_cloud da instalirate paket. Kao alternativu, možete ručno klonirati GroupDocs.Assembly Cloud SDK for Ruby izvorni kod s GitHuba i koristiti ga u svom projektu. Slijedite ove Instructions kako biste brzo dobili potrebne sigurnosne vjerodajnice i pristupili našem REST API-ju.

Zahtjevi sustava

Ruby 2.6 ili noviji

Pogledajte Repository Documentation da vidite detalje.

Ostali podržani formati dokumenata

Možete generirati izvješća u drugim formatima datoteka:

5%

Pretplatite se na Aspose ažuriranja proizvoda

Primajte mjesečne biltene i ponude izravno u vaš poštanski sandučić.

© Aspose Pty Ltd 2001-2024. Sva prava pridržana.