Aspose.PDF FOSS pentru C++

API reference pentru Aspose.Pdf FOSS pentru C++ v1.0.0. 244 de tipuri publice organizate pe module.

API de bază

ClasăDescriere:
ArtifactClasă cu 14 metode.
ArtifactCollectionClasă cu 7 metode și 1 proprietate.
BaseParagraphClasă cu 23 de metode și 1 proprietate.
BitmapInfoBitmapInfo permite crearea de imagini bitmap brute cu format de pixel specificat, lățime, înălțime și date de pixel, sprijinind manipularea imaginilor fără dependențe externe.
BmpDeviceClasă cu 1 metodă.
BorderInfoClasă cu 10 metode.
CellClasă cu 27 de metode.
CellsClasă cu 9 metode.
ColorClasă cu 147 de metode.
DeviceClasa de bază Device furnizează un destructor virtual, asigurând curățarea corectă a obiectelor raster‑device derivate, cum ar fi PngDevice sau JpegDevice.
DocumentMetadatele documentului pot fi citite prin Document.Info() și metodele de acces Title(), Author(), Creator(), Producer(), Subject() și Keywords().
DocumentDeviceClasă cu 4 metode.
DocumentInfoClasă cu 24 de metode și 1 proprietate.
DocumentPrivilegeClasă cu 34 de metode.
EmbeddedFileCollectionClasă cu 9 metode.
FileSpecificationFileSpecification obiecte permit setarea metadatelor pentru fișierele încorporate, inclusiv tipul MIME, descrierea, numele Unicode și comprimarea prin proprietatea Encoding.
FloatingBoxClasă cu 12 metode.
FontClasa Font permite dezvoltatorilor să interogheze dacă un font este încorporat în PDF și dacă este subsettat, facilitând verificările de conformitate pentru PDF/A.
FontRepositoryClasă cu 2 metode.
GraphInfoClasă cu 25 de metode.
HyperlinkClasă cu 6 metode și 1 proprietate.
ImageDeviceClasă cu 10 metode.
JpegDeviceClasă cu 1 metodă.
LoadOptionsClasă cu 3 metode.
MarginInfoMarginInfo permite control precis al marginilor paginii cu getter-uri și setter-uri în dublă precizie pentru valorile stânga, dreapta, sus și jos.
MarginsClasă cu 8 metode.
MetadataClasa Metadata implementează o interfață de tip dicționar cu Add(key, value), Remove(key) și TryGetValue(key, value) pentru gestionarea intrărilor de metadate XMP.
NamedDestinationCollectionClasă cu 6 metode și 1 proprietate.
OutlineCollectionClasă în Pdf CPP API.
OutlineItemCollectionClasă cu 18 metode.
OutlinesClasă cu 12 metode.
PageEtichetele de pagină (de exemplu, numeralele romane, prefixe personalizate) sunt gestionate prin clasele PageLabel și PageLabelCollection.
PageCollectionClasa PageCollection oferă metode pentru a adăuga o pagină goală nouă, a insera o pagină la o poziție specifică și a șterge pagini prin număr sau interval.
PageDevicePageDevice.Process(page, outputFileName) poate reda o pagină direct la o cale de fișier.
PageLabelPageLabel.StartingValue() obține sau setează începutul numeric pentru o secvență de etichete de pagină.
PageLabelCollectionPageLabelCollection.GetLabel(pageIndex) recuperează PageLabel atribuită unei pagini specifice.
PageSizePageSize.Width() și Height() obțin sau setează dimensiunile paginii, în timp ce IsLandscape() indică orientarea.
ParagraphsClasă cu 6 metode.
PngDeviceClasă cu 3 metode.
PointClasă cu 6 metode.
PositionClasa Position furnizează getter‑uri și setter‑uri pentru XIndent și YIndent pentru a regla fin decalajul orizontal și vertical al adnotărilor.
Rectangle-Aspose_PdfClasă cu 28 de metode.
RenderingOptionsClasă cu 26 de metode.
ResolutionRezoluția stochează DPI orizontal și vertical prin getter-urile și setter-urile X() și Y().
ResourcesClasă cu 3 metode și 1 proprietate.
RowClasă cu 23 de metode.
RowsClasele Rows și Row oferă un model de tabel pentru construirea de tabele PDF cu stilizare per‑celulă, margini și spațiere.
SvgLoadOptionsSvgLoadOptions permite importarea fișierelor SVG cu ajustare opțională a dimensiunii paginii prin proprietatea AdjustPageSize.
TableClasa Table permite dezvoltatorilor să construiască tabele PDF cu control total asupra rândurilor, lățimilor coloanelor, marginilor, spațiului interior al celulelor și stării implicite a textului.
TextAbsorberClasă cu 6 metode și 1 proprietate.
TextBuilderClasă cu 2 metode.
TextDeviceClasă cu 3 metode.
TextFragmentClasă cu 7 metode.
TextFragmentAbsorberClasă cu 4 metode.
TextFragmentCollectionClasă cu 2 metode.
TextFragmentStateClasă cu 1 metodă.
TextParagraphClasă cu 18 metode.
TextStateClasa TextState oferă metode getter și setter pentru font, dimensiunea fontului, culorile de prim‑plan/fundal/contur și decorările de text, cum ar fi subliniere, barrat, indice și exponent.
TiffDeviceClasă cu 11 metode.
TiffSettingsClasă cu 13 metode.
WatermarkArtifactClasa în Pdf CPP API.
XImageXImage expune dimensiunile în pixeli ale unei imagini prin metodele Width() și Height().
XImageCollectionXImageCollection administrează multiple obiecte XImage, oferind operațiile Add, Replace, Delete și Clear.
XmpValueXmpValue furnizează ajutoare de conversie: ToString(), ToInteger(), ToDouble(), ToArray(), și metode de interogare a tipului precum IsString() și IsArray().

