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 de núcleo

ClasseDescrição
ArtifactClasse com 14 métodos.
ArtifactCollectionClasse com 7 métodos e 1 propriedade.
BaseParagraphClasse com 23 métodos e 1 propriedade.
BitmapInfoBitmapInfo permite a criação de imagens bitmap brutas com formato de pixel especificado, largura, altura e dados de pixel, suportando o manuseio de imagens sem dependências externas.
BmpDeviceClasse com 1 método.
BorderInfoClasse com 10 métodos.
CellClasse com 27 métodos.
CellsClasse com 9 métodos.
ColorClasse com 147 métodos.
DeviceA classe base Device fornece um destrutor virtual, garantindo a limpeza adequada dos objetos de dispositivo raster derivados, como PngDevice ou JpegDevice.
DocumentMetadados do documento podem ser lidos via Document.Info() e os métodos de acesso Title(), Author(), Creator(), Producer(), Subject() e Keywords().
DocumentDeviceClasse com 4 métodos.
DocumentInfoClasse com 24 métodos e 1 propriedade.
DocumentPrivilegeClasse com 34 métodos.
EmbeddedFileCollectionClasse com 9 métodos.
FileSpecificationObjetos FileSpecification permitem definir metadados para arquivos incorporados, incluindo tipo MIME, descrição, nome Unicode e compressão via a propriedade Encoding.
FloatingBoxClasse com 12 métodos.
FontA classe Font permite que os desenvolvedores verifiquem se uma fonte está incorporada no PDF e se está subdefinida, habilitando verificações de conformidade para PDF/A.
FontRepositoryClasse com 2 métodos.
GraphInfoClasse com 25 métodos.
HyperlinkClasse com 6 métodos e 1 propriedade.
ImageDeviceClasse com 10 métodos.
JpegDeviceClasse com 1 método.
LoadOptionsClasse com 3 métodos.
MarginInfoMarginInfo permite controle preciso das margens da página com getters e setters de dupla precisão para os valores esquerdo, direito, superior e inferior.
MarginsClasse com 8 métodos.
MetadataA classe Metadata implementa uma interface semelhante a um dicionário com Add(key, value), Remove(key) e TryGetValue(key, value) para gerenciar entradas de metadados XMP.
NamedDestinationCollectionClasse com 6 métodos e 1 propriedade.
OutlineCollectionClasse no Pdf CPP API.
OutlineItemCollectionClasse com 18 métodos.
OutlinesClasse com 12 métodos.
PageRótulos de página (por exemplo, algarismos romanos, prefixos personalizados) são gerenciados através das classes PageLabel e PageLabelCollection.
PageCollectionA classe PageCollection fornece métodos para adicionar uma nova página em branco, inserir uma página em uma posição específica e excluir páginas por número ou intervalo.
PageDevicePageDevice.Process(page, outputFileName) pode renderizar uma página diretamente para um caminho de arquivo.
PageLabelPageLabel.StartingValue() obtém ou define o início numérico para uma sequência de rótulo de página.
PageLabelCollectionPageLabelCollection.GetLabel(pageIndex) recupera o PageLabel atribuído a uma página específica.
PageSizePageSize.Width() e Height() obtêm ou definem as dimensões da página, enquanto IsLandscape() indica a orientação.
ParagraphsClasse com 6 métodos.
PngDeviceClasse com 3 métodos.
PointClasse com 6 métodos.
PositionA classe Position fornece os getters e setters XIndent e YIndent para ajustar finamente o deslocamento horizontal e vertical das anotações.
Rectangle-Aspose_PdfClasse com 28 métodos.
RenderingOptionsClasse com 26 métodos.
ResolutionResolution armazena DPI horizontal e vertical por meio dos getters e setters X() e Y().
ResourcesClasse com 3 métodos e 1 propriedade.
RowClasse com 23 métodos.
RowsAs classes Rows e Row fornecem um modelo de tabela para a construção de tabelas PDF com estilização por célula, bordas e preenchimento.
SvgLoadOptionsSvgLoadOptions permite que arquivos SVG sejam importados com ajuste opcional de tamanho de página via a propriedade AdjustPageSize.
TableA classe Table permite que os desenvolvedores construam tabelas PDF com controle total sobre linhas, larguras de colunas, bordas, preenchimento de células e estado padrão do texto.
TextAbsorberClasse com 6 métodos e 1 propriedade.
TextBuilderClasse com 2 métodos.
TextDeviceClasse com 3 métodos.
TextFragmentClasse com 7 métodos.
TextFragmentAbsorberClasse com 4 métodos.
TextFragmentCollectionClasse com 2 métodos.
TextFragmentStateClasse com 1 método.
TextParagraphClasse com 18 métodos.
TextStateA classe TextState fornece getters e setters para font, font size, foreground/background/stroking colors, e text decorations como underline, strike‑out, subscript e superscript.
TiffDeviceClasse com 11 métodos.
TiffSettingsClasse com 13 métodos.
WatermarkArtifactClasse no Pdf CPP API.
XImageXImage expõe as dimensões de pixel de uma imagem através dos métodos Width() e Height().
XImageCollectionXImageCollection gerencia múltiplos objetos XImage, fornecendo as operações Add, Replace, Delete e Clear.
XmpValueXmpValue fornece auxiliares de conversão: ToString(), ToInteger(), ToDouble(), ToArray(), e métodos de consulta de tipo como IsString() e IsArray().

