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

ClaseDescripción
ArtifactClase con 14 métodos.
ArtifactCollectionClase con 7 métodos y 1 propiedad.
BaseParagraphClase con 23 métodos y 1 propiedad.
BitmapInfoBitmapInfo 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.
BmpDeviceClase con 1 método.
BorderInfoClase con 10 métodos.
CellClase con 27 métodos.
CellsClase con 9 métodos.
ColorClase con 147 métodos.
DeviceLa clase base Device proporciona un destructor virtual, garantizando la limpieza adecuada de los objetos de dispositivo raster‑device derivados, como PngDevice o JpegDevice.
DocumentLos metadatos del documento pueden leerse a través de Document.Info() y los métodos de acceso Title(), Author(), Creator(), Producer(), Subject() y Keywords().
DocumentDeviceClase con 4 métodos.
DocumentInfoClase con 24 métodos y 1 propiedad.
DocumentPrivilegeClase con 34 métodos.
EmbeddedFileCollectionClase con 9 métodos.
FileSpecificationLos 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.
FloatingBoxClase con 12 métodos.
FontLa 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.
FontRepositoryClase con 2 métodos.
GraphInfoClase con 25 métodos.
HyperlinkClase con 6 métodos y 1 propiedad.
ImageDeviceClase con 10 métodos.
JpegDeviceClase con 1 método.
LoadOptionsClase con 3 métodos.
MarginInfoMarginInfo 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.
MarginsClase con 8 métodos.
MetadataLa 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.
NamedDestinationCollectionClase con 6 métodos y 1 propiedad.
OutlineCollectionClase en el Pdf CPP API.
OutlineItemCollectionClase con 18 métodos.
OutlinesClase con 12 métodos.
PageLas etiquetas de página (p. ej., numerales romanos, prefijos personalizados) se gestionan a través de las clases PageLabel y PageLabelCollection.
PageCollectionLa 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.
PageDevicePageDevice.Process(page, outputFileName) puede renderizar una página directamente a una ruta de archivo.
PageLabelPageLabel.StartingValue() obtiene o establece el inicio numérico para una secuencia de etiquetas de página.
PageLabelCollectionPageLabelCollection.GetLabel(pageIndex) recupera el PageLabel asignado a una página específica.
PageSizePageSize.Width() y Height() obtienen o establecen las dimensiones de la página, mientras que IsLandscape() indica la orientación.
ParagraphsClase con 6 métodos.
PngDeviceClase con 3 métodos.
PointClase con 6 métodos.
PositionLa clase Position proporciona getters y setters de XIndent y YIndent para ajustar finamente el desplazamiento horizontal y vertical de las anotaciones.
Rectangle-Aspose_PdfClase con 28 métodos.
RenderingOptionsClase con 26 métodos.
ResolutionResolution almacena los DPI horizontales y verticales mediante los getters y setters X() y Y().
ResourcesClase con 3 métodos y 1 propiedad.
RowClase con 23 métodos.
RowsLas clases Rows y Row proporcionan un modelo de tabla para crear tablas PDF con estilo por celda, bordes y relleno.
SvgLoadOptionsSvgLoadOptions permite que los archivos SVG se importen con ajuste opcional del tamaño de página a través de la propiedad AdjustPageSize.
TableLa 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.
TextAbsorberClase con 6 métodos y 1 propiedad.
TextBuilderClase con 2 métodos.
TextDeviceClase con 3 métodos.
TextFragmentClase con 7 métodos.
TextFragmentAbsorberClase con 4 métodos.
TextFragmentCollectionClase con 2 métodos.
TextFragmentStateClase con 1 método.
TextParagraphClase con 18 métodos.
TextStateLa 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.
TiffDeviceClase con 11 métodos.
TiffSettingsClase con 13 métodos.
WatermarkArtifactClase en el Pdf CPP API.
XImageXImage expone las dimensiones de píxeles de una imagen a través de los métodos Width() y Height().
XImageCollectionXImageCollection administra varios objetos XImage, proporcionando las operaciones Add, Replace, Delete y Clear.
XmpValueXmpValue proporciona auxiliares de conversión: ToString(), ToInteger(), ToDouble(), ToArray(), y métodos de consulta de tipo como IsString() y IsArray().

