Aspose.PDF FOSS for Go é uma biblioteca pure-Go que permite aos desenvolvedores criar, ler, editar, mesclar,
divida e proteja documentos PDF sem quaisquer dependências nativas externas. Construído para server-side
Aplicações Go, integra‑se a qualquer projeto de módulo Go com um único
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comando.
A biblioteca expõe uma superfície de API abrangente através do Document, Page, Form, Table,
e tipos AnnotationCollection, abrangendo gerenciamento de documentos, preenchimento de AcroForm, tabela estruturada
layout, navegação de marcadores, manipulação de imagens e validação de integridade estrutural. Recursos de segurança incluem
Criptografia AES-128, AES-256 e RC4-128 via EncryptionOptions e Permissions, com
controle de acesso granular por operação. Aspose.PDF FOSS para Go é lançado sob a licença MIT sem taxas de tempo de execução ou restrições de uso. Requer Go 1.24 ou posterior. Para recursos e suporte corporativos, veja Aspose.PDF for Go — Enterprise Product.
DocumentDocument por páginaAppendPageRange para exportações parciaisXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm e FieldTextBoxField por nome de campoCheckboxField e selecionar opções RadioButtonFieldComboBoxField e ListBoxFieldButtonField em documentos de formulário interativoTable, Row e CellBorderInfo por célula ou tabelaMarginInfoTextStyle, Font, Color, HAlign e VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsTextAnnotation e FreeTextAnnotationStampAnnotation e StampNameHighlightAnnotationRedactAnnotationLinkAnnotationAbra um PDF, divida-o em documentos de uma página cada ou mescle vários arquivos em um só.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")
Aplique criptografia AES-128 com permissões granulares de impressão e cópia em uma única chamada.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Alveje campos de formulário por nome e defina valores para todos os tipos de widget.
doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")
Crie uma árvore de marcadores aninhada com entradas estilizadas e destinos de página precisos.
doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")
Aspose.PDF FOSS for Go é lançado sob a MIT License. O texto completo da licença está incluído no repositório em github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Sim. A licença MIT permite uso comercial irrestrito, modificação, distribuição e uso privado.
Aspose.PDF FOSS é a edição de código aberto, licenciada sob MIT. Um produto comercial separado Aspose.PDF está disponível como o Aspose.PDF — Enterprise Product Family com suporte empresarial, cobertura de formatos ampliada e integração com nuvem.
Execute go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go para adicionar o módulo ao seu projeto Go. Importe-o com um alias nos seus arquivos fonte usando import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Go 1.24 ou posterior é necessário. Verifique sua versão com go version.