Aspose.PDF FOSS для Go

API reference для Aspose.Pdf FOSS для Go. 206 публичных типов, организованных по модулям.

Основной API

КлассОписание:
AIClientAIClient — это контракт, который использует каждый копилот: один вызов, одно завершение чата.
APIErrorAPIError возвращается, когда AI endpoint отвечает статусом, отличным от 2xx.
ActionAction — общий интерфейс, реализуемый каждым конкретным типом действия.
ActionTypeActionType определяет тип действия, привязанного к аннотации (обычно запись /A у LinkAnnotation).
AnnotationAnnotation — общий интерфейс, реализуемый каждым конкретным типом аннотации.
AnnotationCollectionAnnotationCollection — живой упорядоченный набор аннотаций, привязанных к одной странице.
AnnotationTypeAnnotationType определяет тип аннотации.
BmpDeviceBmpDevice рендерит страницу в BMP.
BookletBindingBookletBinding выбирает сторону переплёта буклета.
BookletOptionsBookletOptions настраивает расположение страниц в буклете.
BorderEffectBorderEffect контролирует запись /BE/S согласно ISO 32000-1 §12.5.4 Таблица 167.
BorderInfoBorderInfo описывает границу, нарисованную вокруг таблицы или ячейки.
BorderSideBorderSide — это битовая маска, выбирающая, какие стороны прямоугольной границы будут нарисованы.
BorderStyleBorderStyle управляет словарём /BS для рисования аннотаций в соответствии с ISO 32000-1 §12.5.4 Таблица 168.
ButtonAppearanceButtonAppearance настраивает расширенный внешний вид push-button: отдельные подписи для обычного / наведённого / нажатого состояний, необязательное изображение значка и цвета лица/границы/текста.
ButtonFieldButtonField — это push button, только действие, без семантики значения.
ButtonIconPositionButtonIconPosition управляет тем, как push button размещает свою иконку и подпись — запись /MK /TP согласно ISO 32000-1 §12.5.6.19 Таблица 189.
CaretAnnotationCaretAnnotation отмечает точку вставки или удаления текста, изображается как восходящий карет ("^"), заполненный цветом аннотации.
CaretSymbolCaretSymbol является записью /Sy аннотации Caret согласно ISO 32000-1 §12.5.6.11 Таблица 180 — необязательный символ, рисуемый вместе с каретой для связи её с действием редактирования.
CellCell — это отдельная ячейка в Row.
CertifyPermissionCertifyPermission — это уровень разрешения DocMDP подписи сертификата (ISO 32000-1 §12.8.2.2 Table 254).
ChatCopilotChatCopilot отвечает на вопросы о документе, сохраняя историю диалога.
ChatOptionsChatOptions настраивает ChatCopilot.
CheckboxFieldCheckboxField — это флажок с состоянием включено/выключено.
ChoiceOptionChoiceOption — один вариант ComboBoxField или ListBoxField.
CircleAnnotationCircleAnnotation рисует эллиптическую аннотацию.
ColorColor представляет цвет RGBA со значениями в [0, 1].
ComboBoxFieldComboBoxField — это поле выбора с одиночным выпадающим списком.
CompletionRequestCompletionRequest описывает один вызов chat-completion.
CompletionResponseCompletionResponse — это ответ модели.
DateFieldDateField — это текстовое поле с действием формата даты JavaScript и маской формата (например,
DestinationDestination — общий интерфейс для всех явных назначений.
DestinationFitDestinationFit — [page /Fit].
DestinationFitBDestinationFitB — [page /FitB].
DestinationFitBHDestinationFitBH — [page /FitBH top].
DestinationFitBVDestinationFitBV — [page /FitBV слева].
DestinationFitHDestinationFitH — [page /FitH top].
DestinationFitRDestinationFitR — [page /FitR left bottom right top].
DestinationFitVDestinationFitV — [page /FitV left].
DestinationTypeDestinationType определяет целевой flavor.
DestinationXYZDestinationXYZ — [page /XYZ left top zoom].
DocumentДокумент является PDF-документом.
DocumentInfoDocumentInfo содержит информацию о документе из словаря PDF Info.
EmbeddedFileEmbeddedFile является одним вложением: словарь /Filespec с встроенным потоком.
EmbeddedFilesEmbeddedFiles — это набор присоединённых (встроенных) файлов документа — дерево имён /Catalog/Names/EmbeddedFiles (ISO 32000-1 §7.11.4).
EncryptionAlgorithmEncryptionAlgorithm выбирает шифр и версию обработчика безопасности, используемые в (*Document).SetEncryption.
EncryptionOptionsEncryptionOptions объединяет все параметры, управляющие тем, как документ шифруется при сохранении.
FieldField — это общий интерфейс, реализуемый каждым конкретным типом поля формы (TextBoxField, CheckboxField, RadioButtonField и т.д.).
FieldStyleFieldStyle — это визуальное оформление, применяемое к виджету(ам) поля формы.
FigureAltFigureAlt — это элемент структуры /Figure, не имеющий альтернативного текста, сопряжённый с изображением, которое он ограничивает (если оно разрешимо).
FileAttachmentAnnotationFileAttachmentAnnotation встраивает файл в документ и отображает значок в /Rect аннотации.
FileAttachmentIconFileAttachmentIcon названия согласно ISO 32000-1 §12.5.6.15 Таблица 178.
FileSelectBoxFieldFileSelectBoxField — это текстовое поле, значение которого представляет собой путь к файлу (флаг FileSelect), используемое для прикрепления локального файла при отправке.
FloatSideFloatSide выбирает, к какому краю будет притягиваться плавающий блок, пока текст обтекает его.
FloatingBoxFloatingBox — это позиционированный контейнер содержимого (уровень 2 модели потока): коробка с необязательной рамкой, фоном и отступом, в которой размещается собственное содержимое (абзацы, заголовки, изображения, списки) внутри её ширины.
FlowFlow — это генератор документов, который размещает содержимое сверху вниз и автоматически разбивает его на страницы — «flow»-аналог рисования на основе Rectangle API.
FlowOptionsFlowOptions настраивает Flow.
FontШрифт реализуется с помощью стандартных 14 шрифтов и встроенных TTF-шрифтов.
FormФорма — это AcroForm представление документа.
FormFieldTypeFormFieldType определяет тип поля формы.
FreeTextAnnotationFreeTextAnnotation отображает текст непосредственно на странице, рендерится в /AP/N с использованием встроенного шрифта.
FreeTextIntentFreeTextIntent согласно ISO 32000-1 §12.5.6.6 /IT entry.
GenericAnnotationGenericAnnotation — это универсальная поверхность для значений /Subtype, которые данная версия ещё не моделирует (Stamp, FreeText, Ink и т.д.).
GifDeviceGifDevice преобразует страницу в GIF.
GoToActionGoToAction переходит к странице внутри того же документа.
GoToURIActionGoToURIAction открывает URI в обработчике по умолчанию пользователя (обычно веб-браузер).
GradientГрадиент — это заливка, в которой цвет меняется по форме: либо LinearGradient, либо RadialGradient.
GradientStopGradientStop — это одна цветовая остановка в градиенте, расположенная по смещению (0 в начале градиента, 1 в его конце).
HAlignHAlign определяет горизонтальное выравнивание текста внутри прямоугольника.
HTMLModeHTMLMode выбирает, как SaveHTML / WriteHTML представляет текст страницы.
HTMLSaveOptionsHTMLSaveOptions настраивает SaveHTML / WriteHTML.
HighlightAnnotationHighlightAnnotation помечает область полупрозрачным цветом выделения.
ImageImage содержит извлечённое изображение с его закодированными данными и метаданными.
ImageColorSpaceImageColorSpace описывает оригинальное цветовое пространство изображения в PDF.
ImageDescriptionCopilotImageDescriptionCopilot описывает изображения с моделью компьютерного зрения.
ImageDescriptionOptionsImageDescriptionOptions настраивает ImageDescriptionCopilot.
ImageFormatImageFormat описывает формат вывода извлечённого изображения.
ImageInfoImageInfo хранит метаданные об изображении, найденном на странице, без декодирования пиксельных данных.
ImageStampImageStamp накладывает растровое изображение (PNG или JPEG), растянутое, чтобы заполнить Rect.
ImageToDocumentOptionsImageToDocumentOptions управляет размером страницы для ImageToDocument.
InkAnnotationInkAnnotation рисует серию свободных штрихов — обычно используется для представления рукописного письма.
JSONExportOptionsJSONExportOptions управляет (*Form).ExportJSON / WriteJSON.
JavaScriptActionJavaScriptAction содержит фрагмент JavaScript, прикреплённый к аннотации.
JavaScriptCollectionJavaScriptCollection является хранилищем JavaScript уровня документа, поддерживаемым именованным деревом /Catalog/Names/JavaScript (ISO 32000-1 §7.7.4 / §8.5.1).
JpegDeviceJpegDevice рендерит страницу в JPEG.
LLMOCREngineLLMOCREngine распознаёт текст, отправляя изображение страницы в чат-модель с поддержкой зрения.
LLMOCROptionsLLMOCROptions настраивает движок OCR на основе визуальной модели.
LayerLayer — это одна группа необязательного контента (OCG) в документе.
LineAnnotationLineAnnotation рисует прямую линию между двумя точками, с необязательными окончаниями линии на каждом конце (стрелки, круги и т.д.
LineCapLineCap — стиль окончания линии /J согласно ISO 32000-1 §8.4.3.3 Таблица 54.
LineEndingStyleLineEndingStyle является одной из 10 форм завершения линии согласно ISO 32000-1 §12.5.6.7 Таблица 176, используемой в поле /LE аннотаций /Line.
LineJoinLineJoin — стиль соединения линий /j согласно ISO 32000-1 §8.4.3.4 Таблица 55.
LineStyleLineStyle описывает, как рисуется обводка пути.
LinearGradientLinearGradient интерполирует цвет вдоль линии от (X1, Y1) до (X2, Y2).
LinkAnnotationLinkAnnotation — это кликабельная область.
LinkHighlightModeLinkHighlightMode управляет визуальной реакцией, когда ссылка активируется пользователем (запись /H согласно ISO 32000-1 §12.5.6.5).
ListBoxFieldListBoxField — это поле выбора из списка, позволяющее одиночный или множественный выбор.
MarginInfoMarginInfo описывает отступы или внутренние поля в пунктах: Верх / Право / Низ / Лево.
MarkdownOptionsMarkdownOptions настраивает рендеринг Markdown.
MarkdownSaveOptionsMarkdownSaveOptions настраивает SaveMarkdown / WriteMarkdown.
MarkupParagraphMarkupParagraph — это последовательность строк, образующих один абзац.
MarkupSectionMarkupSection — это колонка абзацев (слева направо по странице).
MessageСообщение представляет собой одно сообщение чата.
MessageImageMessageImage — это встроенное изображение, прикреплённое к сообщению, отправленное как URL-адрес данных base64.
NUpOptionsNUpOptions настраивает расположение NUp.
NUpOrderNUpOrder управляет порядком, в котором исходные страницы заполняют ячейки сетки листа N-up.
NamedActionNamedAction инициирует встроенную команду просмотрщика (FirstPage, Print, …).
NamedActionTypeNamedActionType определяет одну из стандартных команд просмотрщика, поддерживаемых /Named actions согласно ISO 32000-1 §12.6.4.11.
NamedDestinationNamedDestination оборачивает ссылку на имя в коллекцию NamedDestinations документа.
NamedDestinationsNamedDestinations представляет собой карту имя-назначение согласно ISO 32000-1 §12.3.2.3.
NumberFieldNumberField — это текстовое поле с действием JavaScript number-format, поэтому просмотрщики отображают и проверяют значение как отформатированное число.
NumberFormatOptionsNumberFormatOptions настраивает формат отображения NumberField (соответствует AFNumber_Format в Acrobat).
OCRBoxOCRBox — это прямоугольник в пиксельном пространстве изображения: начало в левом верхнем углу, ось Y увеличивается вниз (обычная растровая конвенция — специально отличается от пользовательского пространства PDF).
OCREngineOCREngine распознаёт текст на одностраничном изображении.
OCRLineOCRLine — одна физическая строка текста.
OCRResultOCRResult — распознанное содержимое изображения одной страницы.
OCRWordOCRWord — детализированная информация о слове в строке, для движков, которые её предоставляют.
OcrCopilotOcrCopilot распознает текст на отсканированных страницах.
OcrOptionsOcrOptions настраивает OcrCopilot.
OpenAIClientOpenAIClient обращается к совместимому с OpenAI конечному пункту chat-completions, используя только стандартную библиотеку.
OpenAIClientOptionsOpenAIClientOptions настраивает NewOpenAIClient.
OptimizationOptionsOptimizationOptions выбирает, какие сокращения применяет Document.Optimize.
OptimizationResultOptimizationResult сообщает, что Document.Optimize изменил.
OptimizeImageOptionsOptimizeImageOptions управляет поведением оптимизации изображений.
OutlineItemCollectionOutlineItemCollection представляет запись оглавления и набор её дочерних элементов.
PDFAFormatPDFAFormat определяет уровень соответствия PDF/A.
PDFAIssuePDFAIssue описывает единственное нарушение соответствия PDF/A.
PDFAValidationReportPDFAValidationReport возвращается методом (*Document).ValidatePDFA.
PDFUAIssuePDFUAIssue описывает отдельное нарушение соответствия PDF/UA (доступность).
PDFUAValidationReportPDFUAValidationReport возвращается методом (*Document).ValidatePDFUA.
PagePage — это живой просмотр отдельной страницы внутри Document.
PageFormatPageFormat описывает размер страницы в пунктах (1/72 дюйма).
PageLabelRangePageLabelRange описывает непрерывный набор страниц, которые используют один стиль нумерации.
PageLabelStylePageLabelStyle — стиль нумерации, применяемый внутри PageLabelRange.
PageMarkupPageMarkup — структурированный текст одной страницы.
PageNumberStampPageNumberStamp ставит номер страницы (и, при желании, общее количество), отформатированный с помощью Format.
PageRangePageRange указывает включительный диапазон страниц (нумерация с 1).
PageSizePageSize содержит ширину и высоту страницы PDF в пунктах (1/72 дюйма).
PasswordBoxFieldPasswordBoxField — это текстовое поле, ввод в котором маскируется (флаг Password).
PathPath — это последовательность операций MoveTo/LineTo/CurveTo/Close, определяющая произвольный 2-D путь в пользовательском пространстве PDF (начало координат в левом нижнем углу страницы, ось Y направлена вверх).
PdfPageStampPdfPageStamp накладывает (или подложивает) страницу из другого PDF-документа в виде штампа — исходная страница импортируется один раз как Form XObject и рисуется в прямоугольнике штампа, масштабируется до заполнения с сохранением пропорций, позиционируется с помощью HAlign/VAlign и учитывает Opacity, RotateAngle и Background.
PermissionsPermissions контролирует, какие действия разрешает просмотрщик в зашифрованном PDF.
PngDevicePngDevice рендерит страницу в PNG с фиксированным разрешением.
PointPoint — это одна точка в координатах пользовательского пространства PDF.
PolygonAnnotationPolygonAnnotation рисует замкнутый многоугольник по списку вершин, с обведённой границей и опциональной заливкой.
PolylineAnnotationPolylineAnnotation рисует открытую полилинию по списку вершин, с обведённой границей, опциональными окончаниями линии в первой и последней вершине и опциональной заливкой для закрытых окончаний.
QuadPointQuadPoint является одним из четырёхугольников в массиве /QuadPoints разметки аннотации.
RadialGradientRadialGradient интерполирует цвет от фокусной точки (FX, FY) до круга, центрированного в (CX, CY) с радиусом R.
RadioButtonFieldRadioButtonField — это группа взаимно исключающих вариантов.
RadioButtonOptionFieldRadioButtonOptionField — один из виджетов вариантов внутри RadioButtonField.
RadioItemRadioItem описывает один виджет внутри радиогруппы.
RectangleRectangle представляет собой PDF-прямоугольник [llx, lly, urx, ury] в пунктах (1/72 дюйма).
RedactAnnotationRedactAnnotation отмечает области для редактирования.
RenderOptionsRenderOptions управляет растеризацией страницы.
ReplaceOptionsReplaceOptions регулирует, как ReplaceText сопоставляет поисковый текст.
ResetFormActionResetFormAction сбрасывает именованные поля формы к их /DV значениям по умолчанию.
ResolutionResolution — это разрешение рендеринга в DPI.
RichTextBoxFieldRichTextBoxField — это текстовое поле, которое содержит значение в формате rich-text (RichText флаг + /RV) помимо обычного /V.
RotationAngleRotationAngle представляет собой допустимое вращение страницы PDF по часовой стрелке в градусах.
RowRow — это одна строка в таблице.
SVGSVG — это предварительно разобранный документ SVG.
SVGFontResolverSVGFontResolver сопоставляет семейство шрифтов SVG + стиль с pdf.Font.
SVGSaveOptionsSVGSaveOptions настраивает SaveSVG / WriteSVG.
SearchOptionsSearchOptions настраивает то, как SearchText интерпретирует запрос.
ShapeStyleShapeStyle сочетает обводку (LineStyle) с необязательным цветом заливки.
SignOptionsSignOptions настраивает цифровую подпись.
SignatureAppearanceSignatureAppearance управляет содержимым и оформлением видимого блока подписи.
SignatureVerificationSignatureVerification является результатом проверки одной цифровой подписи.
SquareAnnotationSquareAnnotation рисует прямоугольную аннотацию с обведённой рамкой и необязательной заливкой внутри.
SquigglyAnnotationSquigglyAnnotation рисует волнистое подчеркивание под текстом (обычно используется для подсказок орфографической проверки).
StampОтметка — это содержимое, наложенное (или расположенное за) страницей: TextStamp, ImageStamp или PageNumberStamp.
StampAnnotationStampAnnotation — это аннотация-штамп.
StampNameStampName наименования согласно ISO 32000-1 §12.5.6.13 Таблица 184.
StrikeOutAnnotationStrikeOutAnnotation рисует горизонтальную линию через текст.
StructElementStructElement является узлом в логическом дереве структуры.
StructTypeStructType — тип стандартной структуры PDF (ISO 32000-1 §14.8.4), используемый в качестве значения /S элемента структуры.
SubmitFormActionSubmitFormAction отправляет значения полей формы по URL.
SubmitFormFlagsSubmitFormFlags — битовое поле /Flags для действия /SubmitForm согласно ISO 32000-1 Таблица 237.
SummaryCopilotSummaryCopilot создает резюме документов с помощью AI модели.
SummaryOptionsSummaryOptions настраивает SummaryCopilot.
TOCEntryTOCEntry — это одна строка оглавления: заголовок, уровень отступа (0 = верхний уровень) и страница, на которую она указывает.
TOCOptionsTOCOptions управляет тем, как отображается оглавление.
TableTable — это временный конструктор табличного макета, рисуемого на Page.
TaggedContentTaggedContent — это оболочка для создания Tagged PDF (ISO 32000-1 §14.8): она владеет логическим деревом структуры документа и устанавливает метки каталога, требуемые PDF/UA.
TextAnnotationTextAnnotation — это аннотация-липкая заметка.
TextBoxFieldTextBoxField — это однострочный или многострочный текстовый ввод.
TextExtractOptionsTextExtractOptions настраивает ExtractText.
TextExtractionModeTextExtractionMode выбирает, как ExtractText упорядочивает извлечённый текст.
TextFragmentTextFragment представляет собой непрерывный фрагмент текста с одинаковым шрифтом.
TextIconTextIcon названия согласно ISO 32000-1 §12.5.6.4 Таблица 172, используемые в поле /Name аннотаций /Subtype /Text.
TextLineTextLine представляет собой горизонтальную линию фрагментов текста на общей позиции Y.
TextMatchTextMatch — это единственное вхождение, расположенное SearchText.
TextRecognitionResultTextRecognitionResult — распознанный текст одной обработанной страницы.
TextStampTextStamp накладывается на строку (или перенесённый блок) текста.
TextStyleTextStyle определяет переиспользуемые свойства форматирования текста.
TiffDeviceTiffDevice преобразует страницы в TIFF.
TilingPatternTilingPattern — это повторяющаяся заливка (PatternType 1, ISO 32000-1 §8.7.3.1): небольшая ячейка контента, размещённая плиткой по любой форме, которую она заполняет.
UnderlineAnnotationUnderlineAnnotation рисует горизонтальную линию под текстом.
UsageОтчёты об использовании отображают количество токенов, когда провайдер их возвращает.
VAlignVAlign указывает вертикальное выравнивание текста внутри прямоугольника.
ValidationIssueValidationIssue описывает одну проблему, найденную в PDF-файле.
ValidationReportValidationReport возвращается функцией Validate и суммирует структурную целостность PDF.
WidgetAnnotationWidgetAnnotation — это только для чтения представление аннотации виджета формы, получаемое через AnnotationCollection.
XFormXForm — переиспользуемый Form XObject (ISO 32000-1 §8.10) — автономный поток содержимого (со своими ресурсами), который может быть размещён на произвольном количестве страниц и позиций одним вызовом Do.
XMPMetadataXMPMetadata — XMP-пакет документа, смоделированный как общие поля схемы плюс список произвольных Custom свойств.
XMPPropertyXMPProperty — отдельное простое (строковое) XMP-свойство в произвольном пространстве имён.

См. также:

 Русский