Enumeraciones

EnumeraciónDescripción
AFRelationshipEnumeración con 7 miembros.
BorderSideEnumeración con 7 miembros.
ColorDepthEnumeración con 5 miembros.
CompressionTypeEnumeración con 5 miembros.
CryptoAlgorithmEnum con 4 miembros.
FileEncodingEnum con 2 miembros.
FormPresentationModeEnum con 2 miembros.
HorizontalAlignmentEnum con 6 miembros.
NumberingStyleEnum con 6 miembros.
PageCoordinateTypePageCoordinateType 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.
PasswordTypeEnumeración con 4 miembros.
PdfFormatEnumeración con 27 miembros.
PermissionsEnumeración con 8 miembros.
RotationEl enum Rotation proporciona cuatro valores de orientación: None, on90, on180, on270.
ShapeTypeEnum con 3 miembros.
VerticalAlignmentEnum con 4 miembros.

Anotaciones

ClaseDescripción
AnnotationClase con 36 métodos.
AnnotationCollectionClase con 11 métodos.
AnnotationSelectorClase con 35 métodos y 1 propiedad.
BleedMarkAnnotationBleedMarkAnnotation.Accept(visitor) implementa el patrón visitante, permitiendo que objetos visitor externos procesen la anotación sin exponer su estructura interna.
BorderLa 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.
CaretAnnotationClase con 5 métodos.
CharacteristicsClase con 3 métodos.
CircleAnnotationClase con 1 método.
ColorBarAnnotationClase con 3 métodos.
CommonFigureAnnotationClase con 5 métodos.
CornerPrinterMarkAnnotationClase con 2 métodos.
DefaultAppearanceClase con 8 métodos.
ExplicitDestinationClase con 3 métodos.
FileAttachmentAnnotationFileAttachmentAnnotation.File() obtiene o establece el archivo adjunto mediante un objeto FileSpecification, lo que permite incrustar recursos externos en un PDF.
FitBExplicitDestinationClase con 1 método.
FitBHExplicitDestinationClase con 2 métodos.
FitBVExplicitDestinationClase con 2 métodos.
FitExplicitDestinationClase con 1 método.
FitHExplicitDestinationClase con 2 métodos.
FitRExplicitDestinationClase con 5 métodos.
FitVExplicitDestinationClase con 2 métodos.
FreeTextAnnotationClase con 23 métodos.
GoToActionClase con 4 métodos.
GoToURIActionClase con 4 métodos.
HighlightAnnotationClase con 1 método.
InkAnnotationInkAnnotation representa trazos de tinta a mano alzada; su propiedad InkList contiene un StrokeList que puede leerse o reemplazarse.
JavascriptActionJavascriptAction encapsula un fragmento JavaScript adjunto a objetos PDF; el script puede recuperarse o actualizarse mediante el getter/setter Script().
LineAnnotationClase con 25 métodos.
LinkAnnotationLinkAnnotation permite áreas clicables en un PDF que pueden activar un PdfAction o navegar a un destino con nombre.
MarkupAnnotationMarkupAnnotation proporciona métodos para establecer el estado de revisión, la opacidad, el título y texto enriquecido para anotaciones de tipo comentario.
MovieAnnotationMovieAnnotation 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.
NamedActionClase con 3 métodos.
NamedDestinationClase con 2 métodos.
PageInformationAnnotationClase con 1 método.
PdfActionPdfAction.GetECMAScriptString() devuelve el código JavaScript adjunto a una acción PDF, lo que permite inspeccionar o modificar scripts interactivos.
PolyAnnotationClase con 11 métodos.
PolygonAnnotationClase con 1 método.
PolylineAnnotationClase con 1 método.
PopupAnnotationClase con 5 métodos.
PrinterMarkAnnotationPrinterMarkAnnotation 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.
RedactionAnnotationRedactionAnnotation le permite eliminar contenido de forma permanente mientras opcionalmente superpone texto personalizado, color de relleno, color de borde y tamaño de fuente.
RegistrationMarkAnnotationClase con 3 métodos.
RichMediaAnnotationRichMediaAnnotation permite incrustar Flash u otros medios enriquecidos con eventos de activación y variables personalizadas.
ScreenAnnotationClase con 3 métodos.
SoundAnnotationClase con 3 métodos.
SquareAnnotationClase con 1 método.
SquigglyAnnotationClase con 1 método.
StampAnnotationClase con 5 métodos.
StrikeOutAnnotationClase con 1 método.
SubmitFormActionClase con 5 métodos.
TextAnnotationClase con 5 métodos.
TextMarkupAnnotationClase con 4 métodos.
TextStyleClase con 9 métodos.
TrimMarkAnnotationTrimMarkAnnotation 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.
UnderlineAnnotationClase con 1 método.
WatermarkAnnotationWatermarkAnnotation permite agregar una marca de agua visual a una página PDF y permite a los desarrolladores controlar su transparencia.
WidgetAnnotationWidgetAnnotation proporciona acceso a los atributos del campo AcroForm como ReadOnly, Required, Exportable y DefaultAppearance.
XYZExplicitDestinationXYZExplicitDestination suministra coordenadas explícitas de vista de página mediante los métodos Left(), Top() y Zoom().