Enumerări

EnumerareDescriere:
AFRelationshipEnum cu 7 membri.
BorderSideEnum cu 7 membri.
ColorDepthEnum cu 5 membri.
CompressionTypeEnum cu 5 membri.
CryptoAlgorithmEnum cu 4 membri.
FileEncodingEnum cu 2 membri.
FormPresentationModeEnum cu 2 membri.
HorizontalAlignmentEnum cu 6 membri.
NumberingStyleEnum cu 6 membri.
PageCoordinateTypePageCoordinateType valori enum MediaBox și CropBox permit dezvoltatorilor să aleagă care dreptunghi de pagină este utilizat pentru calculele de coordonate.
PasswordTypeEnum cu 4 membri.
PdfFormatEnum cu 27 de membri.
PermissionsEnum cu 8 membri.
RotationEnum-ul Rotation oferă patru valori de orientare: None, on90, on180, on270.
ShapeTypeEnum cu 3 membri.
VerticalAlignmentEnum cu 4 membri.

Anotații

ClasăDescriere:
AnnotationClass cu 36 de metode.
AnnotationCollectionClasă cu 11 metode.
AnnotationSelectorClasă cu 35 de metode și 1 proprietate.
BleedMarkAnnotationBleedMarkAnnotation.Accept(visitor) implementează modelul visitor, permițând obiectelor vizitator externe să proceseze adnotarea fără a expune structura sa internă.
BorderAspectul bordului poate fi personalizat prin setarea lățimii, stilului, efectului, EffectIntensity, și a razelor colțurilor prin metodele clasei Border.
CaretAnnotationClasă cu 5 metode.
CharacteristicsClasă cu 3 metode.
CircleAnnotationClasă cu 1 metodă.
ColorBarAnnotationClasă cu 3 metode.
CommonFigureAnnotationClasă cu 5 metode.
CornerPrinterMarkAnnotationClasă cu 2 metode.
DefaultAppearanceClasă cu 8 metode.
ExplicitDestinationClasă cu 3 metode.
FileAttachmentAnnotationFileAttachmentAnnotation.File() obține sau setează fișierul atașat printr-un obiect FileSpecification, permițând încorporarea resurselor externe într-un PDF.
FitBExplicitDestinationClasă cu 1 metodă.
FitBHExplicitDestinationClasă cu 2 metode.
FitBVExplicitDestinationClasă cu 2 metode.
FitExplicitDestinationClasă cu 1 metodă.
FitHExplicitDestinationClasă cu 2 metode.
FitRExplicitDestinationClasă cu 5 metode.
FitVExplicitDestinationClasă cu 2 metode.
FreeTextAnnotationClasă cu 23 de metode.
GoToActionClasă cu 4 metode.
GoToURIActionClasă cu 4 metode.
HighlightAnnotationClasă cu 1 metodă.
InkAnnotationInkAnnotation reprezintă trăsături de cerneală liberă; proprietatea InkList conține un StrokeList care poate fi citit sau înlocuit.
JavascriptActionJavascriptAction încorporează un fragment JavaScript atașat obiectelor PDF; scriptul poate fi preluat sau actualizat prin getter/setter-ul Script().
LineAnnotationClasă cu 25 de metode.
LinkAnnotationLinkAnnotation permite zone clicabile într-un PDF care pot declanșa un PdfAction sau pot naviga către o destinație denumită.
MarkupAnnotationMarkupAnnotation oferă metode pentru a defini starea revizuirii, opacitatea, titlul și rich text pentru adnotările de tip comentariu.
MovieAnnotationMovieAnnotation vă permite să încorporați un fișier video într-un PDF, cu proprietăți pentru titlu, indicator de poster, raport de aspect și rotație.
NamedActionClasă cu 3 metode.
NamedDestinationClasă cu 2 metode.
PageInformationAnnotationClasă cu 1 metodă.
PdfActionPdfAction.GetECMAScriptString() returnează codul JavaScript atașat unei acțiuni PDF, permițând inspectarea sau modificarea scripturilor interactive.
PolyAnnotationClasă cu 11 metode.
PolygonAnnotationClasă cu 1 metodă.
PolylineAnnotationClasă cu 1 metodă.
PopupAnnotationClasă cu 5 metode.
PrinterMarkAnnotationPrinterMarkAnnotation poate insera marcaje de tipar, cum ar fi margine de tăiere, depășire, înregistrare sau bare de culoare, într-un document întreg sau o singură pagină prin AddPrinterMarks.
RedactionAnnotationRedactionAnnotation vă permite să eliminați permanent conținutul, în timp ce, opțional, suprapuneți text personalizat, culoarea de umplere, culoarea marginii și dimensiunea fontului.
RegistrationMarkAnnotationClasă cu 3 metode.
RichMediaAnnotationRichMediaAnnotation permite încorporarea de Flash sau alte media bogate cu evenimente de activare și variabile personalizate.
ScreenAnnotationClasă cu 3 metode.
SoundAnnotationClasă cu 3 metode.
SquareAnnotationClasă cu 1 metodă.
SquigglyAnnotationClasă cu 1 metodă.
StampAnnotationClasă cu 5 metode.
StrikeOutAnnotationClasă cu 1 metodă.
SubmitFormActionClasă cu 5 metode.
TextAnnotationClasă cu 5 metode.
TextMarkupAnnotationClasă cu 4 metode.
TextStyleClasă cu 9 metode.
TrimMarkAnnotationTrimMarkAnnotation și UnderlineAnnotation suportă amândoi modelul visitor printr-o metodă Accept care transmite adnotarea către un obiect vizitator.
UnderlineAnnotationClasă cu 1 metodă.
WatermarkAnnotationWatermarkAnnotation permite adăugarea unui filigran vizual pe o pagină PDF și permite dezvoltatorilor să controleze transparența acestuia.
WidgetAnnotationWidgetAnnotation oferă acces la atributele câmpului AcroForm, cum ar fi ReadOnly, Required, Exportable și DefaultAppearance.
XYZExplicitDestinationXYZExplicitDestination furnizează coordonate explicite ale vizualizării paginii prin metodele Left(), Top() și Zoom().