Enumerações

EnumeraçãoDescrição
AFRelationshipEnum com 7 membros.
BorderSideEnum com 7 membros.
ColorDepthEnum com 5 membros.
CompressionTypeEnum com 5 membros.
CryptoAlgorithmEnum com 4 membros.
FileEncodingEnum com 2 membros.
FormPresentationModeEnum com 2 membros.
HorizontalAlignmentEnum com 6 membros.
NumberingStyleEnum com 6 membros.
PageCoordinateTypePageCoordinateType valores de enum MediaBox e CropBox permitem que os desenvolvedores escolham qual retângulo da página é usado para cálculos de coordenadas.
PasswordTypeEnum com 4 membros.
PdfFormatEnum com 27 membros.
PermissionsEnum com 8 membros.
RotationO enum Rotation fornece quatro valores de orientação: None, on90, on180, on270.
ShapeTypeEnum com 3 membros.
VerticalAlignmentEnum com 4 membros.

Anotações

ClasseDescrição
AnnotationClasse com 36 métodos.
AnnotationCollectionClasse com 11 métodos.
AnnotationSelectorClasse com 35 métodos e 1 propriedade.
BleedMarkAnnotationBleedMarkAnnotation.Accept(visitor) implementa o padrão visitor, permitindo que objetos visitor externos processem a anotação sem expor sua estrutura interna.
BorderA aparência da borda pode ser personalizada definindo sua Width, Style, Effect, EffectIntensity, e os raios dos cantos via os métodos da classe Border.
CaretAnnotationClasse com 5 métodos.
CharacteristicsClasse com 3 métodos.
CircleAnnotationClasse com 1 método.
ColorBarAnnotationClasse com 3 métodos.
CommonFigureAnnotationClasse com 5 métodos.
CornerPrinterMarkAnnotationClasse com 2 métodos.
DefaultAppearanceClasse com 8 métodos.
ExplicitDestinationClasse com 3 métodos.
FileAttachmentAnnotationFileAttachmentAnnotation.File() obtém ou define o arquivo anexado através de um objeto FileSpecification, permitindo a incorporação de recursos externos em um PDF.
FitBExplicitDestinationClasse com 1 método.
FitBHExplicitDestinationClasse com 2 métodos.
FitBVExplicitDestinationClasse com 2 métodos.
FitExplicitDestinationClasse com 1 método.
FitHExplicitDestinationClasse com 2 métodos.
FitRExplicitDestinationClasse com 5 métodos.
FitVExplicitDestinationClasse com 2 métodos.
FreeTextAnnotationClasse com 23 métodos.
GoToActionClasse com 4 métodos.
GoToURIActionClasse com 4 métodos.
HighlightAnnotationClasse com 1 método.
InkAnnotationInkAnnotation representa traços de tinta à mão livre; sua propriedade InkList contém um StrokeList que pode ser lido ou substituído.
JavascriptActionJavascriptAction encapsula um snippet JavaScript anexado a objetos PDF; o script pode ser recuperado ou atualizado via getter/setter Script().
LineAnnotationClasse com 25 métodos.
LinkAnnotationLinkAnnotation permite áreas clicáveis em um PDF que podem disparar um PdfAction ou navegar para um destino nomeado.
MarkupAnnotationMarkupAnnotation fornece métodos para definir o estado de revisão, opacidade, título e texto rico para anotações do tipo comment‑type.
MovieAnnotationMovieAnnotation permite incorporar um arquivo de vídeo em um PDF, com propriedades para título, bandeira de pôster, proporção da tela e rotação.
NamedActionClasse com 3 métodos.
NamedDestinationClasse com 2 métodos.
PageInformationAnnotationClasse com 1 método.
PdfActionPdfAction.GetECMAScriptString() retorna o código JavaScript anexado a uma ação PDF, permitindo a inspeção ou modificação de scripts interativos.
PolyAnnotationClasse com 11 métodos.
PolygonAnnotationClasse com 1 método.
PolylineAnnotationClasse com 1 método.
PopupAnnotationClasse com 5 métodos.
PrinterMarkAnnotationPrinterMarkAnnotation pode inserir marcas de impressão como corte, sangria, registro ou barras de cor em todo o documento ou em uma única página via AddPrinterMarks.
RedactionAnnotationRedactionAnnotation permite remover conteúdo permanentemente, enquanto opcionalmente sobrepõe texto personalizado, cor de preenchimento, cor da borda e tamanho da fonte.
RegistrationMarkAnnotationClasse com 3 métodos.
RichMediaAnnotationRichMediaAnnotation permite a incorporação de Flash ou outras mídias ricas com eventos de ativação e variáveis personalizadas.
ScreenAnnotationClasse com 3 métodos.
SoundAnnotationClasse com 3 métodos.
SquareAnnotationClasse com 1 método.
SquigglyAnnotationClasse com 1 método.
StampAnnotationClasse com 5 métodos.
StrikeOutAnnotationClasse com 1 método.
SubmitFormActionClasse com 5 métodos.
TextAnnotationClasse com 5 métodos.
TextMarkupAnnotationClasse com 4 métodos.
TextStyleClasse com 9 métodos.
TrimMarkAnnotationTrimMarkAnnotation e UnderlineAnnotation ambos suportam o padrão visitor via um método Accept que encaminha a anotação para um objeto visitante.
UnderlineAnnotationClasse com 1 método.
WatermarkAnnotationWatermarkAnnotation permite adicionar uma marca d’água visual a uma página PDF e permite que os desenvolvedores controlem sua transparência.
WidgetAnnotationWidgetAnnotation fornece acesso aos atributos de campo AcroForm como ReadOnly, Required, Exportable e DefaultAppearance.
XYZExplicitDestinationXYZExplicitDestination fornece coordenadas explícitas de visualização de página por meio dos métodos Left(), Top() e Zoom().

