Aspose.PDF FOSS untuk C++
API reference untuk Aspose.Pdf FOSS untuk C++ v1.0.0. 244 tipe publik yang diatur per modul.
API Inti
| Kelas | Deskripsi |
|---|---|
Artifact | Kelas dengan 14 metode. |
ArtifactCollection | Kelas dengan 7 metode dan 1 properti. |
BaseParagraph | Kelas dengan 23 metode dan 1 properti. |
BitmapInfo | BitmapInfo memungkinkan pembuatan gambar bitmap mentah dengan format piksel, lebar, tinggi, dan data piksel yang ditentukan, mendukung penanganan gambar tanpa ketergantungan eksternal. |
BmpDevice | Kelas dengan 1 metode. |
BorderInfo | Kelas dengan 10 metode. |
Cell | Kelas dengan 27 metode. |
Cells | Kelas dengan 9 metode. |
Color | Kelas dengan 147 metode. |
Device | Kelas dasar Device menyediakan destruktor virtual, memastikan pembersihan yang tepat dari objek raster‑device turunan seperti PngDevice atau JpegDevice. |
Document | Metadata dokumen dapat dibaca melalui Document.Info() dan metode accessor Title(), Author(), Creator(), Producer(), Subject(), dan Keywords(). |
DocumentDevice | Kelas dengan 4 metode. |
DocumentInfo | Kelas dengan 24 metode dan 1 properti. |
DocumentPrivilege | Kelas dengan 34 metode. |
EmbeddedFileCollection | Kelas dengan 9 metode. |
FileSpecification | Objek FileSpecification memungkinkan pengaturan metadata untuk file yang disematkan, termasuk tipe MIME, deskripsi, nama Unicode, dan kompresi melalui properti Encoding. |
FloatingBox | Kelas dengan 12 metode. |
Font | Kelas Font memungkinkan pengembang menanyakan apakah sebuah font tersemat dalam PDF dan apakah font tersebut merupakan subset, memungkinkan pemeriksaan kepatuhan untuk PDF/A. |
FontRepository | Kelas dengan 2 metode. |
GraphInfo | Kelas dengan 25 metode. |
Hyperlink | Kelas dengan 6 metode dan 1 properti. |
ImageDevice | Kelas dengan 10 metode. |
JpegDevice | Kelas dengan 1 metode. |
LoadOptions | Kelas dengan 3 metode. |
MarginInfo | MarginInfo memungkinkan kontrol presisi margin halaman dengan getter dan setter double-precision untuk nilai kiri, kanan, atas, dan bawah. |
Margins | Kelas dengan 8 metode. |
Metadata | Kelas Metadata mengimplementasikan antarmuka mirip kamus dengan Add(key, value), Remove(key), dan TryGetValue(key, value) untuk mengelola entri metadata XMP. |
NamedDestinationCollection | Kelas dengan 6 metode dan 1 properti. |
OutlineCollection | Kelas dalam Pdf CPP API. |
OutlineItemCollection | Kelas dengan 18 metode. |
Outlines | Kelas dengan 12 metode. |
Page | Label halaman (mis., angka Romawi, awalan khusus) dikelola melalui kelas PageLabel dan PageLabelCollection. |
PageCollection | Kelas PageCollection menyediakan metode untuk menambahkan halaman kosong baru, menyisipkan halaman pada posisi tertentu, dan menghapus halaman berdasarkan nomor atau rentang. |
PageDevice | PageDevice.Process(page, outputFileName) dapat merender sebuah halaman langsung ke jalur file. |
PageLabel | PageLabel.StartingValue() mengambil atau mengatur nilai numerik awal untuk urutan label halaman. |
PageLabelCollection | PageLabelCollection.GetLabel(pageIndex) mengambil PageLabel yang diberikan kepada halaman tertentu. |
PageSize | PageSize.Width() dan Height() mendapatkan atau mengatur dimensi halaman, sementara IsLandscape() menunjukkan orientasi. |
Paragraphs | Kelas dengan 6 metode. |
PngDevice | Kelas dengan 3 metode. |
Point | Kelas dengan 6 metode. |
Position | Kelas Position menyediakan getter dan setter XIndent serta YIndent untuk menyetel secara halus offset horizontal dan vertikal anotasi. |
Rectangle-Aspose_Pdf | Kelas dengan 28 metode. |
RenderingOptions | Kelas dengan 26 metode. |
Resolution | Resolution menyimpan DPI horizontal dan vertikal melalui getter dan setter X() serta Y(). |
Resources | Kelas dengan 3 metode dan 1 properti. |
Row | Kelas dengan 23 metode. |
Rows | Kelas Rows dan Row menyediakan model tabel untuk membangun tabel PDF dengan penataan per‑sel, batas, dan padding. |
SvgLoadOptions | SvgLoadOptions memungkinkan file SVG diimpor dengan penyesuaian ukuran halaman opsional melalui properti AdjustPageSize. |
Table | Kelas Table memungkinkan pengembang membuat tabel PDF dengan kontrol penuh atas baris, lebar kolom, batas, padding sel, dan keadaan teks default. |
TextAbsorber | Kelas dengan 6 metode dan 1 properti. |
TextBuilder | Kelas dengan 2 metode. |
TextDevice | Kelas dengan 3 metode. |
TextFragment | Kelas dengan 7 metode. |
TextFragmentAbsorber | Kelas dengan 4 metode. |
TextFragmentCollection | Kelas dengan 2 metode. |
TextFragmentState | Kelas dengan 1 metode. |
TextParagraph | Kelas dengan 18 metode. |
TextState | Kelas TextState menyediakan getter dan setter untuk font, ukuran font, warna latar depan/latara belakang/stroking, dan dekorasi teks seperti underline, strike‑out, subscript, dan superscript. |
TiffDevice | Kelas dengan 11 metode. |
TiffSettings | Kelas dengan 13 metode. |
WatermarkArtifact | Kelas dalam Pdf CPP API. |
XImage | XImage mengekspos dimensi piksel sebuah gambar melalui metode Width() dan Height(). |
XImageCollection | XImageCollection mengelola beberapa objek XImage, menyediakan operasi Add, Replace, Delete, dan Clear. |
XmpValue | XmpValue menyediakan pembantu konversi: ToString(), ToInteger(), ToDouble(), ToArray(), dan metode kueri tipe seperti IsString() dan IsArray(). |
Enumerasi
| Enumerasi | Deskripsi |
|---|---|
AFRelationship | Enum dengan 7 anggota. |
BorderSide | Enum dengan 7 anggota. |
ColorDepth | Enum dengan 5 anggota. |
CompressionType | Enum dengan 5 anggota. |
CryptoAlgorithm | Enum dengan 4 anggota. |
FileEncoding | Enum dengan 2 anggota. |
FormPresentationMode | Enum dengan 2 anggota. |
HorizontalAlignment | Enum dengan 6 anggota. |
NumberingStyle | Enum dengan 6 anggota. |
PageCoordinateType | PageCoordinateType nilai enum MediaBox dan CropBox memungkinkan pengembang memilih persegi panjang halaman yang digunakan untuk perhitungan koordinat. |
PasswordType | Enum dengan 4 anggota. |
PdfFormat | Enum dengan 27 anggota. |
Permissions | Enum dengan 8 anggota. |
Rotation | Enum Rotation menyediakan empat nilai orientasi: None, on90, on180, on270. |
ShapeType | Enum dengan 3 anggota. |
VerticalAlignment | Enum dengan 4 anggota. |
Anotasi
| Kelas | Deskripsi |
|---|---|
Annotation | Kelas dengan 36 metode. |
AnnotationCollection | Kelas dengan 11 metode. |
AnnotationSelector | Kelas dengan 35 metode dan 1 properti. |
BleedMarkAnnotation | BleedMarkAnnotation.Accept(visitor) mengimplementasikan pola visitor, memungkinkan objek visitor eksternal untuk memproses anotasi tanpa mengungkapkan struktur internalnya. |
Border | Penampilan Border dapat disesuaikan dengan mengatur Width, Style, Effect, EffectIntensity, dan radius sudut melalui metode kelas Border. |
CaretAnnotation | Kelas dengan 5 metode. |
Characteristics | Kelas dengan 3 metode. |
CircleAnnotation | Kelas dengan 1 metode. |
ColorBarAnnotation | Kelas dengan 3 metode. |
CommonFigureAnnotation | Kelas dengan 5 metode. |
CornerPrinterMarkAnnotation | Kelas dengan 2 metode. |
DefaultAppearance | Kelas dengan 8 metode. |
ExplicitDestination | Kelas dengan 3 metode. |
FileAttachmentAnnotation | FileAttachmentAnnotation.File() mendapatkan atau mengatur file yang terlampir melalui objek FileSpecification, memungkinkan penyematan sumber daya eksternal dalam PDF. |
FitBExplicitDestination | Kelas dengan 1 metode. |
FitBHExplicitDestination | Kelas dengan 2 metode. |
FitBVExplicitDestination | Kelas dengan 2 metode. |
FitExplicitDestination | Kelas dengan 1 metode. |
FitHExplicitDestination | Kelas dengan 2 metode. |
FitRExplicitDestination | Kelas dengan 5 metode. |
FitVExplicitDestination | Kelas dengan 2 metode. |
FreeTextAnnotation | Kelas dengan 23 metode. |
GoToAction | Kelas dengan 4 metode. |
GoToURIAction | Kelas dengan 4 metode. |
HighlightAnnotation | Kelas dengan 1 metode. |
InkAnnotation | InkAnnotation mewakili goresan tinta bebas; properti InkList‑nya menyimpan StrokeList yang dapat dibaca atau diganti. |
JavascriptAction | JavascriptAction mengenkapsulasi potongan JavaScript yang terlampir pada objek PDF; skrip dapat diambil atau diperbarui melalui getter/setter Script(). |
LineAnnotation | Kelas dengan 25 metode. |
LinkAnnotation | LinkAnnotation memungkinkan area yang dapat diklik dalam PDF yang dapat memicu PdfAction atau menavigasi ke tujuan yang diberi nama. |
MarkupAnnotation | MarkupAnnotation menyediakan metode untuk mengatur status tinjauan, opacity, judul, dan teks kaya untuk anotasi tipe komentar. |
MovieAnnotation | MovieAnnotation memungkinkan Anda menyematkan file video dalam PDF, dengan properti untuk judul, flag poster, rasio aspek, dan rotasi. |
NamedAction | Kelas dengan 3 metode. |
NamedDestination | Kelas dengan 2 metode. |
PageInformationAnnotation | Kelas dengan 1 metode. |
PdfAction | PdfAction.GetECMAScriptString() mengembalikan kode JavaScript yang terlampir pada aksi PDF, memungkinkan inspeksi atau modifikasi skrip interaktif. |
PolyAnnotation | Kelas dengan 11 metode. |
PolygonAnnotation | Kelas dengan 1 metode. |
PolylineAnnotation | Kelas dengan 1 metode. |
PopupAnnotation | Kelas dengan 5 metode. |
PrinterMarkAnnotation | PrinterMarkAnnotation dapat menyisipkan tanda pencetak seperti trim, bleed, registration, atau colour bars ke seluruh dokumen atau satu halaman melalui AddPrinterMarks. |
RedactionAnnotation | RedactionAnnotation memungkinkan Anda menghapus konten secara permanen sambil secara opsional menimpa teks khusus, warna isi, warna border, dan ukuran font. |
RegistrationMarkAnnotation | Kelas dengan 3 metode. |
RichMediaAnnotation | RichMediaAnnotation memungkinkan penyematan Flash atau media kaya lainnya dengan peristiwa aktivasi dan variabel khusus. |
ScreenAnnotation | Kelas dengan 3 metode. |
SoundAnnotation | Kelas dengan 3 metode. |
SquareAnnotation | Kelas dengan 1 metode. |
SquigglyAnnotation | Kelas dengan 1 metode. |
StampAnnotation | Kelas dengan 5 metode. |
StrikeOutAnnotation | Kelas dengan 1 metode. |
SubmitFormAction | Kelas dengan 5 metode. |
TextAnnotation | Kelas dengan 5 metode. |
TextMarkupAnnotation | Kelas dengan 4 metode. |
TextStyle | Kelas dengan 9 metode. |
TrimMarkAnnotation | TrimMarkAnnotation dan UnderlineAnnotation keduanya mendukung pola visitor melalui metode Accept yang meneruskan anotasi ke objek visitor. |
UnderlineAnnotation | Kelas dengan 1 metode. |
WatermarkAnnotation | WatermarkAnnotation memungkinkan penambahan watermark visual pada halaman PDF dan memungkinkan pengembang mengontrol transparansinya. |
WidgetAnnotation | WidgetAnnotation menyediakan akses ke atribut bidang AcroForm seperti ReadOnly, Required, Exportable, dan DefaultAppearance. |
XYZExplicitDestination | XYZExplicitDestination menyediakan koordinat tampilan halaman secara eksplisit melalui metode Left(), Top() dan Zoom(). |
Enumerasi
| Enumerasi | Deskripsi |
|---|---|
AnnotationFlags | AnnotationFlags enum mencakup flag Locked yang, ketika diatur, mencegah modifikasi lebih lanjut pada properti anotasi. |
AnnotationState | Enum dengan 7 anggota. |
AnnotationStateModel | Enum dengan 3 anggota. |
AnnotationType | Enum dengan 33 anggota. |
BorderEffect | Enum dengan 2 anggota. |
BorderStyle | Enum dengan 5 anggota. |
CapStyle | Enum dengan 2 anggota. |
CaptionPosition | Enum dengan 2 anggota. |
CaretSymbol | Enum dengan 2 anggota. |
ColorsOfCMYK | Enum dengan 4 anggota. |
ExplicitDestinationType | Enum dengan 8 anggota. |
FileIcon | Enum dengan 4 anggota. |
FreeTextIntent | Enum dengan 4 anggota. |
HighlightingMode | Enum dengan 5 anggota. |
Justification | Enum dengan 3 anggota. |
LineEnding | Enum dengan 10 anggota. |
LineIntent | Enum dengan 3 anggota. |
PolyIntent | Enum dengan 4 anggota. |
PredefinedAction | Enum dengan 71 anggota. |
PrinterMarkCornerPosition | Enum dengan 4 anggota. |
PrinterMarkSidePosition | Enum dengan 4 anggota. |
PrinterMarksKind | Enum dengan 7 anggota. |
ReplyType | ReplyType enum membedakan antara kategori balasan Reply, Group, dan Undefined. |
RichTextFontStyles | Enum dengan 4 anggota. |
SoundIcon | Enum dengan 2 anggota. |
StampIcon | Enum dengan 14 anggota. |
TextAlignment | Enum dengan 3 anggota. |
TextIcon | Enum dengan 15 anggota. |
Drawing
| Kelas | Deskripsi |
|---|---|
Circle | Kelas dengan 7 metode. |
Ellipse | Kelas dengan 9 metode. |
Graph | Kelas dengan 16 metode. |
Line | Kelas dengan 3 metode. |
Rectangle-Aspose_Pdf_Drawing | Kelas dengan 11 metode. |
Shape | Kelas dengan 4 metode. |
Facades
| Kelas | Deskripsi |
|---|---|
AlignmentType | Kelas dengan 4 metode. |
Bookmark | Kelas dengan 35 metode. |
Bookmarks | Bookmark dapat diatur secara hierarkis; gunakan Bookmark.ChildItem() atau Bookmark.ChildItems() untuk mengakses Bookmark yang bersarang dan mengatur properti seperti Action, Destination, serta flag tampilan seperti BoldFlag dan ItalicFlag. |
Facade | Overload Facade.BindPdf menerima baik string jalur file (srcFile) maupun Aspose::Pdf::Document yang sudah ada (srcDoc) untuk memuat konten PDF. |
FormEditor | Kelas dengan 53 metode. |
FormFieldFacade | Kelas dengan 30 metode dan 26 properti. |
PdfAnnotationEditor | PdfAnnotationEditor dapat mengimpor anotasi dari file FDF atau XFDF dan meratakan mereka ke dalam konten halaman, menghapus elemen interaktif. |
PdfBookmarkEditor | PdfBookmarkEditor.CreateBookmarkOfPage(title, pageNumber) menambahkan bookmark baru yang mengarah ke halaman yang ditentukan. |
PdfContentEditor | PdfContentEditor.ReplaceText(srcText, destText) mencari seluruh dokumen dan mengganti string yang cocok, mengembalikan true ketika setidaknya satu penggantian terjadi. |
PdfConverter | Kelas dengan 37 metode. |
PdfExtractor | PdfExtractor mengekstrak teks dengan memanggil ExtractText() dan kemudian GetText(outputFile) untuk menulis teks polos yang diekstrak ke sebuah file. |
PdfFileEditor | Kelas dengan 72 metode. |
PdfFileInfo | PdfFileInfo menyediakan getter dan setter untuk bidang metadata standar seperti Author, Creator, dan kunci khusus melalui GetMetaInfo(name) dan SetMetaInfo(name, value). |
PdfFileSecurity | Kelas dengan 20 metode. |
PdfFileSignature | Kelas dengan 41 metode. |
PdfFileStamp | Kelas dengan 26 metode dan 8 properti. |
PdfPageEditor | Kelas dengan 28 metode dan 16 properti. |
PdfXmpMetadata | Kelas dengan 15 metode. |
SaveableFacade | SaveableFacade menawarkan antarmuka sederhana untuk menyimpan objek PDF ke jalur file melalui Save(destFile). |
SignatureName | SignatureName.HasSignature() mengembalikan true jika PDF berisi tanda tangan PKCS#7 terlepas, dan ToString() menyediakan representasi tekstual dari nama tanda tangan. |
VerticalAlignmentType | VerticalAlignmentType menawarkan metode factory statis Top(), Center(), dan Bottom() untuk memperoleh objek perataan, dan ToString() untuk memperoleh representasi tekstualnya. |
Enumerasi
| Enumerasi | Deskripsi |
|---|---|
Algorithm | Enum dengan 2 anggota. |
AutoRotateMode | Enum dengan 3 anggota. |
BlendingColorSpace | Enum dengan 4 anggota. |
DataType | Enum dengan 6 anggota. |
DefaultMetadataProperties | Enum dengan 9 anggota. |
EncodingType | Enum dengan 7 anggota. |
FieldType | Enum dengan 13 anggota. |
FontStyle | Enum dengan 16 anggota. |
ImageMergeMode | Enum dengan 3 anggota. |
KeySize | Enum dengan 3 anggota. |
PositioningMode | Enum dengan 3 anggota. |
PropertyFlag | Enum dengan 4 anggota. |
StampType | Enum dengan 2 anggota. |
SubmitFormFlag | Enum dengan 6 anggota. |
WordWrapMode | WordWrapMode enum mendefinisikan dua strategi pembungkus teks: Default dan ByWords. |
Forms
| Kelas | Deskripsi |
|---|---|
BarcodeField | Kelas dengan 6 metode. |
ButtonField | Kelas dengan 11 metode. |
CheckboxField | Kelas dengan 16 metode. |
ChoiceField | Kelas dengan 14 metode. |
ComboBoxField | Kelas dengan 5 metode. |
DateField | Kelas dengan 4 metode. |
DocMDPSignature | Kelas dengan 1 metode. |
ExternalSignature | Kelas dalam Pdf CPP API. |
Field | Field.Recalculate() menghitung ulang nilai bidang formulir dan mengembalikan true jika berhasil. |
FileSelectBoxField | Kelas dengan 1 metode. |
Form | Bidang kotak teks formulir dapat memiliki kode batang yang ditambahkan secara programatis dengan memanggil AddBarcode(code) pada instance TextBoxField. |
IconFit | IconFit memungkinkan kontrol halus atas skala bidang formulir; pengembang dapat mengatur ScalingReason, ScalingMode, dan margin sisa sebelum merender. |
ListBoxField | Kelas dengan 3 metode. |
NumberField | Kelas dengan 3 metode. |
Option | Kelas dengan 8 metode. |
OptionCollection | Kelas dengan 9 metode. |
PKCS1 | Kelas dengan 1 metode. |
PKCS7 | Kelas dengan 1 metode. |
PKCS7Detached | Kelas dengan 1 metode. |
PasswordBoxField | Kelas dengan 1 metode. |
RadioButtonField | Kelas dengan 7 metode. |
RadioButtonOptionField | Kelas dengan 5 metode. |
RichTextBoxField | RichTextBoxField menyediakan bidang formulir yang menyimpan teks kaya dengan gaya, perataan, dan nilai yang diformat. |
Signature | Objek tanda tangan memungkinkan pembuatan dan verifikasi tanda tangan PKCS#7 terpisah pada dokumen PDF. |
SignatureCustomAppearance | Kelas dengan 37 metode. |
SignatureField | Kelas dengan 2 metode. |
TextBoxField | Kelas dengan 15 metode. |
XFA | XFA menyediakan akses ke data formulir XFA berbasis XML; memanggil FieldNames() menghasilkan daftar semua identifier bidang yang ada dalam dokumen XFA. |
Enumerasi
| Enumerasi | Deskripsi |
|---|---|
BoxStyle | Enum dengan 6 anggota. |
DocMDPAccessPermissions | Enum DocMDPAccessPermissions mendefinisikan modifikasi yang diizinkan pada PDF yang ditandatangani: NoChanges mencegah semua penyuntingan, FillingInForms mengizinkan pengisian formulir, dan AnnotationModification memperbolehkan perubahan anotasi. |
FormType | Enum dengan 3 anggota. |
IconCaptionPosition | Enum dengan 7 anggota. |
ScalingMode | ScalingMode enum mendefinisikan opsi skala Proportional dan Anamorphic untuk transformasi gambar. |
ScalingReason | ScalingReason enum menunjukkan kapan skala harus diterapkan: Selalu, IconIsBigger, IconIsSmaller, atau Tidak Pernah. |
SubjectNameElements | Enum dengan 7 anggota. |
Symbology | Enum dengan 3 anggota. |