Enumerări

EnumerareDescriere:
AnnotationFlagsEnumul AnnotationFlags include un flag Locked care, atunci când este setat, împiedică modificările ulterioare ale proprietăților adnotării.
AnnotationStateEnum cu 7 membri.
AnnotationStateModelEnum cu 3 membri.
AnnotationTypeEnum cu 33 membri.
BorderEffectEnum cu 2 membri.
BorderStyleEnum cu 5 membri.
CapStyleEnum cu 2 membri.
CaptionPositionEnum cu 2 membri.
CaretSymbolEnum cu 2 membri.
ColorsOfCMYKEnum cu 4 membri.
ExplicitDestinationTypeEnum cu 8 membri.
FileIconEnum cu 4 membri.
FreeTextIntentEnum cu 4 membri.
HighlightingModeEnum cu 5 membri.
JustificationEnum cu 3 membri.
LineEndingEnum cu 10 membri.
LineIntentEnum cu 3 membri.
PolyIntentEnum cu 4 membri.
PredefinedActionEnum cu 71 de membri.
PrinterMarkCornerPositionEnum cu 4 membri.
PrinterMarkSidePositionEnum cu 4 membri.
PrinterMarksKindEnum cu 7 membri.
ReplyTypeReplyType enum distinge între categoriile de răspuns Reply, Group și Undefined.
RichTextFontStylesEnum cu 4 membri.
SoundIconEnum cu 2 membri.
StampIconEnum cu 14 membri.
TextAlignmentEnum cu 3 membri.
TextIconEnum cu 15 membri.