Enumerações

EnumeraçãoDescrição
AnnotationFlagsO enum AnnotationFlags inclui uma flag Locked que, quando definida, impede modificações adicionais nas propriedades da anotação.
AnnotationStateEnum com 7 membros.
AnnotationStateModelEnum com 3 membros.
AnnotationTypeEnum com 33 membros.
BorderEffectEnum com 2 membros.
BorderStyleEnum com 5 membros.
CapStyleEnum com 2 membros.
CaptionPositionEnum com 2 membros.
CaretSymbolEnum com 2 membros.
ColorsOfCMYKEnum com 4 membros.
ExplicitDestinationTypeEnum com 8 membros.
FileIconEnum com 4 membros.
FreeTextIntentEnum com 4 membros.
HighlightingModeEnum com 5 membros.
JustificationEnum com 3 membros.
LineEndingEnum com 10 membros.
LineIntentEnum com 3 membros.
PolyIntentEnum com 4 membros.
PredefinedActionEnum com 71 membros.
PrinterMarkCornerPositionEnum com 4 membros.
PrinterMarkSidePositionEnum com 4 membros.
PrinterMarksKindEnum com 7 membros.
ReplyTypeReplyType enum distingue entre as categorias de resposta Reply, Group e Undefined.
RichTextFontStylesEnum com 4 membros.
SoundIconEnum com 2 membros.
StampIconEnum com 14 membros.
TextAlignmentEnum com 3 membros.
TextIconEnum com 15 membros.

Drawing

ClasseDescrição
CircleClasse com 7 métodos.
EllipseClasse com 9 métodos.
GraphClasse com 16 métodos.
LineClasse com 3 métodos.
Rectangle-Aspose_Pdf_DrawingClasse com 11 métodos.
ShapeClasse com 4 métodos.

Facades

ClasseDescrição
AlignmentTypeClasse com 4 métodos.
BookmarkClasse com 35 métodos.
BookmarksBookmarks podem ser organizados hierarquicamente; use Bookmark.ChildItem() ou Bookmark.ChildItems() para acessar Bookmarks aninhados e definir propriedades como Action, Destination e flags de exibição como BoldFlag e ItalicFlag.
FacadeAs sobrecargas de Facade.BindPdf aceitam tanto uma string de caminho de arquivo (srcFile) quanto um Aspose::Pdf::Document existente (srcDoc) para carregar o conteúdo PDF.
FormEditorClasse com 53 métodos.
FormFieldFacadeClasse com 30 métodos e 26 propriedades.
PdfAnnotationEditorPdfAnnotationEditor pode importar anotações de arquivos FDF ou XFDF e achatá-las no conteúdo da página, removendo elementos interativos.
PdfBookmarkEditorPdfBookmarkEditor.CreateBookmarkOfPage(title, pageNumber) adiciona um novo marcador que aponta para a página especificada.
PdfContentEditorPdfContentEditor.ReplaceText(srcText, destText) pesquisa todo o documento e substitui as strings correspondentes, retornando true quando ocorre ao menos uma substituição.
PdfConverterClasse com 37 métodos.
PdfExtractorPdfExtractor extrai texto chamando ExtractText() e então GetText(outputFile) para gravar o texto puro extraído em um arquivo.
PdfFileEditorClasse com 72 métodos.
PdfFileInfoPdfFileInfo fornece getters e setters para campos de metadados padrão, como Author, Creator, e chaves personalizadas via GetMetaInfo(name) e SetMetaInfo(name, value).
PdfFileSecurityClasse com 20 métodos.
PdfFileSignatureClasse com 41 métodos.
PdfFileStampClasse com 26 métodos e 8 propriedades.
PdfPageEditorClasse com 28 métodos e 16 propriedades.
PdfXmpMetadataClasse com 15 métodos.
SaveableFacadeSaveableFacade oferece uma interface simples para persistir objetos PDF em um caminho de arquivo via Save(destFile).
SignatureNameSignatureName.HasSignature() retorna true se o PDF contém uma assinatura PKCS#7 destacada, e ToString() fornece uma representação textual do nome da assinatura.
VerticalAlignmentTypeVerticalAlignmentType oferece métodos de fábrica estáticos Top(), Center() e Bottom() para obter objetos de alinhamento, e ToString() para obter sua representação textual.