Enumeraciones

EnumeraciónDescripción
AnnotationFlagsEl enum AnnotationFlags incluye una bandera Locked que, cuando está establecida, impide modificaciones adicionales a las propiedades de la anotación.
AnnotationStateEnum con 7 miembros.
AnnotationStateModelEnum con 3 miembros.
AnnotationTypeEnum con 33 miembros.
BorderEffectEnum con 2 miembros.
BorderStyleEnum con 5 miembros.
CapStyleEnum con 2 miembros.
CaptionPositionEnum con 2 miembros.
CaretSymbolEnum con 2 miembros.
ColorsOfCMYKEnum con 4 miembros.
ExplicitDestinationTypeEnum con 8 miembros.
FileIconEnum con 4 miembros.
FreeTextIntentEnum con 4 miembros.
HighlightingModeEnum con 5 miembros.
JustificationEnum con 3 miembros.
LineEndingEnum con 10 miembros.
LineIntentEnum con 3 miembros.
PolyIntentEnum con 4 miembros.
PredefinedActionEnum con 71 miembros.
PrinterMarkCornerPositionEnum con 4 miembros.
PrinterMarkSidePositionEnum con 4 miembros.
PrinterMarksKindEnum con 7 miembros.
ReplyTypeReplyType enum distingue entre las categorías de respuesta Reply, Group y Undefined.
RichTextFontStylesEnum con 4 miembros.
SoundIconEnum con 2 miembros.
StampIconEnum con 14 miembros.
TextAlignmentEnum con 3 miembros.
TextIconEnum con 15 miembros.

Drawing

ClaseDescripción
CircleClase con 7 métodos.
EllipseClase con 9 métodos.
GraphClase con 16 métodos.
LineClase con 3 métodos.
Rectangle-Aspose_Pdf_DrawingClase con 11 métodos.
ShapeClase con 4 métodos.

Facades

