Open Source Ruby API för att skapa Word DOCX-dokument

Ett ledande gratis Ruby-bibliotek som möjliggör för mjukvaruutvecklare att skapa Word-dokument, lägga till och anpassa tabeller, infoga bilder, applicera radbrytningar och textformatering på Word-dokument i Ruby-appar.

Vad är PureDocx-biblioteket?

PureDocx är ett kraftfullt, open source Ruby-bibliotek som förenklar processen att skapa Microsoft Word .docx-filer i Ruby-applikationer. Det erbjuder ett enkelt och intuitivt sätt att programatiskt generera Word-dokument, vilket gör det till ett utmärkt verktyg för mjukvaruutvecklare som behöver skapa rapporter, fakturor eller någon annan typ av dokument i farten. I kärnan låter PureDocx dig definiera ett dokument med ett sidhuvud och innehåll. Sidhuvudet visas på varje sida i dokumentet, medan innehållet flyter från en sida till nästa.

PureDocx-biblioteket är ett fantastiskt bibliotek för alla Ruby-utvecklare som behöver generera .docx-filer. Dess enkla API, flexibla funktioner och open source-karaktär gör det till ett förstahandsval för en rad olika applikationer. Dess rena och intuitiva API möjliggör för utvecklare att skapa komplexa dokument med minimal kod. Med stöd för text, bilder och tabeller ger PureDocx dig flexibiliteten att skapa en mängd olika dokument. Dess eleganta DSL, stöd för sidhuvuden/sidfötter, bilder och tabeller, samt kompatibilitet med populära kontorssviter gör det till ett utmärkt val för rapportgenerering och dokumentautomatisering.

Previous Next

Kom igång med PureDocx

Det rekommenderade sättet att installera PureDocx är att använda RubyGems. Använd följande kommando för en smidig installation.

Installera dokument via RubyGems


$ gem 'puredocx

// Or install it yourself as

$ gem install PureDocx

You can also download it directly from GitHub.

Skapande av Word-dokument via Ruby

Det öppna källkods‑biblioteket PureDocx har inkluderat fullständigt stöd för att skapa och hantera Word-dokument i Ruby-applikationer. I kärnan låter PureDocx dig definiera ett dokument med ett sidhuvud och innehåll. Sidhuvudet visas på varje sida i dokumentet, medan innehållet flyter från en sida till nästa. Mjukvaruutvecklare kan applicera olika typer av formatering, lägga till tabeller och bilder samt infoga innehåll med lätthet. Här är ett grundläggande exempel som visar hur man skapar ett Word-dokument med Ruby-kommandon.

Hur skapar man ett Word-dokument i Ruby-appar?

PureDocx.create('my_document.docx') do |doc|
  doc.header([
    doc.text('My Awesome Document Header')
  ])
  doc.content([
    doc.text('This is the main content of my document.')
  ])
end

Applicera textformatering i dokument via Ruby

PureDocx Ruby-biblioteket gör det enkelt för mjukvaruutvecklare att skapa och applicera olika typer av stilar och formatering på innehåll i Word-dokument. Biblioteket erbjuder ett antal alternativ för textformatering, inklusive fet eller kursiv stil, ange teckenstorlek, justera texten till vänster, centrerad eller höger och mycket mer. Här är ett enkelt exempel som visar hur utvecklare kan tillämpa olika formateringsalternativ på text i ett Word-dokument.

Hur appliceras textformatering i ett Word-dokument via Ruby API?

Skapa och anpassa tabeller i Word-filer via Ruby

Tabeller är ett kraftfullt sätt att organisera och visa data i dina dokument. PureDocx-biblioteket gör det enkelt att skapa tabeller med anpassad stil i Word-dokument via Ruby-biblioteket. Mjukvaruutvecklare kan också anpassa utseendet på sina tabeller med en rad alternativ, såsom att ange tabellens bredd, definiera topp- och vänsterutfyllnad för tabellcellerna, specificera vilka sidor av tabellen som ska sakna kantlinje, ange bredden på enskilda kolumner, specificera vilka sidor av tabellen som ska ha en fet kantlinje med mera. Följande exempel visar hur du kan skapa en enkel tabell i Ruby-applikationer.

Hur skapar man en enkel tabell i Ruby-appar?


table_data = [
  [{ column: [doc.text('Column 1')] }, { column: [doc.text('Column 2')] }],
  [{ column: [doc.text('Row 2, Col 1')] }, { column: [doc.text('Row 2, Col 2')] }]
]
doc.table(table_data)

Hur anpassar man en tabell med anpassad stil via Ruby API?


table_options = {
  table_width: 8000,
  paddings: { top: 100, left: 100 },
  sides_without_border: [:top, :bottom],
  bold_sides: [:left, :right],
  col_width: [4000, 4000]
}
doc.table(table_data, table_options)

Applicera paginering, radbrytning och nya sidor via Ruby

Det öppna källkods‑biblioteket PureDocx har tillhandahållit olika alternativ för att hantera igångsatta dokument i Ruby-applikationer. Biblioteket låter dig enkelt lägga till sidnummer i dina dokument. Du kan ange positionen för sidnumren i sidfoten som 'vänster', 'höger' eller 'centrerad'. Du kan använda brake‑metoden för att lägga till en radbrytning och new_page‑metoden för att starta en ny sida. Följande exempel visar hur man applicerar radbrytning och lägger till nya sidor i Word-dokument.

Hur appliceras radbrytningar och läggs till nya sidor via Ruby?


doc.text('This is the first line.')
doc.brake
doc.text('This is the second line.')
doc.new_page
doc.text('This is on a new page.')

 Svenska