Keď vývojári upravia dokument pomocou daného riešenia Go, v skutočnosti sa upravuje objektový model dokumentu (DOM). V dokumente reprezentovanom ako DOM je teda možné vykonať takmer akékoľvek zmeny. Pomocou poskytnutej súpravy Go SDK môžu vývojári jednoducho upravovať dokument: upravovať text, aktualizovať tabuľky, pridávať obrázky atď. Stačí načítať Word, PDF alebo súbor v podporovanom formáte načítania, vykonať potrebné zmeny programovo a exportovať výsledok do podporovaného formátu uloženia.
Naša knižnica pre Go umožňuje vývojárom upravovať dokument priamo úpravou jeho modelu objektu dokumentu (DOM), čo znamená, že nie je potrebné inštalovať žiadny ďalší softvér.
Je dôležité vedieť, že pomocou tohto riešenia Go môžete upravovať dokument v akomkoľvek podporovanom formáte. Napríklad je možné načítať súbor vo PDF formátoch, DOCX, DOC, RTF, ODT, EPUB, HTML a iných a potom tento súbor upraviť a uložiť v rovnakom formáte alebo v akomkoľvek inom podporovanom formáte.
Najpopulárnejším prípadom na úpravu Word, PDF alebo akéhokoľvek iného dokumentu je úprava textu. S daným softvérovým riešením môžete pridávať, upravovať alebo mazať text pomocou Go v rámci dokumentu.
Ďalšou populárnou možnosťou úpravy dokumentov je úprava tabuľky. Naša Go SDK vám umožňuje pracovať s tabuľkami a textom v bunkách tabuľky.
Vývojári Go môžu pridávať alebo odstraňovať bunky tabuľky a tabuľky, ako aj pridávať, upravovať a odstraňovať text v nich.
Okrem úpravy textu a tabuliek existuje ďalšia bežná možnosť: pridávanie obrázkov do dokumentu v Go. Vývojári Go môžu tiež pridať obrázok do súboru pomocou DOM.
Vyskúšajte túto výkonnú súpravu Go SDK a zhodnoťte niektoré možnosti úpravy dokumentov. Pomocou nasledujúceho príkladu načítajte dokument a vykonajte zmeny: pridajte text, pridajte tabuľku a bunku tabuľky s textom alebo vložte do dokumentu obrázok:
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)
requestDocument, _ := os.Open("Input.docx")
requestParagraph := models.ParagraphInsert{
Text: ToStringPointer("Morbi enim nunc faucibus a."),
}
insertParagraphOnlineOptions := map[string]interface{}{}
insertParagraphRequest := &models.InsertParagraphOnlineRequest{
Document: requestDocument,
Paragraph: &requestParagraph,
Optionals: insertParagraphOnlineOptions,
}
insertParagraph := wordsApi.InsertParagraphOnline(ctx, insertParagraphRequest)
convertOptions := map[string]interface{}{}
convertRequest := &models.ConvertDocumentRequest{
Document: insertParagraph.Document.Values[0],
Format: ToStringPointer("docx"),
Optionals: convertOptions,
}
convert := wordsApi.ConvertDocument(ctx, convertRequest)
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)
requestDocument, _ := os.Open("Input.docx")
requestTable := models.TableInsert{
ColumnsCount: ToInt32Pointer(int32(1)),
RowsCount: ToInt32Pointer(int32(2)),
}
insertTableOnlineOptions := map[string]interface{}{"nodePath": "",}
insertTableRequest := &models.InsertTableOnlineRequest{
Document: requestDocument,
Table: &requestTable,
Optionals: insertTableOnlineOptions,
}
insertTable := wordsApi.InsertTableOnline(ctx, insertTableRequest)
convertOptions := map[string]interface{}{}
convertRequest := &models.ConvertDocumentRequest{
Document: insertTable.Document.Values[0],
Format: ToStringPointer("docx"),
Optionals: convertOptions,
}
convert := wordsApi.ConvertDocument(ctx, convertRequest)
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)
requestDocument, _ := os.Open("Input1.docx")
requestDrawingObject := models.DrawingObjectInsert{
Height: ToFloat64Pointer(0),
Left: ToFloat64Pointer(0),
Top: ToFloat64Pointer(0),
Width: ToFloat64Pointer(0),
RelativeHorizontalPosition: ToStringPointer("Margin"),
RelativeVerticalPosition: ToStringPointer("Margin"),
WrapType: ToStringPointer("Inline"),
}
requestImageFile, _ := os.Open("Input2.docx")
insertDrawingObjectOnlineOptions := map[string]interface{}{"nodePath": "sections/0",}
insertDrawingObjectRequest := &models.InsertDrawingObjectOnlineRequest{
Document: requestDocument,
DrawingObject: &requestDrawingObject,
ImageFile: requestImageFile,
Optionals: insertDrawingObjectOnlineOptions,
}
insertDrawingObject := wordsApi.InsertDrawingObjectOnline(ctx, insertDrawingObjectRequest)
convertOptions := map[string]interface{}{}
convertRequest := &models.ConvertDocumentRequest{
Document: insertDrawingObject.Document.Values[0],
Format: ToStringPointer("docx"),
Optionals: convertOptions,
}
convert := wordsApi.ConvertDocument(ctx, convertRequest)
Spustite go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api a nainštalujte Aspose.Words Cloud SDK for Go. Veľa užitočných informácií o iných spôsoboch inštalácie môžete získať v časti "How to use SDK".
Naklonujte zdrojový kód Aspose.Words Cloud SDK for Go z GitHub a použite ho vo svojom projekte. Postupujte podľa týchto Instructions, aby ste rýchlo získali potrebné bezpečnostné poverenia a získali prístup k nášmu REST API.
Podrobnosti nájdete v Repository Documentation.