Aspose.PDF FOSS для C++
API reference для Aspose.Pdf FOSS для C++ v1.0.0. 244 публичных типа, организованных по модулям.
Основной API
| Класс | Описание: |
|---|---|
Artifact | Класс с 14 методами. |
ArtifactCollection | Класс с 7 методами и 1 свойством. |
BaseParagraph | Класс с 23 методами и 1 свойством. |
BitmapInfo | BitmapInfo позволяет создавать необработанные bitmap-изображения с указанным форматом пикселей, шириной, высотой и данными пикселей, поддерживая работу с изображениями без внешних зависимостей. |
BmpDevice | Класс с 1 методом. |
BorderInfo | Класс с 10 методами. |
Cell | Класс с 27 методами. |
Cells | Класс с 9 методами. |
Color | Класс с 147 методами. |
Device | Базовый класс Device предоставляет виртуальный деструктор, обеспечивая правильную очистку производных объектов растровых устройств, таких как PngDevice или JpegDevice. |
Document | Метаданные документа можно прочитать с помощью Document.Info() и методов доступа Title(), Author(), Creator(), Producer(), Subject() и Keywords(). |
DocumentDevice | Класс с 4 методами. |
DocumentInfo | Класс с 24 методами и 1 свойством. |
DocumentPrivilege | Класс с 34 методами. |
EmbeddedFileCollection | Класс с 9 методами. |
FileSpecification | FileSpecification объекты позволяют задавать метаданные для встроенных файлов, включая MIME-тип, описание, имя Unicode и сжатие через свойство Encoding. |
FloatingBox | Класс с 12 методами. |
Font | Класс Font позволяет разработчикам проверять, встроен ли шрифт в PDF и является ли он подмножеством, что позволяет выполнять проверки соответствия для PDF/A. |
FontRepository | Класс с 2 методами. |
GraphInfo | Класс с 25 методами. |
Hyperlink | Класс с 6 методами и 1 свойством. |
ImageDevice | Класс с 10 методами. |
JpegDevice | Класс с 1 методом. |
LoadOptions | Класс с 3 методами. |
MarginInfo | MarginInfo обеспечивает точный контроль полей страницы с геттерами и сеттерами двойной точности для значений слева, справа, сверху и снизу. |
Margins | Класс с 8 методами. |
Metadata | Класс Metadata реализует интерфейс, похожий на словарь, с методами Add(key, value), Remove(key) и TryGetValue(key, value) для управления записями XMP-metadata. |
NamedDestinationCollection | Класс с 6 методами и 1 свойством. |
OutlineCollection | Класс в Pdf CPP API. |
OutlineItemCollection | Класс с 18 методами. |
Outlines | Класс с 12 методами. |
Page | Метки страниц (например, римские цифры, пользовательские префиксы) управляются через классы PageLabel и PageLabelCollection. |
PageCollection | Класс PageCollection предоставляет методы для добавления новой пустой страницы, вставки страницы в определённую позицию и удаления страниц по номеру или диапазону. |
PageDevice | PageDevice.Process(page, outputFileName) может отобразить страницу напрямую в путь к файлу. |
PageLabel | PageLabel.StartingValue() получает или задаёт числовой старт для последовательности меток страниц. |
PageLabelCollection | PageLabelCollection.GetLabel(pageIndex) извлекает PageLabel, назначенный конкретной странице. |
PageSize | PageSize.Width() и Height() получают или задают размеры страницы, в то время как IsLandscape() указывает ориентацию. |
Paragraphs | Класс с 6 методами. |
PngDevice | Класс с 3 методами. |
Point | Класс с 6 методами. |
Position | Класс Position предоставляет геттеры и сеттеры XIndent и YIndent для точной настройки горизонтального и вертикального смещения аннотаций. |
Rectangle-Aspose_Pdf | Класс с 28 методами. |
RenderingOptions | Класс с 26 методами. |
Resolution | Resolution хранит горизонтальное и вертикальное DPI с помощью геттеров и сеттеров X() и Y(). |
Resources | Класс с 3 методами и 1 свойством. |
Row | Класс с 23 методами. |
Rows | Классы Rows и Row предоставляют модель таблицы для создания PDF‑таблиц с индивидуальным стилизованием ячеек, границами и отступами. |
SvgLoadOptions | SvgLoadOptions позволяет импортировать SVG‑файлы с необязательной настройкой размера страницы через свойство AdjustPageSize. |
Table | Класс Table позволяет разработчикам создавать PDF-таблицы с полным контролем над строками, шириной столбцов, границами, отступами ячеек и состоянием текста по умолчанию. |
TextAbsorber | Класс с 6 методами и 1 свойством. |
TextBuilder | Класс с 2 методами. |
TextDevice | Класс с 3 методами. |
TextFragment | Класс с 7 методами. |
TextFragmentAbsorber | Класс с 4 методами. |
TextFragmentCollection | Класс с 2 методами. |
TextFragmentState | Класс с 1 методом. |
TextParagraph | Класс с 18 методами. |
TextState | Класс TextState предоставляет геттеры и сеттеры для шрифта, размера шрифта, цветов переднего плана/фона/обводки, а также текстовых украшений, таких как подчёркивание, зачеркивание, подстрочный и надстрочный индексы. |
TiffDevice | Класс с 11 методами. |
TiffSettings | Класс с 13 методами. |
WatermarkArtifact | Класс в Pdf CPP API. |
XImage | XImage раскрывает пиксельные размеры изображения через методы Width() и Height(). |
XImageCollection | XImageCollection управляет несколькими объектами XImage, предоставляя операции Add, Replace, Delete и Clear. |
XmpValue | XmpValue предоставляет вспомогательные функции преобразования: ToString(), ToInteger(), ToDouble(), ToArray(), а также методы запроса типа, такие как IsString() и IsArray(). |
Перечисления
| Перечисление | Описание: |
|---|---|
AFRelationship | Перечисление с 7 членами. |
BorderSide | Enum с 7 элементами. |
ColorDepth | Enum с 5 элементами. |
CompressionType | Enum с 5 элементами. |
CryptoAlgorithm | Enum с 4 элементами. |
FileEncoding | Перечисление с 2 элементами. |
FormPresentationMode | Перечисление с 2 элементами. |
HorizontalAlignment | Перечисление с 6 элементами. |
NumberingStyle | Перечисление с 6 элементами. |
PageCoordinateType | PageCoordinateType значения перечисления MediaBox и CropBox позволяют разработчикам выбирать, какой прямоугольник страницы использовать для вычислений координат. |
PasswordType | Перечисление с 4 элементами. |
PdfFormat | Перечисление с 27 элементами. |
Permissions | Перечисление с 8 элементами. |
Rotation | Перечисление Rotation предоставляет четыре значения ориентации: None, on90, on180, on270. |
ShapeType | Перечисление с 3 элементами. |
VerticalAlignment | Перечисление с 4 элементами. |
Аннотации
| Класс | Описание: |
|---|---|
Annotation | Класс с 36 методами. |
AnnotationCollection | Класс с 11 методами. |
AnnotationSelector | Класс с 35 методами и 1 свойством. |
BleedMarkAnnotation | BleedMarkAnnotation.Accept(visitor) реализует паттерн «посетитель», позволяя внешним объектам-посетителям обрабатывать аннотацию, не раскрывая её внутреннюю структуру. |
Border | Внешний вид границы можно настроить, задав её Width, Style, Effect, EffectIntensity и радиусы скругления углов с помощью методов класса Border. |
CaretAnnotation | Класс с 5 методами. |
Characteristics | Класс с 3 методами. |
CircleAnnotation | Класс с 1 методом. |
ColorBarAnnotation | Класс с 3 методами. |
CommonFigureAnnotation | Класс с 5 методами. |
CornerPrinterMarkAnnotation | Класс с 2 методами. |
DefaultAppearance | Класс с 8 методами. |
ExplicitDestination | Класс с 3 методами. |
FileAttachmentAnnotation | FileAttachmentAnnotation.File() получает или задает вложенный файл через объект FileSpecification, позволяя встраивать внешние ресурсы в PDF. |
FitBExplicitDestination | Класс с 1 методом. |
FitBHExplicitDestination | Класс с 2 методами. |
FitBVExplicitDestination | Класс с 2 методами. |
FitExplicitDestination | Класс с 1 методом. |
FitHExplicitDestination | Класс с 2 методами. |
FitRExplicitDestination | Класс с 5 методами. |
FitVExplicitDestination | Класс с 2 методами. |
FreeTextAnnotation | Класс с 23 методами. |
GoToAction | Класс с 4 методами. |
GoToURIAction | Класс с 4 методами. |
HighlightAnnotation | Класс с 1 методом. |
InkAnnotation | InkAnnotation представляет свободные чернильные штрихи; его свойство InkList содержит StrokeList, которое можно прочитать или заменить. |
JavascriptAction | JavascriptAction инкапсулирует JavaScript фрагмент, прикреплённый к объектам PDF; скрипт можно получить или обновить с помощью геттера/сеттера Script(). |
LineAnnotation | Класс с 25 методами. |
LinkAnnotation | LinkAnnotation позволяет создавать кликабельные области в PDF, которые могут вызывать PdfAction или переходить к именованному назначению. |
MarkupAnnotation | MarkupAnnotation предоставляет методы для установки состояния обзора, непрозрачности, заголовка и форматированного текста для аннотаций типа комментарий. |
MovieAnnotation | MovieAnnotation позволяет встраивать видеофайл в PDF, с параметрами для заголовка, флага постера, соотношения сторон и поворота. |
NamedAction | Класс с 3 методами. |
NamedDestination | Класс с 2 методами. |
PageInformationAnnotation | Класс с 1 методом. |
PdfAction | PdfAction.GetECMAScriptString() возвращает JavaScript код, прикреплённый к действию PDF, позволяя просматривать или изменять интерактивные скрипты. |
PolyAnnotation | Класс с 11 методами. |
PolygonAnnotation | Класс с 1 методом. |
PolylineAnnotation | Класс с 1 методом. |
PopupAnnotation | Класс с 5 методами. |
PrinterMarkAnnotation | PrinterMarkAnnotation может вставлять печатные метки, такие как trim, bleed, registration или colour bars, во весь документ или на отдельную страницу через AddPrinterMarks. |
RedactionAnnotation | RedactionAnnotation позволяет постоянно удалять содержимое, при этом опционально накладывая пользовательский текст, цвет заливки, цвет границы и размер шрифта. |
RegistrationMarkAnnotation | Класс с 3 методами. |
RichMediaAnnotation | RichMediaAnnotation позволяет встраивать Flash или другие интерактивные медиа с событиями активации и пользовательскими переменными. |
ScreenAnnotation | Класс с 3 методами. |
SoundAnnotation | Класс с 3 методами. |
SquareAnnotation | Класс с 1 методом. |
SquigglyAnnotation | Класс с 1 методом. |
StampAnnotation | Класс с 5 методами. |
StrikeOutAnnotation | Класс с 1 методом. |
SubmitFormAction | Класс с 5 методами. |
TextAnnotation | Класс с 5 методами. |
TextMarkupAnnotation | Класс с 4 методами. |
TextStyle | Класс с 9 методами. |
TrimMarkAnnotation | TrimMarkAnnotation и UnderlineAnnotation оба поддерживают паттерн посетитель через метод Accept, который передаёт аннотацию объекту-посетителю. |
UnderlineAnnotation | Класс с 1 методом. |
WatermarkAnnotation | WatermarkAnnotation позволяет добавить визуальный водяной знак на страницу PDF и дает разработчикам возможность управлять его прозрачностью. |
WidgetAnnotation | WidgetAnnotation предоставляет доступ к атрибутам поля AcroForm, таким как ReadOnly, Required, Exportable и DefaultAppearance. |
XYZExplicitDestination | XYZExplicitDestination предоставляет явные координаты просмотра страницы с помощью методов Left(), Top() и Zoom(). |
Перечисления
| Перечисление | Описание: |
|---|---|
AnnotationFlags | Перечисление AnnotationFlags включает флаг Locked, который, когда установлен, предотвращает дальнейшие изменения свойств аннотации. |
AnnotationState | Перечисление с 7 элементами. |
AnnotationStateModel | Enum с 3 элементами. |
AnnotationType | Enum с 33 элементами. |
BorderEffect | Enum с 2 элементами. |
BorderStyle | Enum с 5 элементами. |
CapStyle | Перечисление с 2 членами. |
CaptionPosition | Перечисление с 2 членами. |
CaretSymbol | Перечисление с 2 членами. |
ColorsOfCMYK | Перечисление с 4 членами. |
ExplicitDestinationType | Enum с 8 членами. |
FileIcon | Enum с 4 членами. |
FreeTextIntent | Enum с 4 членами. |
HighlightingMode | Enum с 5 членами. |
Justification | Enum с 3 элементами. |
LineEnding | Enum с 10 элементами. |
LineIntent | Enum с 3 элементами. |
PolyIntent | Enum с 4 элементами. |
PredefinedAction | Перечисление с 71 элементами. |
PrinterMarkCornerPosition | Перечисление с 4 элементами. |
PrinterMarkSidePosition | Перечисление с 4 элементами. |
PrinterMarksKind | Перечисление с 7 элементами. |
ReplyType | ReplyType enum различает категории ответов Reply, Group и Undefined. |
RichTextFontStyles | Enum с 4 элементами. |
SoundIcon | Enum с 2 элементами. |
StampIcon | Enum с 14 элементами. |
TextAlignment | Enum с 3 элементами. |
TextIcon | Enum с 15 членами. |
Drawing
| Класс | Описание: |
|---|---|
Circle | Class с 7 методами. |
Ellipse | Class с 9 методами. |
Graph | Class с 16 методами. |
Line | Класс с 3 методами. |
Rectangle-Aspose_Pdf_Drawing | Класс с 11 методами. |
Shape | Класс с 4 методами. |
Facades
| Класс | Описание: |
|---|---|
AlignmentType | Класс с 4 методами. |
Bookmark | Класс с 35 методами. |
Bookmarks | Закладки можно организовать иерархически; используйте Bookmark.ChildItem() или Bookmark.ChildItems() для доступа к вложенным закладкам и установки свойств, таких как Action, Destination, и флагов отображения, таких как BoldFlag и ItalicFlag. |
Facade | Перегрузки Facade.BindPdf принимают либо строку пути к файлу (srcFile), либо существующий Aspose::Pdf::Document (srcDoc) для загрузки содержимого PDF. |
FormEditor | Класс с 53 методами. |
FormFieldFacade | Класс с 30 методами и 26 свойствами. |
PdfAnnotationEditor | PdfAnnotationEditor может импортировать аннотации из файлов FDF или XFDF и уплощать их в содержимое страницы, удаляя интерактивные элементы. |
PdfBookmarkEditor | PdfBookmarkEditor.CreateBookmarkOfPage(title, pageNumber) добавляет новую закладку, указывающую на указанную страницу. |
PdfContentEditor | PdfContentEditor.ReplaceText(srcText, destText) ищет по всему документу и заменяет совпадающие строки, возвращая true, если выполнена хотя бы одна замена. |
PdfConverter | Класс с 37 методами. |
PdfExtractor | PdfExtractor извлекает текст, вызывая ExtractText() и затем GetText(outputFile), чтобы записать извлечённый чистый текст в файл. |
PdfFileEditor | Класс с 72 методами. |
PdfFileInfo | PdfFileInfo предоставляет геттеры и сеттеры для стандартных полей метаданных, таких как Author, Creator, а также пользовательских ключей через GetMetaInfo(name) и SetMetaInfo(name, value). |
PdfFileSecurity | Класс с 20 методами. |
PdfFileSignature | Класс с 41 методами. |
PdfFileStamp | Класс с 26 методами и 8 свойствами. |
PdfPageEditor | Класс с 28 методами и 16 свойствами. |
PdfXmpMetadata | Класс с 15 методами. |
SaveableFacade | SaveableFacade предлагает простой интерфейс для сохранения PDF-объектов в файловый путь с помощью Save(destFile). |
SignatureName | SignatureName.HasSignature() возвращает true, если PDF содержит отдельную подпись PKCS#7, а ToString() предоставляет текстовое представление имени подписи. |
VerticalAlignmentType | VerticalAlignmentType предлагает статические фабричные методы Top(), Center() и Bottom() для получения объектов выравнивания, а ToString() — для получения их текстового представления. |
Перечисления
| Перечисление | Описание: |
|---|---|
Algorithm | Enum с 2 элементами. |
AutoRotateMode | Перечисление с 3 элементами. |
BlendingColorSpace | Перечисление с 4 элементами. |
DataType | Перечисление с 6 элементами. |
DefaultMetadataProperties | Перечисление с 9 элементами. |
EncodingType | Enum с 7 членами. |
FieldType | Enum с 13 членами. |
FontStyle | Enum с 16 членами. |
ImageMergeMode | Enum с 3 членами. |
KeySize | Enum с 3 членами. |
PositioningMode | Enum с 3 членами. |
PropertyFlag | Enum с 4 членами. |
StampType | Enum с 2 членами. |
SubmitFormFlag | Перечисление с 6 элементами. |
WordWrapMode | WordWrapMode enum определяет две стратегии переноса текста: Default и ByWords. |
Forms
| Класс | Описание: |
|---|---|
BarcodeField | Класс с 6 методами. |
ButtonField | Класс с 11 методами. |
CheckboxField | Класс с 16 методами. |
ChoiceField | Класс с 14 методами. |
ComboBoxField | Класс с 5 методами. |
DateField | Класс с 4 методами. |
DocMDPSignature | Класс с 1 методом. |
ExternalSignature | Класс в Pdf CPP API. |
Field | Field.Recalculate() пересчитывает значение поля формы и возвращает true при успехе. |
FileSelectBoxField | Класс с 1 методом. |
Form | К полям текстовых полей формы можно программно добавить штрих-код, вызвав AddBarcode(code) у экземпляра TextBoxField. |
IconFit | IconFit позволяет осуществлять точный контроль масштабирования полей формы; разработчики могут задавать ScalingReason, ScalingMode и оставшиеся отступы перед рендерингом. |
ListBoxField | Класс с 3 методами. |
NumberField | Класс с 3 методами. |
Option | Класс с 8 методами. |
OptionCollection | Класс с 9 методами. |
PKCS1 | Класс с 1 методом. |
PKCS7 | Класс с 1 методом. |
PKCS7Detached | Класс с 1 методом. |
PasswordBoxField | Класс с 1 методом. |
RadioButtonField | Класс с 7 методами. |
RadioButtonOptionField | Класс с 5 методами. |
RichTextBoxField | RichTextBoxField предоставляет поле формы, которое сохраняет форматированный текст со стилями, выравниванием и отформатированным значением. |
Signature | Объекты подписи позволяют создавать и проверять откреплённые подписи PKCS#7 в PDF-документах. |
SignatureCustomAppearance | Класс с 37 методами. |
SignatureField | Класс с 2 методами. |
TextBoxField | Класс с 15 методами. |
XFA | XFA предоставляет доступ к XML‑based XFA form data; вызов FieldNames() возвращает список всех идентификаторов полей, присутствующих в документе XFA. |
Перечисления
| Перечисление | Описание: |
|---|---|
BoxStyle | Перечисление с 6 элементами. |
DocMDPAccessPermissions | Перечисление DocMDPAccessPermissions определяет разрешённые изменения в подписанном PDF: NoChanges предотвращает любые правки, FillingInForms позволяет заполнять формы и AnnotationModification разрешает изменения аннотаций. |
FormType | Перечисление с 3 элементами. |
IconCaptionPosition | Перечисление с 7 элементами. |
ScalingMode | ScalingMode enum определяет опции пропорционального и аноморфного масштабирования для преобразования изображений. |
ScalingReason | ScalingReason enum указывает, когда следует применять масштабирование: Always, IconIsBigger, IconIsSmaller или Never. |
SubjectNameElements | Enum с 7 элементами. |
Symbology | Enum с 3 элементами. |