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
| Tipo | Objetivo |
|---|---|
Document | Contenedor de documentos básicos: abrir, crear, salvar, dividir, fusionar |
Page | Acceso a una página única: tamaño, anotaciones, contenido |
Form | Contenedor AcroForm - enumeración de campos y acceso |
Table | El elemento de la red layout |
EncryptionOptions | Configuración de contraseñas y algoritmos |
Permissions | Flagos de control de acceso por operación |
OutlineItemCollection | Bookmark Nodo de árboles |
AnnotationCollection | Contenedores de Anotación |
Metadata | Diccionario de la lectura/escritura |
Image | Resource de imagen integrada |
BmpDevice | Render página PDF a BMP |
PngDevice | Render página PDF a PNG |
JpegDevice | Render página PDF a JPEG |
TiffDevice | Render página PDF a TIFF |
GifDevice | Render página PDF a GIF |
RenderOptions | Parámetros de rendimiento - DPI y color de fondo |
SearchOptions | Configuración de búsqueda de texto |
TextMatch | Resultados de búsqueda de texto con bounding box |
LinearGradient | Gradiento lineal para las formas vectoras |
RadialGradient | Rápido radial para las formas vectoras |