Go SDK에서 Word 또는 PDF 파일 편집

REST API를 사용하여 프로그래밍 방식으로 Go의 파일 편집

개발자가 지정된 Go 솔루션으로 문서를 수정할 때 실제로 편집되는 것은 DOM(문서 개체 모델)입니다. 따라서 DOM으로 표시되는 문서는 거의 모든 변경이 가능합니다. 개발자는 제공된 Go SDK를 사용하여 텍스트 수정, 테이블 업데이트, 이미지 추가 등 문서를 쉽게 편집할 수 있습니다. 지원되는 로드 형식으로 Word, PDF 또는 파일을 로드하고 프로그래밍 방식으로 필요한 변경을 수행하고 결과를 지원되는 저장 형식으로 내보내기만 하면 됩니다.

코드 조각 보기

REST API를 사용하여 Go 에서 문서 편집

Go 라이브러리는 개발자가 (DOM) 을 편집하여 문서를 직접 수정할 수 있는 기능을 제공하므로 추가 소프트웨어를 설치할 필요가 없습니다.

이 Go 솔루션을 사용하여 지원되는 모든 형식의 문서를 편집할 수 있다는 것을 아는 것이 중요합니다. 예를 들어 PDF, DOCX, DOC, RTF, ODT, EPUB, HTML 및 기타 형식의 파일을 로드한 다음 이 파일을 수정하고 동일한 형식이나 지원되는 다른 형식으로 저장할 수 있습니다.

스칼라에서 텍스트 편집

Word, PDF 또는 기타 문서를 편집하는 가장 일반적인 경우는 텍스트 편집입니다. 주어진 소프트웨어 솔루션으로 문서 내에서 Go 를 사용하여 텍스트를 추가, 수정 또는 삭제할 수 있습니다.

스칼라에서 테이블 편집

또 다른 인기 있는 문서 편집 옵션은 표 편집입니다. Go SDK를 사용하면 테이블 및 테이블 셀의 텍스트로 작업할 수 있습니다.

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. 'Go용 Aspose.Words Cloud' 설치
  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" 섹션에서 다른 설치 방법에 대한 유용한 정보를 많이 얻을 수 있습니다.

GitHub에서 Aspose.Words Cloud SDK for Go 복제하고 프로젝트에서 사용합니다. 필요한 보안 자격 증명을 신속하게 얻고 REST API에 액세스하려면 이 Instructions 을 따르십시오.

시스템 요구 사항

자세한 내용은 Repository Documentation 를 참조하십시오.

5%

Aspose 제품 업데이트 구독

월간 뉴스레터와 제안을 우편함으로 직접 받으십시오.

© Aspose Pty Ltd 2001-2024. 판권 소유.