Drawing

ClasăDescriere:
CircleClasă cu 7 metode.
EllipseClasă cu 9 metode.
GraphClasă cu 16 metode.
LineClasă cu 3 metode.
Rectangle-Aspose_Pdf_DrawingClasă cu 11 metode.
ShapeClasă cu 4 metode.

Facades

ClasăDescriere:
AlignmentTypeClasă cu 4 metode.
BookmarkClasă cu 35 de metode.
BookmarksMarcajele pot fi organizate ierarhic; folosește Bookmark.ChildItem() sau Bookmark.ChildItems() pentru a accesa marcajele imbricate și a seta proprietăți precum Action, Destination și steaguri de afișare precum BoldFlag și ItalicFlag.
FacadeSuprasarcinile Facade.BindPdf acceptă fie un șir de cale de fișier (srcFile), fie un Aspose::Pdf::Document existent (srcDoc) pentru a încărca conținutul PDF.
FormEditorClasă cu 53 de metode.
FormFieldFacadeClasă cu 30 de metode și 26 de proprietăți.
PdfAnnotationEditorPdfAnnotationEditor poate importa adnotări din fișiere FDF sau XFDF și le poate aplatiza în conținutul paginii, eliminând elementele interactive.
PdfBookmarkEditorPdfBookmarkEditor.CreateBookmarkOfPage(title, pageNumber) adaugă un semn de carte nou care indică pagina specificată.
PdfContentEditorPdfContentEditor.ReplaceText(srcText, destText) caută în întregul document și înlocuiește șirurile care se potrivesc, returnând true când are loc cel puțin o înlocuire.
PdfConverterClasă cu 37 de metode.
PdfExtractorPdfExtractor extrage textul apelând ExtractText() și apoi GetText(outputFile) pentru a scrie textul simplu extras într-un fișier.
PdfFileEditorClasă cu 72 de metode.
PdfFileInfoPdfFileInfo oferă getter-uri și setter-uri pentru câmpuri standard de metadate, cum ar fi Author, Creator, și chei personalizate prin GetMetaInfo(name) și SetMetaInfo(name, value).
PdfFileSecurityClasă cu 20 de metode.
PdfFileSignatureClasă cu 41 de metode.
PdfFileStampClasă cu 26 de metode și 8 proprietăți.
PdfPageEditorClasă cu 28 de metode și 16 proprietăți.
PdfXmpMetadataClasă cu 15 metode.
SaveableFacadeSaveableFacade oferă o interfață simplă pentru a persista obiecte PDF într-o cale de fișier prin Save(destFile).
SignatureNameSignatureName.HasSignature() returnează true dacă PDF-ul conține o semnătură PKCS#7 detașată, iar ToString() furnizează o reprezentare textuală a numelui semnăturii.
VerticalAlignmentTypeVerticalAlignmentType oferă metode statice de fabrică Top(), Center() și Bottom() pentru a obține obiecte de aliniere, și ToString() pentru a obține reprezentarea lor textuală.

