PDF Document Builder for Ruby

Ruby bibliotek til at bygge meget tilpassede PDF rapporter ved hjælp af REST API

Integrer genereringen af PDF dokumenter baseret på skabeloner og datakilder problemfrit i din Ruby-software.

Automatiser PDF dokumentgenerering i Ruby, opret printklare PDF rapporter af enhver kompleksitet med Ruby SDK. Denne cloud-baserede løsning er bygget op omkring skabeloner, datakilder og en kraftfuld LINQ-syntaks, hvilket giver Ruby udviklere fleksibiliteten til at passe præcise tekniske og forretningsmæssige krav.

Ved at bruge dette Ruby bibliotek kan du programmæssigt bygge meget tilpassede PDF rapporter på ethvert operativsystem. Rigt formaterede PDF dokumenter som kontrakter, ordrer, fakturaer, forsendelsesrapporter, salgsforslag, varebeholdninger kan samles på farten som en del af din Ruby software.

Strømlin PDF dokumentgenerering ved hjælp af Ruby

Betydningen af dokumentautomatisering og rapportgenerering er vokset enormt i løbet af de sidste årtier. Næsten alle virksomheder har et behov for at generere dokumenter og levere dem til partnere eller kunder til tiden. Desuden er det normalt en afgørende faktor for økonomisk succes. Implementering af sådanne teknologier kan resultere i betydelige økonomiske besparelser ved at reducere manuel dataindtastning, menneskelige fejl, korrekturlæsning og papirarbejde. Af disse grunde er dokumentautomatisering og rapporteringsværktøjer en integreret del af mange moderne softwareløsninger, der har til formål at levere avancerede analytiske funktioner til brugerne.

Generelt er PDF rapportgenerering en proces, der kombinerer tekst, data og grafik til en enkelt enhed og eksporterer resultatet i en praktisk visuel form til PDF filformat. Besøg vores dokumentation for oplysninger om understøttede I/O-formater.

Hvad er GroupDocs Assembly for Ruby

GroupDocs Assembly for Ruby er en cloud-baseret løsning til generering af PDF dokumenter ved hjælp af skabeloner og datakilder. Dokumentskabelonen fungerer som en basisramme, der udover standardindholdet (tekst, tabeller, diagrammer osv.) indeholder specielle pladsholderfelter til indsættelse af værdier fra datakilden. Ikke kun individuelle værdier kan indsættes, men også hele rækker af data i form af tabeller og grafer.

Skabelonen indeholder også programmeringskonstruktioner - regler for generering af PDF dokumenter - der styrer datavalg og tilstandsbehandling. Binding af data til en dokumentskabelon bruger LINQ-udtrykssyntaks, som giver udviklere mulighed for at behandle data på en generisk måde, uanset hvilken type datakilde der anvendes. På denne måde giver vores Ruby Cloud SDK dig fleksibilitet i PDF indholdsgenerering og et kraftfuldt sæt metoder til databehandling.

Dette produkt understøtter også Mail Merge funktionalitet, hvis du ønsker at oprette og sende partier af personlige breve i PDF format til kunder. Du skal blot indsætte Mail Merge felter i dokumentskabelonen og sende den til Cloud API sammen med en datakilde.

Uanset omfanget og typen af PDF dokumentautomatisering, du vil implementere, er der tre trin til at bygge en rapport i Ruby:

  • Opret en Word-dokumentskabelon med pladsholderfelter og regler for dokumentgenerering, der regulerer struktur- og indholdsvariationer
  • Opret en datakilde i PDF eller JSON format
  • Skriv et par linjer Ruby kode for at sende alt til Document Building API og få det samlede resultat i PDF format tilbage

Design af en dokumentskabelon og brug af regler for generering af PDF dokumenter

At designe skabeloner er en vanskelig opgave. Ud over en klar forståelse af kravene til det endelige PDF dokument kræves analytiske og programmeringsevner. Et godt skabelondesign bør afspejle kundens syn på et bestemt emne. Den mest effektive tilgang er at kombinere tabeldata og grafik i den rigtige balance, bestemt af forretningskrav.