Enumerações

EnumeraçãoDescrição
AlgorithmEnum com 2 membros.
AutoRotateModeEnum com 3 membros.
BlendingColorSpaceEnum com 4 membros.
DataTypeEnum com 6 membros.
DefaultMetadataPropertiesEnum com 9 membros.
EncodingTypeEnum com 7 membros.
FieldTypeEnum com 13 membros.
FontStyleEnum com 16 membros.
ImageMergeModeEnum com 3 membros.
KeySizeEnum com 3 membros.
PositioningModeEnum com 3 membros.
PropertyFlagEnum com 4 membros.
StampTypeEnum com 2 membros.
SubmitFormFlagEnum com 6 membros.
WordWrapModeWordWrapMode enum define duas estratégias de quebra de texto: Default e ByWords.

Forms

ClasseDescrição
BarcodeFieldClasse com 6 métodos.
ButtonFieldClasse com 11 métodos.
CheckboxFieldClasse com 16 métodos.
ChoiceFieldClasse com 14 métodos.
ComboBoxFieldClasse com 5 métodos.
DateFieldClasse com 4 métodos.
DocMDPSignatureClasse com 1 método.
ExternalSignatureClasse no Pdf CPP API.
FieldField.Recalculate() recalcula o valor de um campo de formulário e retorna true em caso de sucesso.
FileSelectBoxFieldClasse com 1 método.
FormOs campos de caixa de texto do formulário podem ter um código de barras adicionado programaticamente chamando AddBarcode(code) em uma instância de TextBoxField.
IconFitIconFit permite controle granular da escala dos campos de formulário; desenvolvedores podem definir ScalingReason, ScalingMode e as margens restantes antes da renderização.
ListBoxFieldClasse com 3 métodos.
NumberFieldClasse com 3 métodos.
OptionClasse com 8 métodos.
OptionCollectionClasse com 9 métodos.
PKCS1Classe com 1 método.
PKCS7Classe com 1 método.
PKCS7DetachedClasse com 1 método.
PasswordBoxFieldClasse com 1 método.
RadioButtonFieldClasse com 7 métodos.
RadioButtonOptionFieldClasse com 5 métodos.
RichTextBoxFieldRichTextBoxField fornece um campo de formulário que armazena texto rico com estilo, justificação e valor formatado.
SignatureObjetos de assinatura permitem a criação e verificação de assinaturas PKCS#7 destacadas em documentos PDF.
SignatureCustomAppearanceClasse com 37 métodos.
SignatureFieldClasse com 2 métodos.
TextBoxFieldClasse com 15 métodos.
XFAXFA fornece acesso a dados de formulário XFA baseados em XML‑; chamar FieldNames() gera uma lista de todos os identificadores de campo presentes no documento XFA.

Enumerações

EnumeraçãoDescrição
BoxStyleEnumeração com 6 membros.
DocMDPAccessPermissionsO enum DocMDPAccessPermissions define as modificações permitidas em um PDF assinado: NoChanges impede quaisquer edições, FillingInForms permite o preenchimento de formulários e AnnotationModification permite alterações de anotação.
FormTypeEnum com 3 membros.
IconCaptionPositionEnum com 7 membros.
ScalingModeO enum ScalingMode define opções de escala Proporcional e Anamórfica para transformações de imagem.
ScalingReasonScalingReason enum indica quando a escala deve ser aplicada: Sempre, IconIsBigger, IconIsSmaller, ou Nunca.
SubjectNameElementsEnum com 7 membros.
SymbologyEnum com 3 membros.

Ver também

 Português