ONLYOFFICE Docs 9.3 za developere: PDF API, nove metode za Office JavaScript API i još mnogo toga
ONLYOFFICE Docs 9.3 donosi veliki broj unapređenja za developere. Ova verzija značajno proširuje mogućnosti našeg API-ja, pružajući više kontrole i fleksibilnosti za integraciju i proširenje editora. Pogledajmo ključna unapređenja.

Predstavljamo novi PDF API
Jedan od najznačajnijih dodataka u verziji 9.3 je potpuno novi PDF API. Ovaj moćan skup alata omogućava programatsko kreiranje i manipulaciju PDF dokumentima. Sada možete graditi kompleksne PDF fajlove od samog početka, dodajući različite elemente poput teksta, slika, tabela i oblika.
API pruža široku kontrolu nad strukturom i sadržajem dokumenta. Možete upravljati stranicama, raditi sa naprednim formatiranjem teksta i precizno ubacivati crteže i druge objekte. Ovo otvara nove mogućnosti za automatizaciju generisanja dokumenata i kreiranje prilagođenih PDF rešenja unutar vaših aplikacija.
Pogledajte primer koda za kreiranje novog PDF fajla:
// create a PDF file with ONLYOFFICE Document Builder
builder.CreateFile("pdf")
// create a new 'oDocument' variable and get the created PDF document
const oDocument = Api.GetDocument()
// create a new paragraph for the PDF content
const oParagraph = Api.CreateParagraph()
// set the paragraph justification to center the text
oParagraph.SetJc("center")
// add a text containing a single 'Center' word to the paragraph
oParagraph.AddText("Center")
// push the paragraph to the document
oDocument.Push(oParagraph)
// save the resulting PDF document as a file in the .pdf format with the 'example.pdf' name and close it
builder.SaveFile("pdf", "example.pdf")
builder.CloseFile()
Velika unapređenja Office JavaScript API-ja
Office JavaScript API je dobio značajno unapređenje, sa brojnim novim metodama u različitim modulima koje unapređuju automatizaciju dokumenata i interakciju sa njima.
Unapređenja za forme
Dodali smo bogat skup metoda za rad sa formama. Sada možete programatski upravljati poljima u formama, uključujući dugmad, checkbox polja, combobox polja i tekstualna polja. Ovo omogućava dinamičko kreiranje formi i interakciju sa njima, što olakšava izgradnju naprednih rešenja za unos podataka.
Proširene mogućnosti crtanja i anotacija
API za crtanje i anotacije je značajno unapređen. Nove metode omogućavaju precizniju kontrolu nad oblicima, geometrijom i vizuelnim svojstvima poput ispune i ivica. Ovo uključuje nove metode za upravljanje:
- Anotacijama (caret, circle, highlight, ink itd.)
- Geometrijama i putanjama
- Ispunama (gradijenti, boje) i linijama (strokes)
Pogledajte primer koda za ApiStroke/GetFill metodu (Spreadsheet API):
// Creates a shape with a colored border and retrieves its fill properties.
let worksheet = Api.GetActiveSheet();
let fill = Api.CreateSolidFill(Api.CreateRGBColor(255, 200, 100));
let stroke = Api.CreateStroke(2 * 36000, Api.CreateSolidFill(Api.CreateRGBColor(0, 0, 255)));
let shape = worksheet.AddShape("rect", 60 * 36000, 40 * 36000, fill, stroke, 3, 0, 2, 2);
let strokeObj = shape.GetLine();
if (strokeObj) {
let strokeFill = strokeObj.GetFill();
if (strokeFill) {
worksheet.GetRange("A1").SetValue("Stroke fill type: " + strokeFill.GetType());
}
}
Napredne metode za grafikone i tabele
Rad sa grafikonima i tabelama sada je fleksibilniji. Nove ApiChart i ApiTable metode pružaju veću programsku kontrolu nad njihovim kreiranjem i izmenama, omogućavajući izradu dinamičnijih dokumenata bogatih podacima.
Ostala značajna JavaScript API unapređenja
- Filteri i validacija: Uvedene su nove metode za
Autofilter,Filter, iValidationza bolje upravljanje podacima u tabelama. - Fusnote i endnote: Programatsko dodavanje i upravljanje fusnotama i završnim napomenama u dokumentima.
- Hiperlinkovi i tranzicije: Veća kontrola nad hiperlinkovima i tranzicijama između slajdova u prezentacijama.
Pogledajte kompletnu listu novih metoda
Unapređenja API-ja za pluginove i makroe
API za pluginove i makroe takođe je dobio značajna unapređenja u verziji 9.3. Ova poboljšanja su dizajnirana da developerima pruže više mogućnosti za proširenje funkcionalnosti ONLYOFFICE editora. Sada možete kreirati još moćnije i integrisanije pluginove, automatizovati kompleksne tokove rada pomoću makroa i isporučiti prilagođene funkcije za specifične potrebe korisnika.
Na primer, IsFormSigned metoda proverava da li je određena forma digitalno potpisana:
window.Asc.plugin.executeMethod ("IsFormSigned", [], function(isSigned) {
console.log ("Form is signed: " + isSigned);
});
Novo uvedeni API za makroe u PDF Editoru omogućava dodavanje, brisanje i uređivanje stranica, formi, anotacija, autooblika, tabela, slika i grafikona. Na primer, SetMacros metoda unutar window.Asc.plugin.executeMethod za PDF API:
window.Asc.plugin.executeMethod ("SetMacros", [JSON.stringify (Content)], function () {
window.Asc.plugin.executeCommand ("close", "");
});
Create your free ONLYOFFICE account
View, edit and collaborate on docs, sheets, slides, forms, and PDF files online.