Enumerări

EnumerareDescriere:
AlgorithmEnum cu 2 membri.
AutoRotateModeEnum cu 3 membri.
BlendingColorSpaceEnum cu 4 membri.
DataTypeEnum cu 6 membri.
DefaultMetadataPropertiesEnum cu 9 membri.
EncodingTypeEnum cu 7 membri.
FieldTypeEnum cu 13 membri.
FontStyleEnum cu 16 membri.
ImageMergeModeEnum cu 3 membri.
KeySizeEnum cu 3 membri.
PositioningModeEnum cu 3 membri.
PropertyFlagEnum cu 4 membri.
StampTypeEnum cu 2 membri.
SubmitFormFlagEnum cu 6 membri.
WordWrapModeWordWrapMode enum definește două strategii de încadrare a textului: Default și ByWords.

Forms

ClasăDescriere:
BarcodeFieldClasă cu 6 metode.
ButtonFieldClasă cu 11 metode.
CheckboxFieldClasă cu 16 metode.
ChoiceFieldClasă cu 14 metode.
ComboBoxFieldClasă cu 5 metode.
DateFieldClasă cu 4 metode.
DocMDPSignatureClasă cu 1 metodă.
ExternalSignatureClasă în Pdf CPP API.
FieldField.Recalculate() recalculează valoarea unui câmp de formular și returnează true în caz de succes.
FileSelectBoxFieldClasă cu 1 metodă.
FormCâmpurile de tip casetă de text din formular pot avea un cod de bare adăugat programatic prin apelarea AddBarcode(code) pe o instanță TextBoxField.
IconFitIconFit permite un control fin al scalării câmpurilor de formular; dezvoltatorii pot seta ScalingReason, ScalingMode și marginile rămase înainte de redare.
ListBoxFieldClasă cu 3 metode.
NumberFieldClasă cu 3 metode.
OptionClasă cu 8 metode.
OptionCollectionClasă cu 9 metode.
PKCS1Clasă cu 1 metodă.
PKCS7Clasă cu 1 metodă.
PKCS7DetachedClasă cu 1 metodă.
PasswordBoxFieldClasă cu 1 metodă.
RadioButtonFieldClasă cu 7 metode.
RadioButtonOptionFieldClasă cu 5 metode.
RichTextBoxFieldRichTextBoxField furnizează un câmp de formular care stochează text îmbogățit cu stilizare, aliniere și valoare formatată.
SignatureObiectele de semnătură permit crearea și verificarea semnăturilor PKCS#7 detașate pe documente PDF.
SignatureCustomAppearanceClasă cu 37 de metode.
SignatureFieldClasă cu 2 metode.
TextBoxFieldClasă cu 15 metode.
XFAXFA oferă acces la datele formularului XFA bazate pe XML; apelarea FieldNames() produce o listă cu toți identificatorii de câmp prezenți în documentul XFA.

Enumerări

EnumerareDescriere:
BoxStyleEnum cu 6 membri.
DocMDPAccessPermissionsEnumul DocMDPAccessPermissions definește modificările permise asupra unui PDF semnat: NoChanges împiedică orice editare, FillingInForms permite completarea formularelor și AnnotationModification permite modificări ale adnotărilor.
FormTypeEnum cu 3 membri.
IconCaptionPositionEnum cu 7 membri.
ScalingModeEnumul ScalingMode definește opțiunile de scalare Proporțională și Anamorfă pentru transformările imaginilor.
ScalingReasonScalingReason enum indică când ar trebui aplicată scalarea: Întotdeauna, IconIsBigger, IconIsSmaller, sau Niciodată.
SubjectNameElementsEnum cu 7 membri.
SymbologyEnum cu 3 membri.

Vezi și:

 Română