| 선언 | 값 또는 용도 |
EPdfProduction | 잘못된 프로덕션 입력, 소진된 안전 예산, 지원되지 않는 작업, 거부된 백엔드 출력에 대해 발생하는 예외입니다 |
TPdfColourSpace | pcsDeviceGray, pcsDeviceRGB, pcsDeviceCMYK, pcsICCBased, pcsSeparation, pcsDeviceN |
TPdfSvgPathCommandKind | spcMoveTo, spcLineTo, spcCubicTo, spcQuadraticTo, spcClosePath |
TPdfReplacementMode | prmNativeTextObject, prmRedactAndRelayout |
TPdfBarcodeKind | pbkCode128, pbkQr, pbkDataMatrix, pbkPdf417 |
TPdfPortfolioFieldType | ppftText, ppftNumber, ppftDate, ppftFileName, ppftDescription, ppftSize, ppftModDate, ppftCreationDate |
| 선언 | 공개 필드 또는 멤버 |
TPdfColourBuffer | Space: TPdfColourSpace, Components: Integer, BitsPerComponent: Integer, Samples: TBytes, IccProfile: TBytes |
TPdfOutputIntent | Identifier: string, RegistryName: string, Info: string, Components: Integer, IccProfile: TBytes |
TPdfColourConversionOptions | MaxInputBytes: Integer, MaxOutputBytes: Integer, PreserveOnFailure: Boolean, class function Default: TPdfColourConversionOptions |
TPdfColourConversionReport | Converted: Boolean, PreservedOriginal: Boolean, InputBytes: Integer, OutputBytes: Integer, ErrorMessage: string |
| 선언 | 공개 필드 또는 멤버 |
TPdfGlyphInfo | GlyphID: Cardinal, UnicodeValue: Cardinal, Width: Integer |
TPdfGlyphInfos | TPdfGlyphInfo의 동적 배열 |
TPdfFontSubsetOptions | MaxFontBytes: Integer, MaxGlyphs: Integer, MinimumSavingPercent: Integer, class function Default: TPdfFontSubsetOptions |
TPdfFontSubsetReport | Applied: Boolean, PreservedOriginal: Boolean, GlyphCount: Integer, OriginalBytes: Integer, SubsetBytes: Integer, ErrorMessage: string |
TPdfSvgPathCommand | Kind: TPdfSvgPathCommandKind, Values: array[0..5] of Double |
TPdfSvgPathCommands | TPdfSvgPathCommand의 동적 배열 |
| 선언 | 공개 필드 또는 멤버 |
TPdfStyledSpan | PageIndex: Integer, ObjectIndex: Integer, CharacterStart: Integer, Text: WideString, StyleID: Integer |
TPdfStyledSpans | TPdfStyledSpan의 동적 배열 |
TPdfRegexMatch | StartIndex: Integer, Length: Integer, Replacement: WideString |
TPdfRegexMatches | TPdfRegexMatch의 동적 배열 |
TPdfStyledReplacement | Mode: TPdfReplacementMode, PageIndex: Integer, FirstObjectIndex: Integer, LastObjectIndex: Integer, FirstCharacter: Integer, CharacterCount: Integer, Replacement: WideString, StyleID: Integer, LastPageIndex: Integer |
TPdfStyledReplacements | TPdfStyledReplacement의 동적 배열 |
TPdfXfaBinding | SomPath: string, Value: string |
TPdfXfaBindings | TPdfXfaBinding의 동적 배열 |
| 선언 | 공개 필드 또는 멤버 |
TPdfBarcodeRect | Left: Double, Top: Double, Right: Double, Bottom: Double |
TPdfBarcodeRects | TPdfBarcodeRect의 동적 배열 |
TPdfBarcodeResult | Kind: TPdfBarcodeKind, Text: string, Bounds: TPdfBarcodeRect, Confidence: Double |
TPdfBarcodeResults | TPdfBarcodeResult의 동적 배열 |
TPdfPortfolioField | Name: string, DisplayName: string, FieldType: TPdfPortfolioFieldType, Order: Integer, Visible: Boolean, Editable: Boolean |
TPdfPortfolioFields | TPdfPortfolioField의 동적 배열 |
TPdfPortfolioValue | FieldName: string, Value: string |
TPdfPortfolioValues | TPdfPortfolioValue의 동적 배열 |
TPdfPortfolioItem | FileName: string, Description: string, Values: TPdfPortfolioValues, EmbeddedData: TBytes |
TPdfPortfolioItems | TPdfPortfolioItem의 동적 배열 |
TPdfPortfolio | Fields: TPdfPortfolioFields, Items: TPdfPortfolioItems, SortField: string, SortAscending: Boolean |
| 선언 | 공개 필드 |
TPdfRichMediaAsset | Name: string, MimeType: string, Data: TBytes, IsExternal: Boolean, ActivationCondition: string, DefaultView: string |
TPdfRichMediaAssets | TPdfRichMediaAsset의 동적 배열 |
TPdfRichMediaExtracted | Name: string, MimeType: string, Size: Int64, Sha256: string |
TPdfRichMediaExtractedArray | TPdfRichMediaExtracted의 동적 배열 |
| 인터페이스 | 메서드 | 용도 |
IPdfColourTransform | function Transform(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; out Target: TPdfColourBuffer): Boolean | 검증된 원본 버퍼를 요청한 색상 공간과 프로파일로 변환합니다 |
IPdfFontSubsetBackend | function Subset(const FontProgram: TBytes; const Glyphs: TPdfGlyphInfos; out SubsetProgram: TBytes): Boolean | 요청된 글리프 클로저를 포함하는 폰트 프로그램을 만듭니다 |
IPdfRegexEngine | function FindMatches(const Text, Pattern, Replacement: WideString; MaxMatches: Integer): TPdfRegexMatches | 한도 있는 정규식 일치와 대체 텍스트를 반환합니다 |
IPdfBarcodeProvider | function Generate(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; out Rects: TPdfBarcodeRects): Boolean | 지원되는 심볼리지에 대한 바코드 모듈 사각형을 생성합니다 |
function Recognise(const Pixels: TBytes; Width, Height, Stride: Integer; MaxResults: Integer): TPdfBarcodeResults | 호출자 소유 픽셀 버퍼에서 한도 있는 바코드 결과를 인식합니다 |
| 함수 시그니처 | 설명 |
function ConvertPdfColourBuffer(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; Transform: IPdfColourTransform; const Options: TPdfColourConversionOptions; out Target: TPdfColourBuffer; out OutputIntent: TPdfOutputIntent; out Report: TPdfColourConversionReport): Boolean | 색상 버퍼를 호출자 변환으로 처리하고 일치하는 OutputIntent 데이터를 만들며 실패 시 원본을 보존합니다 |
function SubsetExistingPdfFont(const FontProgram: TBytes; const UsedGlyphs: TPdfGlyphInfos; Backend: IPdfFontSubsetBackend; const Options: TPdfFontSubsetOptions; out ResultProgram: TBytes; out GlyphClosure: TPdfGlyphInfos; out Report: TPdfFontSubsetReport): Boolean | 정렬된 고유 글리프 클로저를 만들고 서브셋이 유효하고 더 작을 때만 수용합니다 |
function ParsePdfSvgPath(const Data: string; MaxCommands: Integer = 100000): TPdfSvgPathCommands | 상대 좌표 지원과 함께 한도 있는 이동, 선, 3차, 2차, 닫기 명령을 구문 분석합니다 |
function ExportPdfSvgPath(const Commands: TPdfSvgPathCommands): string | 경로 명령을 절대 SVG 경로 구문으로 직렬화합니다 |
procedure TransformPdfSvgPath(var Commands: TPdfSvgPathCommands; A, B, C, D, E, F: Double) | 구문 분석된 SVG 경로의 모든 좌표에 아핀 행렬을 적용합니다 |
function BuildStyledRegexReplacementPlan(const Spans: TPdfStyledSpans; const Pattern, Replacement: WideString; Engine: IPdfRegexEngine; MaxCharacters: Integer = 16 * 1024 * 1024; MaxMatches: Integer = 100000): TPdfStyledReplacements | 정규식 일치를 스타일 지정된 페이지 객체 범위에 다시 매핑하고 네이티브 또는 편집 기반 대체를 선택합니다 |
function MergePdfXfaDatasets(const Packets: TXfaPacketList; const Bindings: TPdfXfaBindings; MaxPacketBytes: Integer = 32 * 1024 * 1024): TXfaPacketList | 모든 변경되지 않은 XFA 패킷을 보존하면서 이스케이프된 SOM 리프 바인딩을 병합합니다 |
function RewritePdfXfaPacketStreams(Source, Destination: TStream; const Packets: TXfaPacketList; MaxTotalPacketBytes: Int64 = 256 * 1024 * 1024): Boolean | 트랜잭션 방식으로 대체된 XFA 패킷 스트림을 암호화되지 않은 PDF에 추가합니다 |
function GeneratePdfBarcode(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; Provider: IPdfBarcodeProvider = nil): TPdfBarcodeRects | 기본 제공 Code 128-B 벡터를 생성하고 2차원 심볼리지를 공급자에 위임합니다 |
function RecognisePdfBarcodes(const Pixels: TBytes; Width, Height, Stride: Integer; Provider: IPdfBarcodeProvider; MaxResults: Integer = 256): TPdfBarcodeResults | 이미지 지오메트리와 결과 한도를 강제하면서 바코드 인식을 위임합니다 |
procedure ValidatePdfPortfolio(const Portfolio: TPdfPortfolio; MaxItems: Integer = 100000; MaxEmbeddedBytes: Int64 = 1024 * 1024 * 1024) | 필드 정의, 값, 항목 수, 임베디드 페이로드 예산을 검증합니다 |
procedure SortPdfPortfolio(var Portfolio: TPdfPortfolio) | 구성된 정렬 필드와 방향을 사용해 결정론적 Collection 뷰를 만듭니다 |
function ExtractPdfRichMediaAssets(const Assets: TPdfRichMediaAssets; const OutputDirectory: string; MaxAssetBytes: Int64 = 256 * 1024 * 1024; MaxTotalBytes: Int64 = 1024 * 1024 * 1024): TPdfRichMediaExtractedArray | 콘텐츠를 실행하거나 외부 참조를 해석하거나 디렉터리 탈출을 허용하지 않고 임베디드 자산을 기록합니다 |
모든 대용량 API는 출력을 할당하거나 기록하기 전에 호출자에게 보이는 한도를 강제합니다
플랫폼 코덱, 색상 엔진, 폰트 서브세터, 정규식 엔진, 행렬 바코드 라이브러리, 인식기는 명시적 인터페이스이므로 호스트는 감사된 백엔드를 선택할 수 있습니다