Som nævnt ovenfor indeholder skabelonstrukturen normalt nogle faste indholdsblokke (tekst, billeder, logoer osv.) blandet med specielle programmeringskonstruktioner, der styrer PDF dokumentsamlingslogikken. Disse PDF dokumentgenereringsregler er defineret med en speciel udtrykssyntaks, som gør det muligt for udviklere at gøre følgende:

  • indlejre eksternt dokumentindhold, billeder, diagrammer, lister, tabeller, hyperlinks, bogmærker osv.
  • arbejde med data ved hjælp af formler og sekventielle dataoperationer
  • specificer præsentationsformatet for numeriske, tekst-, grafik-, grafik- og dato- og tidselementer
  • indsæt indholdsblokke afhængigt af betingede udtryk
  • definere særlige variabler for 'dyre' beregninger, der kun beregnes én gang
  • beregne formler ved sammensætning af regnearksdokumenter
  • tildel e-mail-beskedens brødtekstattributter og opret dynamisk vedhæftede filer
  • oprette og indsætte stregkoder
  • indstille baggrundsfarve til HTML dokumenter

Du kan lære mere om skabelonsyntaks i vores udviklervejledning.

Krav

GroupDocs Assembly for Ruby kræver ingen ekstern software eller tredjepartsværktøjer, der skal installeres. Dette er en Cloud-baseret løsning til PDF, hvor alle programmeringsinteraktioner udføres over netværket ved hjælp af REST API.

Sikkerhed

Alle GroupDocs produkter er fuldt ud kompatible med industriens sikkerhedsstandarder: dataoverførsel udføres ved hjælp af SSL-protokollen, som eliminerer muligheden for, at oplysninger bliver opsnappet af tredjeparter. For at oprette forbindelse til GroupDocs Cloud Services skal du bruge personlige adgangsnøgler. Se venligst Quick Start guiden.

Generer PDF dokument i Ruby

Følgende kodeeksempel viser, hvordan man genererer PDF rapporter ved hjælp af Ruby.

Generer PDF dokument i Ruby
Indtast filer
Upload en dokumentskabelon
Outputformat
Vælg målformatet fra listen
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.pdf'
data_file= 'Input2.pdf'

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 => "pdf", 
		    :ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request
  
Kopiér koden Ruby til udklipsholderen

Sådan genereres PDF dokument ved hjælp af Ruby

  1. Installer 'GroupDocs.Assembly Cloud SDK for Ruby'.
  2. Tilføj en biblioteksreference (importér biblioteket) til dit Ruby-projekt.
  3. Opret et skabelondokument, tilføj programmeringskonstruktioner, der styrer indsættelsen af data fra datakilden.
  4. Opret en datakilde.
  5. Upload dokumentskabelonen til GroupDocs Cloud Storage (du skal logge ind på din personlige konto).
  6. Generer et dokument ved at overføre din skabelon og dine data til Cloud API.

Sådan installeres PDF Report Builder til Ruby

Installer GroupDocs.Assembly Cloud SDK for Ruby ved hjælp af RubyGems hostingtjeneste. Kør gem install groupdocs_assembly_cloud for at installere pakken. Som et alternativ kan du manuelt klone GroupDocs.Assembly Cloud SDK for Ruby kildekode fra GitHub og bruge den i dit projekt. Følg venligst disse Instructions for hurtigt at få de nødvendige sikkerhedsoplysninger og få adgang til vores REST API.

Systemkrav

Ruby 2.6 eller nyere

Se Repository Documentation for at se detaljerne.

Andre understøttede dokumentformater

Du kan generere rapporter i andre filformater:

5%

Abonner på Aspose produktopdateringer

Få månedlige nyhedsbreve og tilbud leveret direkte til din postkasse.

© Aspose Pty Ltd 2001-2024. Alle rettigheder forbeholdes.