Quando gli sviluppatori modificano un PDF documento con questa libreria Go, ciò che viene effettivamente modificato è il Document Object Model (DOM). Pertanto, è possibile apportare quasi tutte le modifiche al PDF documento rappresentato come DOM. Con Go SDK fornito, gli sviluppatori possono modificare facilmente un documento: modificare il testo, aggiornare le tabelle, aggiungere immagini e così via. Basta caricare un PDF, apportare le modifiche necessarie a livello di codice ed esportare il risultato nello stesso formato di salvataggio o in qualsiasi formato supportato.
La nostra libreria Go offre agli sviluppatori la possibilità di modificare un PDF documento direttamente modificandone il Document Object Model (DOM), il che significa che non è necessario installare alcun software aggiuntivo.
Il caso più comune per modificare un PDF file è la modifica del testo. Con la soluzione software fornita, puoi aggiungere, modificare o eliminare testo utilizzando Go all'interno del documento.
Un'altra popolare opzione di modifica PDF è la modifica della tabella. Il nostro Go SDK ti consente di lavorare con tabelle e testo nelle celle di una tabella.
Gli sviluppatori di Go possono aggiungere o rimuovere tabelle e celle di tabelle, nonché aggiungere, modificare e rimuovere il testo al loro interno.
Oltre a modificare testo e tabelle in PDF, c'è un'altra opzione comune: aggiungere immagini a un documento in Go. Gli sviluppatori Go possono anche aggiungere un'immagine in un PDF file utilizzando DOM.
Prova questo potente Go SDK e valuta alcune opzioni nella modifica dei PDF documenti. Utilizzando l'esempio seguente, carica il tuo PDF documento e apporta alcune modifiche: aggiungi testo, aggiungi una tabella e una cella di tabella con testo o inserisci un'immagine nel PDF documento:
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.pdf")
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("pdf"),
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.pdf")
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("pdf"),
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.pdf")
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.pdf")
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("pdf"),
Optionals: convertOptions,
}
convert := wordsApi.ConvertDocument(ctx, convertRequest)
Esegui go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api per installare Aspose.Words Cloud SDK for Go. Puoi ottenere molte informazioni utili su altri metodi di installazione dalla sezione "How to use SDK".
Clona il codice sorgente di Aspose.Words Cloud SDK for Go da GitHub e usalo nel tuo progetto. Segui queste Instructions per ottenere rapidamente le credenziali di sicurezza necessarie e accedere alla nostra REST API.
Fare riferimento alla Repository Documentation per vedere i dettagli.
È possibile eseguire operazioni di modifica per altri formati di file: