כאשר מפתחים משנים מסמך עם הפתרון הנתון Go, מה שנערך בפועל הוא מודל אובייקט המסמך (DOM). לפיכך, ניתן לבצע כמעט כל שינוי במסמך המיוצג כ DOM. עם ה SDK של Go המסופק, מפתחים יכולים לערוך מסמך בקלות: לשנות טקסט, לעדכן טבלאות, להוסיף תמונות וכן הלאה. פשוט טען את ה Word, ה PDF או הקובץ שלך בפורמט טעינה נתמך, בצע את השינויים הדרושים באופן תכנותי וייצא את התוצאה לפורמט שמירה נתמך.
ספריית הלינוקס שלנו מעניקה למפתחים את היכולת לשנות מסמך ישירות על ידי עריכת מודל אובייקט המסמך שלו (DOM), כלומר אין צורך להתקין תוכנה נוספת.
חשוב לדעת שבאמצעות פתרון Go זה, ניתן לערוך מסמך בכל פורמט נתמך. לדוגמה, ניתן לטעון קובץ בפורמטים PDF, DOCX, DOC, RTF, ODT, EPUB, HTML ופורמטים נוספים, ולאחר מכן לשנות קובץ זה ולשמור אותו באותו פורמט או בכל פורמט נתמך אחר.
המקרה הפופולרי ביותר לעריכת וורד, PDF או כל מסמך אחר הוא עריכת טקסט. עם פתרון התוכנה הנתון, אתה יכול להוסיף, לשנות או למחוק טקסט באמצעות Go בתוך המסמך.
אפשרות נוספת לעריכת מסמכים פופולרית היא עריכת טבלה. Go SDK שלנו מאפשר לך לעבוד עם טבלאות וטקסט בתאי טבלה.
מפתחי Go יכולים להוסיף או להסיר תאי טבלה וטבלה, כמו גם להוסיף, לערוך ולהסיר טקסט בתוכם.
מלבד עריכת טקסט וטבלאות, ישנה אפשרות נפוצה נוספת: הוספת תמונות למסמך ב Go. מפתחי לינוקס יכולים גם להוסיף תמונה לקובץ באמצעות DOM.
נסה את SDK ה Go העוצמתי הזה והעריך כמה אפשרויות בעריכת מסמכים. בעזרת הדוגמה הבאה, טען את המסמך ובצע כמה שינויים: הוסף טקסט, הוסף טבלה ותא טבלה עם טקסט או הוסף תמונה למסמך:
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)
הפעל go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api כדי להתקין את Aspose.Words Cloud SDK for Go. אתה יכול לקבל מידע שימושי רב על שיטות התקנה אחרות מהסעיף "How to use SDK".
שכבו את קוד המקור של Aspose.Words Cloud SDK for Go מ-GitHub והשתמשו בו בפרויקט שלכם. אנא עקוב אחר Instructions אלה כדי לקבל במהירות את אישורי האבטחה הדרושים ולגשת ל- REST API שלנו.
עיין בתיעוד Repository Documentation כדי לראות את הפרטים.