ClaseDescripción
AlignmentTypeClase con 4 métodos.
BookmarkClase con 35 métodos.
BookmarksLos 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.
FacadeLas 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.
FormEditorClase con 53 métodos.
FormFieldFacadeClase con 30 métodos y 26 propiedades.
PdfAnnotationEditorPdfAnnotationEditor puede importar anotaciones de archivos FDF o XFDF y aplanarlas en el contenido de la página, eliminando los elementos interactivos.
PdfBookmarkEditorPdfBookmarkEditor.CreateBookmarkOfPage(title, pageNumber) agrega un nuevo marcador que apunta a la página especificada.
PdfContentEditorPdfContentEditor.ReplaceText(srcText, destText) busca en todo el documento y reemplaza las cadenas coincidentes, devolviendo true cuando ocurre al menos un reemplazo.
PdfConverterClase con 37 métodos.
PdfExtractorPdfExtractor extrae texto llamando a ExtractText() y luego GetText(outputFile) para escribir el texto plano extraído en un archivo.
PdfFileEditorClase con 72 métodos.
PdfFileInfoPdfFileInfo proporciona getters y setters para campos de metadatos estándar como Author, Creator, y claves personalizadas mediante GetMetaInfo(name) y SetMetaInfo(name, value).
PdfFileSecurityClase con 20 métodos.
PdfFileSignatureClase con 41 métodos.
PdfFileStampClase con 26 métodos y 8 propiedades.
PdfPageEditorClase con 28 métodos y 16 propiedades.
PdfXmpMetadataClase con 15 métodos.
SaveableFacadeSaveableFacade ofrece una interfaz simple para persistir objetos PDF a una ruta de archivo mediante Save(destFile).
SignatureNameSignatureName.HasSignature() devuelve true si el PDF contiene una firma PKCS#7 separada, y ToString() proporciona una representación textual del nombre de la firma.
VerticalAlignmentTypeVerticalAlignmentType 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ónDescripción
AlgorithmEnum con 2 miembros.
AutoRotateModeEnum con 3 miembros.
BlendingColorSpaceEnum con 4 miembros.
DataTypeEnum con 6 miembros.
DefaultMetadataPropertiesEnum con 9 miembros.
EncodingTypeEnum con 7 miembros.
FieldTypeEnum con 13 miembros.
FontStyleEnum con 16 miembros.
ImageMergeModeEnum con 3 miembros.
KeySizeEnum con 3 miembros.
PositioningModeEnum con 3 miembros.
PropertyFlagEnum con 4 miembros.
StampTypeEnum con 2 miembros.
SubmitFormFlagEnum con 6 miembros.
WordWrapModeWordWrapMode enum define dos estrategias de ajuste de texto: Default y ByWords.

Forms

ClaseDescripción
BarcodeFieldClase con 6 métodos.
ButtonFieldClase con 11 métodos.
CheckboxFieldClase con 16 métodos.
ChoiceFieldClase con 14 métodos.
ComboBoxFieldClase con 5 métodos.
DateFieldClase con 4 métodos.
DocMDPSignatureClase con 1 método.
ExternalSignatureClase en el Pdf CPP API.
FieldField.Recalculate() recalcula el valor de un campo de formulario y devuelve true en caso de éxito.
FileSelectBoxFieldClase con 1 método.
FormLos 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.
IconFitIconFit 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.
ListBoxFieldClase con 3 métodos.
NumberFieldClase con 3 métodos.
OptionClase con 8 métodos.
OptionCollectionClase con 9 métodos.
PKCS1Clase con 1 método.
PKCS7Clase con 1 método.
PKCS7DetachedClase con 1 método.
PasswordBoxFieldClase con 1 método.
RadioButtonFieldClase con 7 métodos.
RadioButtonOptionFieldClase con 5 métodos.
RichTextBoxFieldRichTextBoxField proporciona un campo de formulario que almacena texto enriquecido con estilo, justificación y valor formateado.
SignatureLos objetos de firma permiten la creación y verificación de firmas PKCS#7 desacopladas en documentos PDF.
SignatureCustomAppearanceClase con 37 métodos.
SignatureFieldClase con 2 métodos.
TextBoxFieldClase con 15 métodos.
XFAXFA 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ónDescripción
BoxStyleEnumeración con 6 miembros.
DocMDPAccessPermissionsEl 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.
FormTypeEnumerado con 3 miembros.
IconCaptionPositionEnumerado con 7 miembros.
ScalingModeEl enumerado ScalingMode define opciones de escalado Proporcional y Anamórfico para transformaciones de imágenes.
ScalingReasonScalingReason enum indica cuándo se debe aplicar el escalado: Siempre, IconIsBigger, IconIsSmaller, o Nunca.
SubjectNameElementsEnum con 7 miembros.
SymbologyEnum con 3 miembros.

Ver también

 Español