تحرير ملف Word أو PDF في Go SDK

استخدم REST API لتحرير الملفات في Go برمجيًا

عندما يقوم المطورون بتعديل مستند باستخدام حل Go المحدد، فإن ما يتم تحريره بالفعل هو نموذج كائن المستند (DOM). وبالتالي، يمكن إجراء أي تغييرات تقريبًا على المستند الممثل كـ DOM. باستخدام Go SDK المقدم، يمكن للمطورين تحرير مستند بسهولة: تعديل النص وتحديث الجداول وإضافة الصور وما إلى ذلك. ما عليك سوى تحميل Word أو PDF أو الملف بتنسيق تحميل مدعوم وإجراء التغييرات اللازمة برمجيًا وتصدير النتيجة إلى تنسيق حفظ مدعوم.

عرض مقتطف الكود

تحرير المستند في Go باستخدام REST API

تمنح مكتبة Go الخاصة بنا للمطورين القدرة على تعديل مستند مباشرةً عن طريق تحرير نموذج كائن المستند (DOM)، مما يعني عدم الحاجة إلى تثبيت أي برامج إضافية.

من المهم معرفة أنه باستخدام حل Go هذا، يمكنك تحرير مستند بأي تنسيق مدعوم. على سبيل المثال، من الممكن تحميل ملف بتنسيق PDF و DOCX و DOC و RTF و ODT و EPUB و HTML وتنسيقات أخرى، ثم تعديل هذا الملف وحفظه بنفس التنسيق أو بأي تنسيق آخر مدعوم.

تحرير النص في Go

أكثر الحالات شيوعًا لتحرير Word أو PDF أو أي مستند آخر هي تحرير النص. باستخدام حل البرنامج المحدد، يمكنك إضافة نص أو تعديله أو حذفه باستخدام Go داخل المستند.

تحرير الجدول في Go

يعد تحرير الجدول خيارًا شائعًا آخر لتحرير المستندات. يتيح لك Go SDK الخاص بنا العمل مع الجداول والنصوص في خلايا الجدول.

يمكن لمطوري Go إضافة أو إزالة خلايا الجدول والجدول، بالإضافة إلى إضافة وتحرير وإزالة النص داخلها.

أضف صورة إلى مستند باستخدام Go

إلى جانب تحرير النصوص والجداول، هناك خيار شائع آخر: إضافة صور إلى مستند في Go. يمكن لمطوري Go أيضًا إضافة صورة إلى ملف باستخدام DOM.

قم بتحرير مستند عبر الإنترنت

جرب Go SDK القوي هذا وقم بتقييم بعض الخيارات في تحرير المستندات. باستخدام المثال التالي، قم بتحميل المستند الخاص بك وقم بإجراء بعض التغييرات: إضافة نص وإضافة جدول وخلية جدول مع نص أو إدراج صورة في المستند:

قم بتحميل المستند الذي تريد تعديله
قم بتشغيل الكود
قم بتحميل الصورة التي تريد إدراجها
حدد التنسيق الهدف من القائمة
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 إلى الحافظة

كيفية تحرير ملف في Go

  1. ثبّت "Aspose.Words Cloud لـ Go"
  2. أضف مرجع مكتبة (استيراد المكتبة) إلى مشروع Go الخاص بك
  3. تحميل مستند لتحريره في Go
  4. أدخل المحتوى في بداية المستند
  5. قم بتنزيل المستند الناتج من التخزين السحابي

مكتبة Go لاستخدام تحرير المستندات

قم بتشغيل 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 لمعرفة التفاصيل.

التنسيقات الأكثر شيوعًا لعمليات التحرير

5%

اشترك في Aspose Product Updates

احصل على رسائل إخبارية وعروض شهرية يتم تسليمها مباشرة إلى صندوق البريد الخاص بك.

© Aspose Pty Ltd 2001-2024. كل الحقوق محفوظة.