PDF Biblioteca de las características

PDF Biblioteca de las características

PDF Biblioteca de las características

Esta página resume las principales áreas de características en Aspose.PDF FOSS for Go. Cada sección conecta a páginas dedicadas guiadas por desarrolladores con ejemplos completos de código.


Gestión de documentos

Document El sistema de apertura es el que permite abrir (Open, OpenWithPassword), Creación (NewDocumentEl ahorro (Savey operando en colecciones de páginas (Split, Append, Extract, PageCount). SetMetadata y Metadata proporcionar Leer/Escribir acceso a los campos de dicionario Info.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))

Seguridad y cifrado

EncryptionOptions Configura la cifrado basada en contraseña en una única llamada para Document.SetEncryption.Algoritmos compatibles: AES-128 (default), AAS-256 (ISO 32000-2 / PDF 2.0), y RC4-128. Permissions Controles individuales operaciones —impresión, copia, accesibilidad— independientemente.

doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
	UserPassword:  "user",
	OwnerPassword: "owner",
	Permissions:   &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")

Procesamiento AcroForm

Document.Form Volver a *Form - Acceso a todos los campos.Type Las afirmaciones exponen los tipos de campos específicos: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField,y, ButtonField. Los valores de campo se escriben; las apariencias se regeneran automáticamente por los visualizadores PDF.

doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")

Mesa de Layout

Table, Row,y, Cell Crea el layout de la red posicionado en páginas. BorderInfo Establece estilos de límite por célula o para toda la mesa. MarginInfo Se pone en pie. TextStyle, Font, Color, HAlign,y, VAlign Control de la presentación del texto.


Bookmarks y navegación

OutlineItemCollection Representa un único libro. Configure título, bold/italic El color, el estilo y la dirección (DestinationXYZ, DestinationFit, DestinationFitHLas notas de libros Nested construyen una jerarquía de capítulo/sección. NamedDestinations proporciona objetivos de página reutilizables accesibles por nombre.


Anotaciones

AnnotationCollection Tiene todas las anotaciones en una página.Types disponibles incluyen TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,y, CircleAnnotation.


Imagen de manejo

Image Es una imagen integrada. ImageInfo Exponen dimensiones y Las imágenes se pueden agregar a las páginas directamente o incorporadas en células de mesa. OptimizeImageOptions proporciona parámetros de compresión para la reducción del tamaño del archivo.


Render a la imagen

BmpDevice, PngDevice, JpegDevice, GifDevice,y, TiffDevice Render Páginas PDF individuales para raster imágenes. Cada dispositivo está construido con un Resolution valor y exponer a Render* El método que escribe la producción de Una io.Writer. RenderOptions Los datos de la resolución (DPIy el color de fondo.

doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)

Buscar texto

SearchText Se trata de una línea de consulta y SearchOptions y devolver una cuchara de TextMatch Resultados: Cada uno TextMatch exponer el texto correspondiente, su límite La página en la que se encuentra, y el índice de la página donde se encontró.

doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
	fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}

Forma de Flattening

Document.Flatten Convertir todos los campos de forma interactiva en contenido estático. Los valores de campo se envuelven en la gráfica de página y los campos de formulario se eliminan, Crear un PDF que no puede ser editado.

doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")

Sumación de referencia API

TipoObjetivo
DocumentContenedor de documentos básicos: abrir, crear, salvar, dividir, fusionar
PageAcceso a una página única: tamaño, anotaciones, contenido
FormContenedor AcroForm - enumeración de campos y acceso
TableEl elemento de la red layout
EncryptionOptionsConfiguración de contraseñas y algoritmos
PermissionsFlagos de control de acceso por operación
OutlineItemCollectionBookmark Nodo de árboles
AnnotationCollectionContenedores de Anotación
MetadataDiccionario de la lectura/escritura
ImageResource de imagen integrada
BmpDeviceRender página PDF a BMP
PngDeviceRender página PDF a PNG
JpegDeviceRender página PDF a JPEG
TiffDeviceRender página PDF a TIFF
GifDeviceRender página PDF a GIF
RenderOptionsParámetros de rendimiento - DPI y color de fondo
SearchOptionsConfiguración de búsqueda de texto
TextMatchResultados de búsqueda de texto con bounding box
LinearGradientGradiento lineal para las formas vectoras
RadialGradientRápido radial para las formas vectoras

Ver también

 Español