Când dezvoltatorii modifică un document cu soluția Go dată, ceea ce este de fapt editat este Modelul obiectului documentului (DOM). Astfel, aproape orice modificări pot fi aduse documentului reprezentat ca DOM. Cu SDK ul Go furnizat, dezvoltatorii pot edita cu ușurință un document: modificați textul, actualizați tabelele, adăugați imagini și așa mai departe. Încărcați Word, PDF ul sau fișierul într-un format de încărcare acceptat, faceți modificările necesare în mod programatic și exportați rezultatul într-un format de salvare acceptat.
Biblioteca noastră Go oferă dezvoltatorilor posibilitatea de a modifica direct un document prin editarea modelului de obiect al documentului (DOM), ceea ce înseamnă că nu trebuie instalat niciun software suplimentar.
Este important de știut că folosind această soluție Go, puteți edita un document în orice format acceptat. De exemplu, este posibil să încărcați un fișier în PDF, DOCX, DOC, RTF, ODT, EPUB, HTML și alte formate, apoi modificați acest fișier și salvați-l în același format sau în orice alt format acceptat.
Cel mai popular caz de editare Word, PDF sau orice alt document este editarea textului. Cu soluția software dată, puteți adăuga, modifica sau șterge text folosind Go în document.
O altă opțiune populară de editare a documentelor este editarea tabelelor. SDK ul nostru Go vă permite să lucrați cu tabele și text în celulele tabelului.
Dezvoltatorii Go pot adăuga sau elimina celule de tabel și tabel, precum și pot adăuga, edita și elimina text din ele.
Pe lângă editarea textului și a tabelelor, există o altă opțiune comună: adăugarea de imagini într-un document în Go. Dezvoltatorii Go pot adăuga, de asemenea, o imagine într-un fișier folosind DOM.
Încercați acest puternic Go SDK și evaluați câteva opțiuni în editarea documentelor. Folosind următorul exemplu, încărcați documentul și efectuați câteva modificări: adăugați text, adăugați un tabel și o celulă de tabel cu text sau inserați o imagine în document:
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)
Rulați go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api pentru a instala Aspose.Words Cloud SDK for Go. Puteți obține o mulțime de informații utile despre alte metode de instalare din secțiunea "How to use SDK".
Clonează codul sursă Aspose.Words Cloud SDK for Go din GitHub și folosește-l în proiectul tău. Vă rugăm să urmați aceste Instructions pentru a obține rapid acreditările de securitate necesare și pentru a accesa API ul nostru REST.
Consultați Repository Documentation pentru a vedea detaliile.