Aspose.PDF FOSS para C++
API reference para Aspose.Pdf FOSS para C++ v1.0.0. 244 tipos públicos organizados por módulo.
API principal
| Clase | Descripción |
|---|---|
Artifact | Clase con 14 métodos. |
ArtifactCollection | Clase con 7 métodos y 1 propiedad. |
BaseParagraph | Clase con 23 métodos y 1 propiedad. |
BitmapInfo | BitmapInfo permite la creación de raw bitmap images con formato de píxel especificado, ancho, altura y datos de píxeles, soportando el manejo de imágenes sin dependencias externas. |
BmpDevice | Clase con 1 método. |
BorderInfo | Clase con 10 métodos. |
Cell | Clase con 27 métodos. |
Cells | Clase con 9 métodos. |
Color | Clase con 147 métodos. |
Device | La clase base Device proporciona un destructor virtual, garantizando la limpieza adecuada de los objetos de dispositivo raster‑device derivados, como PngDevice o JpegDevice. |
Document | Los metadatos del documento pueden leerse a través de Document.Info() y los métodos de acceso Title(), Author(), Creator(), Producer(), Subject() y Keywords(). |
DocumentDevice | Clase con 4 métodos. |
DocumentInfo | Clase con 24 métodos y 1 propiedad. |
DocumentPrivilege | Clase con 34 métodos. |
EmbeddedFileCollection | Clase con 9 métodos. |
FileSpecification | Los objetos FileSpecification permiten establecer metadatos para archivos incrustados, incluido el tipo MIME, la descripción, el nombre Unicode y la compresión a través de la propiedad Encoding. |
FloatingBox | Clase con 12 métodos. |
Font | La clase Font permite a los desarrolladores consultar si una fuente está incrustada en el PDF y si está incluida como subconjunto, habilitando verificaciones de cumplimiento para PDF/A. |
FontRepository | Clase con 2 métodos. |
GraphInfo | Clase con 25 métodos. |
Hyperlink | Clase con 6 métodos y 1 propiedad. |
ImageDevice | Clase con 10 métodos. |
JpegDevice | Clase con 1 método. |
LoadOptions | Clase con 3 métodos. |
MarginInfo | MarginInfo permite un control preciso de los márgenes de página con getters y setters de doble precisión para los valores izquierdo, derecho, superior e inferior. |
Margins | Clase con 8 métodos. |
Metadata | La clase Metadata implementa una interfaz similar a un diccionario con Add(key, value), Remove(key) y TryGetValue(key, value) para gestionar entradas de metadatos XMP. |
NamedDestinationCollection | Clase con 6 métodos y 1 propiedad. |
OutlineCollection | Clase en el Pdf CPP API. |
OutlineItemCollection | Clase con 18 métodos. |
Outlines | Clase con 12 métodos. |
Page | Las etiquetas de página (p. ej., numerales romanos, prefijos personalizados) se gestionan a través de las clases PageLabel y PageLabelCollection. |
PageCollection | La clase PageCollection proporciona métodos para añadir una nueva página en blanco, insertar una página en una posición específica y eliminar páginas por número o rango. |
PageDevice | PageDevice.Process(page, outputFileName) puede renderizar una página directamente a una ruta de archivo. |
PageLabel | PageLabel.StartingValue() obtiene o establece el inicio numérico para una secuencia de etiquetas de página. |
PageLabelCollection | PageLabelCollection.GetLabel(pageIndex) recupera el PageLabel asignado a una página específica. |
PageSize | PageSize.Width() y Height() obtienen o establecen las dimensiones de la página, mientras que IsLandscape() indica la orientación. |
Paragraphs | Clase con 6 métodos. |
PngDevice | Clase con 3 métodos. |
Point | Clase con 6 métodos. |
Position | La clase Position proporciona getters y setters de XIndent y YIndent para ajustar finamente el desplazamiento horizontal y vertical de las anotaciones. |
Rectangle-Aspose_Pdf | Clase con 28 métodos. |
RenderingOptions | Clase con 26 métodos. |
Resolution | Resolution almacena los DPI horizontales y verticales mediante los getters y setters X() y Y(). |
Resources | Clase con 3 métodos y 1 propiedad. |
Row | Clase con 23 métodos. |
Rows | Las clases Rows y Row proporcionan un modelo de tabla para crear tablas PDF con estilo por celda, bordes y relleno. |
SvgLoadOptions | SvgLoadOptions permite que los archivos SVG se importen con ajuste opcional del tamaño de página a través de la propiedad AdjustPageSize. |
Table | La clase Table permite a los desarrolladores crear tablas PDF con control total sobre filas, anchuras de columnas, bordes, relleno de celdas y estado de texto predeterminado. |
TextAbsorber | Clase con 6 métodos y 1 propiedad. |
TextBuilder | Clase con 2 métodos. |
TextDevice | Clase con 3 métodos. |
TextFragment | Clase con 7 métodos. |
TextFragmentAbsorber | Clase con 4 métodos. |
TextFragmentCollection | Clase con 2 métodos. |
TextFragmentState | Clase con 1 método. |
TextParagraph | Clase con 18 métodos. |
TextState | La clase TextState proporciona getters y setters para la fuente, el tamaño de fuente, los colores de primer plano/fondo/trazado, y las decoraciones de texto como subrayado, tachado, subíndice y superíndice. |
TiffDevice | Clase con 11 métodos. |
TiffSettings | Clase con 13 métodos. |
WatermarkArtifact | Clase en el Pdf CPP API. |
XImage | XImage expone las dimensiones de píxeles de una imagen a través de los métodos Width() y Height(). |
XImageCollection | XImageCollection administra varios objetos XImage, proporcionando las operaciones Add, Replace, Delete y Clear. |
XmpValue | XmpValue proporciona auxiliares de conversión: ToString(), ToInteger(), ToDouble(), ToArray(), y métodos de consulta de tipo como IsString() y IsArray(). |
Enumeraciones
| Enumeración | Descripción |
|---|---|
AFRelationship | Enumeración con 7 miembros. |
BorderSide | Enumeración con 7 miembros. |
ColorDepth | Enumeración con 5 miembros. |
CompressionType | Enumeración con 5 miembros. |
CryptoAlgorithm | Enum con 4 miembros. |
FileEncoding | Enum con 2 miembros. |
FormPresentationMode | Enum con 2 miembros. |
HorizontalAlignment | Enum con 6 miembros. |
NumberingStyle | Enum con 6 miembros. |
PageCoordinateType | PageCoordinateType valores de enumeración MediaBox y CropBox permiten a los desarrolladores elegir qué rectángulo de página se utiliza para los cálculos de coordenadas. |
PasswordType | Enumeración con 4 miembros. |
PdfFormat | Enumeración con 27 miembros. |
Permissions | Enumeración con 8 miembros. |
Rotation | El enum Rotation proporciona cuatro valores de orientación: None, on90, on180, on270. |
ShapeType | Enum con 3 miembros. |
VerticalAlignment | Enum con 4 miembros. |
Anotaciones
| Clase | Descripción |
|---|---|
Annotation | Clase con 36 métodos. |
AnnotationCollection | Clase con 11 métodos. |
AnnotationSelector | Clase con 35 métodos y 1 propiedad. |
BleedMarkAnnotation | BleedMarkAnnotation.Accept(visitor) implementa el patrón visitante, permitiendo que objetos visitor externos procesen la anotación sin exponer su estructura interna. |
Border | La apariencia del borde se puede personalizar estableciendo su Width, Style, Effect, EffectIntensity, y los radios de esquina mediante los métodos de la clase Border. |
CaretAnnotation | Clase con 5 métodos. |
Characteristics | Clase con 3 métodos. |
CircleAnnotation | Clase con 1 método. |
ColorBarAnnotation | Clase con 3 métodos. |
CommonFigureAnnotation | Clase con 5 métodos. |
CornerPrinterMarkAnnotation | Clase con 2 métodos. |
DefaultAppearance | Clase con 8 métodos. |
ExplicitDestination | Clase con 3 métodos. |
FileAttachmentAnnotation | FileAttachmentAnnotation.File() obtiene o establece el archivo adjunto mediante un objeto FileSpecification, lo que permite incrustar recursos externos en un PDF. |
FitBExplicitDestination | Clase con 1 método. |
FitBHExplicitDestination | Clase con 2 métodos. |
FitBVExplicitDestination | Clase con 2 métodos. |
FitExplicitDestination | Clase con 1 método. |
FitHExplicitDestination | Clase con 2 métodos. |
FitRExplicitDestination | Clase con 5 métodos. |
FitVExplicitDestination | Clase con 2 métodos. |
FreeTextAnnotation | Clase con 23 métodos. |
GoToAction | Clase con 4 métodos. |
GoToURIAction | Clase con 4 métodos. |
HighlightAnnotation | Clase con 1 método. |
InkAnnotation | InkAnnotation representa trazos de tinta a mano alzada; su propiedad InkList contiene un StrokeList que puede leerse o reemplazarse. |
JavascriptAction | JavascriptAction encapsula un fragmento JavaScript adjunto a objetos PDF; el script puede recuperarse o actualizarse mediante el getter/setter Script(). |
LineAnnotation | Clase con 25 métodos. |
LinkAnnotation | LinkAnnotation permite áreas clicables en un PDF que pueden activar un PdfAction o navegar a un destino con nombre. |
MarkupAnnotation | MarkupAnnotation proporciona métodos para establecer el estado de revisión, la opacidad, el título y texto enriquecido para anotaciones de tipo comentario. |
MovieAnnotation | MovieAnnotation le permite incrustar un archivo de video en un PDF, con propiedades para el título, la bandera de póster, la relación de aspecto y la rotación. |
NamedAction | Clase con 3 métodos. |
NamedDestination | Clase con 2 métodos. |
PageInformationAnnotation | Clase con 1 método. |
PdfAction | PdfAction.GetECMAScriptString() devuelve el código JavaScript adjunto a una acción PDF, lo que permite inspeccionar o modificar scripts interactivos. |
PolyAnnotation | Clase con 11 métodos. |
PolygonAnnotation | Clase con 1 método. |
PolylineAnnotation | Clase con 1 método. |
PopupAnnotation | Clase con 5 métodos. |
PrinterMarkAnnotation | PrinterMarkAnnotation puede insertar marcas de impresión como recorte, sangrado, registro o barras de color en todo un documento o en una sola página a través de AddPrinterMarks. |
RedactionAnnotation | RedactionAnnotation le permite eliminar contenido de forma permanente mientras opcionalmente superpone texto personalizado, color de relleno, color de borde y tamaño de fuente. |
RegistrationMarkAnnotation | Clase con 3 métodos. |
RichMediaAnnotation | RichMediaAnnotation permite incrustar Flash u otros medios enriquecidos con eventos de activación y variables personalizadas. |
ScreenAnnotation | Clase con 3 métodos. |
SoundAnnotation | Clase con 3 métodos. |
SquareAnnotation | Clase con 1 método. |
SquigglyAnnotation | Clase con 1 método. |
StampAnnotation | Clase con 5 métodos. |
StrikeOutAnnotation | Clase con 1 método. |
SubmitFormAction | Clase con 5 métodos. |
TextAnnotation | Clase con 5 métodos. |
TextMarkupAnnotation | Clase con 4 métodos. |
TextStyle | Clase con 9 métodos. |
TrimMarkAnnotation | TrimMarkAnnotation y UnderlineAnnotation ambos admiten el patrón visitor a través de un método Accept que reenvía la anotación a un objeto visitante. |
UnderlineAnnotation | Clase con 1 método. |
WatermarkAnnotation | WatermarkAnnotation permite agregar una marca de agua visual a una página PDF y permite a los desarrolladores controlar su transparencia. |
WidgetAnnotation | WidgetAnnotation proporciona acceso a los atributos del campo AcroForm como ReadOnly, Required, Exportable y DefaultAppearance. |
XYZExplicitDestination | XYZExplicitDestination suministra coordenadas explícitas de vista de página mediante los métodos Left(), Top() y Zoom(). |
Enumeraciones
| Enumeración | Descripción |
|---|---|
AnnotationFlags | El enum AnnotationFlags incluye una bandera Locked que, cuando está establecida, impide modificaciones adicionales a las propiedades de la anotación. |
AnnotationState | Enum con 7 miembros. |
AnnotationStateModel | Enum con 3 miembros. |
AnnotationType | Enum con 33 miembros. |
BorderEffect | Enum con 2 miembros. |
BorderStyle | Enum con 5 miembros. |
CapStyle | Enum con 2 miembros. |
CaptionPosition | Enum con 2 miembros. |
CaretSymbol | Enum con 2 miembros. |
ColorsOfCMYK | Enum con 4 miembros. |
ExplicitDestinationType | Enum con 8 miembros. |
FileIcon | Enum con 4 miembros. |
FreeTextIntent | Enum con 4 miembros. |
HighlightingMode | Enum con 5 miembros. |
Justification | Enum con 3 miembros. |
LineEnding | Enum con 10 miembros. |
LineIntent | Enum con 3 miembros. |
PolyIntent | Enum con 4 miembros. |
PredefinedAction | Enum con 71 miembros. |
PrinterMarkCornerPosition | Enum con 4 miembros. |
PrinterMarkSidePosition | Enum con 4 miembros. |
PrinterMarksKind | Enum con 7 miembros. |
ReplyType | ReplyType enum distingue entre las categorías de respuesta Reply, Group y Undefined. |
RichTextFontStyles | Enum con 4 miembros. |
SoundIcon | Enum con 2 miembros. |
StampIcon | Enum con 14 miembros. |
TextAlignment | Enum con 3 miembros. |
TextIcon | Enum con 15 miembros. |
Drawing
| Clase | Descripción |
|---|---|
Circle | Clase con 7 métodos. |
Ellipse | Clase con 9 métodos. |
Graph | Clase con 16 métodos. |
Line | Clase con 3 métodos. |
Rectangle-Aspose_Pdf_Drawing | Clase con 11 métodos. |
Shape | Clase con 4 métodos. |
Facades
| Clase | Descripción |
|---|---|
AlignmentType | Clase con 4 métodos. |
Bookmark | Clase con 35 métodos. |
Bookmarks | Los marcadores pueden organizarse jerárquicamente; use Bookmark.ChildItem() o Bookmark.ChildItems() para acceder a marcadores anidados y establecer propiedades como Action, Destination, y banderas de visualización como BoldFlag y ItalicFlag. |
Facade | Las sobrecargas de Facade.BindPdf aceptan ya sea una cadena de ruta de archivo (srcFile) o un Aspose::Pdf::Document existente (srcDoc) para cargar contenido PDF. |
FormEditor | Clase con 53 métodos. |
FormFieldFacade | Clase con 30 métodos y 26 propiedades. |
PdfAnnotationEditor | PdfAnnotationEditor puede importar anotaciones de archivos FDF o XFDF y aplanarlas en el contenido de la página, eliminando los elementos interactivos. |
PdfBookmarkEditor | PdfBookmarkEditor.CreateBookmarkOfPage(title, pageNumber) agrega un nuevo marcador que apunta a la página especificada. |
PdfContentEditor | PdfContentEditor.ReplaceText(srcText, destText) busca en todo el documento y reemplaza las cadenas coincidentes, devolviendo true cuando ocurre al menos un reemplazo. |
PdfConverter | Clase con 37 métodos. |
PdfExtractor | PdfExtractor extrae texto llamando a ExtractText() y luego GetText(outputFile) para escribir el texto plano extraído en un archivo. |
PdfFileEditor | Clase con 72 métodos. |
PdfFileInfo | PdfFileInfo proporciona getters y setters para campos de metadatos estándar como Author, Creator, y claves personalizadas mediante GetMetaInfo(name) y SetMetaInfo(name, value). |
PdfFileSecurity | Clase con 20 métodos. |
PdfFileSignature | Clase con 41 métodos. |
PdfFileStamp | Clase con 26 métodos y 8 propiedades. |
PdfPageEditor | Clase con 28 métodos y 16 propiedades. |
PdfXmpMetadata | Clase con 15 métodos. |
SaveableFacade | SaveableFacade ofrece una interfaz simple para persistir objetos PDF a una ruta de archivo mediante Save(destFile). |
SignatureName | SignatureName.HasSignature() devuelve true si el PDF contiene una firma PKCS#7 separada, y ToString() proporciona una representación textual del nombre de la firma. |
VerticalAlignmentType | VerticalAlignmentType ofrece métodos de fábrica estáticos Top(), Center() y Bottom() para obtener objetos de alineación, y ToString() para obtener su representación textual. |
Enumeraciones
| Enumeración | Descripción |
|---|---|
Algorithm | Enum con 2 miembros. |
AutoRotateMode | Enum con 3 miembros. |
BlendingColorSpace | Enum con 4 miembros. |
DataType | Enum con 6 miembros. |
DefaultMetadataProperties | Enum con 9 miembros. |
EncodingType | Enum con 7 miembros. |
FieldType | Enum con 13 miembros. |
FontStyle | Enum con 16 miembros. |
ImageMergeMode | Enum con 3 miembros. |
KeySize | Enum con 3 miembros. |
PositioningMode | Enum con 3 miembros. |
PropertyFlag | Enum con 4 miembros. |
StampType | Enum con 2 miembros. |
SubmitFormFlag | Enum con 6 miembros. |
WordWrapMode | WordWrapMode enum define dos estrategias de ajuste de texto: Default y ByWords. |
Forms
| Clase | Descripción |
|---|---|
BarcodeField | Clase con 6 métodos. |
ButtonField | Clase con 11 métodos. |
CheckboxField | Clase con 16 métodos. |
ChoiceField | Clase con 14 métodos. |
ComboBoxField | Clase con 5 métodos. |
DateField | Clase con 4 métodos. |
DocMDPSignature | Clase con 1 método. |
ExternalSignature | Clase en el Pdf CPP API. |
Field | Field.Recalculate() recalcula el valor de un campo de formulario y devuelve true en caso de éxito. |
FileSelectBoxField | Clase con 1 método. |
Form | Los campos de cuadro de texto del formulario pueden tener un código de barras añadido programáticamente llamando a AddBarcode(code) en una instancia de TextBoxField. |
IconFit | IconFit permite un control granular del escalado de los campos del formulario; los desarrolladores pueden establecer ScalingReason, ScalingMode y los márgenes restantes antes de renderizar. |
ListBoxField | Clase con 3 métodos. |
NumberField | Clase con 3 métodos. |
Option | Clase con 8 métodos. |
OptionCollection | Clase con 9 métodos. |
PKCS1 | Clase con 1 método. |
PKCS7 | Clase con 1 método. |
PKCS7Detached | Clase con 1 método. |
PasswordBoxField | Clase con 1 método. |
RadioButtonField | Clase con 7 métodos. |
RadioButtonOptionField | Clase con 5 métodos. |
RichTextBoxField | RichTextBoxField proporciona un campo de formulario que almacena texto enriquecido con estilo, justificación y valor formateado. |
Signature | Los objetos de firma permiten la creación y verificación de firmas PKCS#7 desacopladas en documentos PDF. |
SignatureCustomAppearance | Clase con 37 métodos. |
SignatureField | Clase con 2 métodos. |
TextBoxField | Clase con 15 métodos. |
XFA | XFA proporciona acceso a datos de formulario XFA basados en XML; al llamar a FieldNames() se obtiene una lista de todos los identificadores de campo presentes en el documento XFA. |
Enumeraciones
| Enumeración | Descripción |
|---|---|
BoxStyle | Enumeración con 6 miembros. |
DocMDPAccessPermissions | El enumerado DocMDPAccessPermissions define las modificaciones permitidas en un PDF firmado: NoChanges evita cualquier edición, FillingInForms permite rellenar formularios y AnnotationModification permite cambios de anotaciones. |
FormType | Enumerado con 3 miembros. |
IconCaptionPosition | Enumerado con 7 miembros. |
ScalingMode | El enumerado ScalingMode define opciones de escalado Proporcional y Anamórfico para transformaciones de imágenes. |
ScalingReason | ScalingReason enum indica cuándo se debe aplicar el escalado: Siempre, IconIsBigger, IconIsSmaller, o Nunca. |
SubjectNameElements | Enum con 7 miembros. |
Symbology | Enum con 3 miembros. |