Aspose.PDF FOSS برای C++

API reference برای Aspose.Pdf FOSS برای C++ v1.0.0. ۲۴۴ نوع عمومی به‌صورت ماژول‌بندی سازماندهی شده‌اند.

API اصلی

کلاستوضیح
Artifactکلاسی با ۱۴ متد.
ArtifactCollectionکلاسی با ۷ متد و ۱ ویژگی.
BaseParagraphکلاس با 23 متد و 1 ویژگی.
BitmapInfoBitmapInfo امکان ایجاد تصاویر بیت‌مپ خام با قالب پیکسل، عرض، ارتفاع و داده‌های پیکسل مشخص را فراهم می‌کند و از پردازش تصویر بدون وابستگی‌های خارجی پشتیبانی می‌کند.
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، توضیح، نام یونیکد، و فشرده‌سازی از طریق ویژگی Encoding.
FloatingBoxکلاس با 12 متد.
Fontکلاس Font به توسعه‌دهندگان این امکان را می‌دهد تا بررسی کنند آیا یک فونت در PDF جاسازی شده است یا نه و آیا به صورت زیرمجموعه (subsetted) است یا خیر، که امکان انجام بررسی‌های سازگاری برای PDF/A را فراهم می‌کند.
FontRepositoryکلاس با ۲ متد.
GraphInfoکلاس با ۲۵ متد.
Hyperlinkکلاس با ۶ متد و ۱ ویژگی.
ImageDeviceکلاس با ۱۰ متد.
JpegDeviceکلاس با ۱ متد.
LoadOptionsکلاس با ۳ متد.
MarginInfoMarginInfo امکان کنترل دقیق حاشیه‌های صفحه را با دریافت‌کننده‌ها و تنظیم‌کننده‌های دوبل‌دقت برای مقادیر چپ، راست، بالا و پایین فراهم می‌کند.
Marginsکلاس با ۸ متد.
Metadataکلاس Metadata یک رابط شبیه‌به‌دیکشنری پیاده‌سازی می‌کند که شامل Add(key, value)، Remove(key) و TryGetValue(key, value) برای مدیریت ورودی‌های متادیتای XMP است.
NamedDestinationCollectionکلاسی با 6 متد و 1 ویژگی.
OutlineCollectionکلاس در Pdf CPP API.
OutlineItemCollectionکلاس با 18 متد.
Outlinesکلاس با 12 متد.
Pageبرچسب‌های صفحه (مانند اعداد رومی، پیشوندهای سفارشی) از طریق کلاس‌های PageLabel و PageLabelCollection مدیریت می‌شوند.
PageCollectionکلاس PageCollection روش‌هایی را برای افزودن یک صفحه خالی جدید، درج صفحه‌ای در موقعیت خاص، و حذف صفحات بر اساس شماره یا بازه فراهم می‌کند.
PageDevicePageDevice.Process(page, outputFileName) می‌تواند یک صفحه را مستقیماً به مسیر فایل رندر کند.
PageLabelPageLabel.StartingValue() مقدار شروع عددی برای توالی برچسب صفحه را دریافت یا تنظیم می‌کند.
PageLabelCollectionPageLabelCollection.GetLabel(pageIndex) PageLabel اختصاص داده شده به صفحه‌ای خاص را بازیابی می‌کند.
PageSizePageSize.Width() و Height() برای دریافت یا تنظیم ابعاد صفحه استفاده می‌شوند، در حالی که IsLandscape() جهت صفحه را نشان می‌دهد.
Paragraphsکلاسی با ۶ متد.
PngDeviceکلاسی با 3 متد.
Pointکلاسی با 6 متد.
Positionکلاس Position متدهای getter و setter برای XIndent و YIndent را فراهم می‌کند تا جابجایی افقی و عمودی حاشیه‌نویسی‌ها را به‌دقت تنظیم کند.
Rectangle-Aspose_Pdfکلاسی با 28 متد.
RenderingOptionsکلاسی با ۲۶ متد.
Resolutionکلاس Resolution مقادیر DPI افقی و عمودی را از طریق گترها و سترهای X() و Y() ذخیره می‌کند.
Resourcesکلاسی با ۳ متد و ۱ ویژگی.
Rowکلاسی با ۲۳ متد.
Rowsکلاس‌های Rows و Row یک مدل جدول برای ساخت جداول PDF با استایل‌گذاری، حاشیه‌ها و پدینگ در هر سلول فراهم می‌کنند.
SvgLoadOptionsSvgLoadOptions اجازه می‌دهد فایل‌های SVG با تنظیم اختیاری اندازه صفحه از طریق ویژگی AdjustPageSize وارد شوند.
Tableکلاس Table به توسعه‌دهندگان این امکان را می‌دهد تا جداول PDF را با کنترل کامل بر روی ردیف‌ها، عرض ستون‌ها، حاشیه‌ها، فاصله‌گذاری سلول‌ها و وضعیت پیش‌فرض متن ایجاد کنند.
TextAbsorberکلاسی با 6 متد و 1 ویژگی.
TextBuilderکلاسی با 2 متد.
TextDeviceکلاسی با 3 متد.
TextFragmentکلاس با ۷ متد.
TextFragmentAbsorberکلاس با ۴ متد.
TextFragmentCollectionکلاس با ۲ متد.
TextFragmentStateکلاس با ۱ متد.
TextParagraphکلاس با ۱۸ متد.
TextStateکلاس TextState توابع getter و setter را برای font، font size، رنگ‌های foreground/background/stroking، و تزئینات متن مانند underline، strike‑out، subscript و superscript فراهم می‌کند.
TiffDeviceکلاس با 11 متد.
TiffSettingsکلاس با 13 متد.
WatermarkArtifactکلاس در Pdf CPP API.
XImageXImage ابعاد پیکسلی یک تصویر را از طریق متدهای Width() و Height() در دسترس می‌گذارد.
XImageCollectionXImageCollection چندین شیء XImage را مدیریت می‌کند و عملیات Add، Replace، Delete و Clear را فراهم می‌آورد.
XmpValueXmpValue توابع کمکی تبدیل را فراهم می‌کند: ToString()، ToInteger()، ToDouble()، ToArray()، و متدهای پرسش نوع مانند IsString() و IsArray().

شمارش‌ها

شمارشتوضیح
AFRelationshipEnum با ۷ عضو.
BorderSideEnum با 7 عضو.
ColorDepthEnum با 5 عضو.
CompressionTypeenum با 5 عضو.
CryptoAlgorithmenum با 4 عضو.
FileEncodingenum با 2 عضو.
FormPresentationModeenum با 2 عضو.
HorizontalAlignmentEnum با ۶ عضو.
NumberingStyleEnum با ۶ عضو.
PageCoordinateTypePageCoordinateType مقادیر enum MediaBox و CropBox به توسعه‌دهندگان اجازه می‌دهد تا مستطیل صفحه‌ای که برای محاسبات مختصات استفاده می‌شود را انتخاب کنند.
PasswordTypeEnum با ۴ عضو.
PdfFormatEnum دارای ۲۷ عضو.
PermissionsEnum دارای ۸ عضو.
Rotationenum چرخش چهار مقدار جهت‌گیری را فراهم می‌کند: None، on90، on180، on270.
ShapeTypeEnum با 3 عضو.
VerticalAlignmentEnum با 4 عضو.

حاشیه‌نویسی‌ها

کلاستوضیح
Annotationکلاس با 36 متد.
AnnotationCollectionکلاسی با 11 متد.
AnnotationSelectorکلاسی با 35 متد و 1 ویژگی.
BleedMarkAnnotationBleedMarkAnnotation.Accept(visitor) الگو visitor pattern را پیاده‌سازی می‌کند، که به اشیاء visitor خارجی اجازه می‌دهد تا حاشیه‌نویسی را پردازش کنند بدون این‌که ساختار داخلی آن را فاش کنند.
Borderظاهر حاشیه می‌تواند با تنظیم Width، Style، Effect، EffectIntensity و شعاع‌های گوشه‌ها از طریق متدهای کلاس Border سفارشی‌سازی شود.
CaretAnnotationکلاس با 5 متد.
Characteristicsکلاس با 3 متد.
CircleAnnotationکلاس با 1 متد.
ColorBarAnnotationکلاس با 3 متد.
CommonFigureAnnotationکلاس با 5 متد.
CornerPrinterMarkAnnotationکلاس با 2 متد.
DefaultAppearanceکلاس با 8 متد.
ExplicitDestinationکلاس با 3 متد.
FileAttachmentAnnotationFileAttachmentAnnotation.File() فایل پیوست شده را از طریق یک شیء FileSpecification دریافت یا تنظیم می‌کند و امکان جاسازی منابع خارجی در یک PDF را فراهم می‌آورد.
FitBExplicitDestinationکلاس با 1 متد.
FitBHExplicitDestinationکلاس با ۲ متد.
FitBVExplicitDestinationکلاس با ۲ متد.
FitExplicitDestinationکلاس با 1 متد.
FitHExplicitDestinationکلاس با 2 متد.
FitRExplicitDestinationکلاس با 5 متد.
FitVExplicitDestinationکلاس با 2 متد.
FreeTextAnnotationکلاس با ۲۳ متد.
GoToActionکلاس با ۴ متد.
GoToURIActionکلاس با ۴ متد.
HighlightAnnotationکلاس با ۱ متد.
InkAnnotationInkAnnotation نمایانگر خطوط جوهری دستی است؛ ویژگی InkList آن حاوی یک StrokeList است که می‌تواند خوانده یا جایگزین شود.
JavascriptActionJavascriptAction یک قطعه کد JavaScript را که به اشیای PDF پیوست شده است، دربر می‌گیرد؛ اسکریپت می‌تواند از طریق متد getter/setter Script() بازیابی یا به‌روزرسانی شود.
LineAnnotationکلاسی با ۲۵ متد.
LinkAnnotationLinkAnnotation قابلیت ایجاد نواحی کلیک‌شدنی در یک PDF را فراهم می‌کند که می‌توانند یک PdfAction را فعال کنند یا به یک مقصد نام‌گذاری‌شده هدایت شوند.
MarkupAnnotationMarkupAnnotation روش‌هایی برای تنظیم وضعیت مرور، شفافیت، عنوان و متن غنی برای حاشیه‌نویسی‌های نوع نظر فراهم می‌کند.
MovieAnnotationMovieAnnotation به شما امکان می‌دهد یک فایل ویدئویی را در PDF جاسازی کنید، با ویژگی‌هایی برای عنوان، پرچم پوستر، نسبت عرض به ارتفاع و چرخش.
NamedActionکلاس با ۳ متد.
NamedDestinationکلاس با ۲ متد.
PageInformationAnnotationکلاس با ۱ متد.
PdfActionPdfAction.GetECMAScriptString() کد JavaScript پیوست شده به یک عمل PDF را برمی‌گرداند، که امکان بازرسی یا تغییر اسکریپت‌های تعاملی را فراهم می‌کند.
PolyAnnotationکلاس با 11 متد.
PolygonAnnotationکلاس با 1 متد.
PolylineAnnotationکلاس با ۱ متد.
PopupAnnotationکلاس با ۵ متد.
PrinterMarkAnnotationPrinterMarkAnnotation می‌تواند علامت‌های چاپی مانند برش، حاشیه، ثبت‌نام یا نوارهای رنگی را به کل سند یا یک صفحهٔ واحد از طریق AddPrinterMarks وارد کند.
RedactionAnnotationRedactionAnnotation به شما امکان می‌دهد محتوا را به‌صورت دائمی حذف کنید، در حالی که به‌صورت اختیاری می‌توانید متن سفارشی، رنگ پر، رنگ حاشیه و اندازهٔ قلم را روی آن بکشید.
RegistrationMarkAnnotationکلاس با ۳ متد.
RichMediaAnnotationRichMediaAnnotation امکان جاسازی فلش یا سایر رسانه‌های غنی را با رویدادهای فعال‌سازی و متغیرهای سفارشی فراهم می‌کند.
ScreenAnnotationکلاس با ۳ متد.
SoundAnnotationکلاس با ۳ متد.
SquareAnnotationکلاس با 1 متد.
SquigglyAnnotationکلاس با 1 متد.
StampAnnotationکلاس با 5 متد.
StrikeOutAnnotationکلاس با 1 متد.
SubmitFormActionکلاس با 5 متد.
TextAnnotationکلاس با 5 متد.
TextMarkupAnnotationکلاسی با 4 متد.
TextStyleکلاسی با 9 متد.
TrimMarkAnnotationTrimMarkAnnotation و UnderlineAnnotation هر دو الگوی Visitor را از طریق متد Accept که حاشیه‌نویسی را به شیء بازدیدکننده می‌فرستد، پشتیبانی می‌کنند.
UnderlineAnnotationکلاسی با 1 متد.
WatermarkAnnotationWatermarkAnnotation امکان افزودن یک واترمارک بصری به صفحه PDF را فراهم می‌کند و به توسعه‌دهندگان اجازه می‌دهد شفافیت آن را کنترل کنند.
WidgetAnnotationWidgetAnnotation دسترسی به ویژگی‌های فیلد AcroForm را فراهم می‌آورد، مانند ReadOnly، Required، Exportable، و DefaultAppearance.
XYZExplicitDestinationXYZExplicitDestination مختصات نمای صفحه صریح را از طریق متدهای Left()، Top() و Zoom() فراهم می‌کند.

شمارش‌ها

شمارشتوضیح
AnnotationFlagsAnnotationFlags enum شامل یک پرچم Locked است که وقتی تنظیم می‌شود، از تغییرات بیشتر در ویژگی‌های حاشیه‌نگاری جلوگیری می‌کند.
AnnotationStateشمارشی با ۷ عضو.
AnnotationStateModelEnum با ۳ عضو.
AnnotationTypeEnum با ۳۳ عضو.
BorderEffectEnum با ۲ عضو.
BorderStyleEnum با ۵ عضو.
CapStyleEnum با ۲ عضو.
CaptionPositionEnum با ۲ عضو.
CaretSymbolEnum با 2 عضو.
ColorsOfCMYKEnum با 4 عضو.
ExplicitDestinationTypeEnum با 8 عضو.
FileIconEnum با 4 عضو.
FreeTextIntentEnum با ۴ عضو.
HighlightingModeEnum با ۵ عضو.
JustificationEnum با ۳ عضو.
LineEndingEnum با ۱۰ عضو.
LineIntentEnum با 3 عضو.
PolyIntentEnum با 4 عضو.
PredefinedActionEnum با 71 عضو.
PrinterMarkCornerPositionEnum با 4 عضو.
PrinterMarkSidePositionEnum با 4 عضو.
PrinterMarksKindEnum با 7 عضو.
ReplyTypeenum ReplyType بین دسته‌های Reply، Group و Undefined تمایز می‌دهد.
RichTextFontStylesEnum با ۴ عضو.
SoundIconEnum با ۲ عضو.
StampIconEnum با ۱۴ عضو.
TextAlignmentEnum با 3 عضو.
TextIconEnum با 15 عضو.

Drawing

کلاستوضیح
Circleکلاسی با ۷ متد.
Ellipseکلاسی با ۹ متد.
Graphکلاسی با ۱۶ متد.
Lineکلاسی با ۳ متد.
Rectangle-Aspose_Pdf_Drawingکلاس با ۱۱ متد.
Shapeکلاس با ۴ متد.

Facades

کلاستوضیح
AlignmentTypeکلاس با ۴ متد.
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 خصوصیت.
PdfAnnotationEditorPdfAnnotationEditor می‌تواند حاشیه‌نویسی‌ها را از فایل‌های FDF یا XFDF وارد کرده و آن‌ها را به محتوای صفحه مسطح کند، عناصر تعاملی را حذف می‌کند.
PdfBookmarkEditorPdfBookmarkEditor.CreateBookmarkOfPage(title, pageNumber) یک نشان‌گذاری جدید اضافه می‌کند که به صفحهٔ مشخص‌شده اشاره دارد.
PdfContentEditorPdfContentEditor.ReplaceText(srcText, destText) کل سند را جستجو می‌کند و رشته‌های مطابق را جایگزین می‌نماید، و زمانی که حداقل یک جایگزینی انجام شود true برمی‌گرداند.
PdfConverterکلاسی با 37 متد.
PdfExtractorPdfExtractor متن را با صدا زدن ExtractText() استخراج می‌کند و سپس GetText(outputFile) برای نوشتن متن ساده استخراج‌شده در یک فایل.
PdfFileEditorکلاس با 72 متد.
PdfFileInfoPdfFileInfo getterها و setterها را برای فیلدهای استاندارد متادیتا مانند Author، Creator، و کلیدهای سفارشی از طریق GetMetaInfo(name) و SetMetaInfo(name, value) فراهم می‌کند.
PdfFileSecurityکلاس با 20 متد.
PdfFileSignatureکلاس با 41 متد.
PdfFileStampکلاس با 26 متد و 8 ویژگی.
PdfPageEditorکلاس با 28 متد و 16 ویژگی.
PdfXmpMetadataکلاس با ۱۵ متد.
SaveableFacadeSaveableFacade یک رابط ساده برای ذخیرهٔ اشیاء PDF در مسیر فایل از طریق Save(destFile) فراهم می‌کند.
SignatureNameSignatureName.HasSignature() در صورتی که PDF شامل امضای PKCS#7 جداگانه باشد، مقدار true را برمی‌گرداند، و ToString() نمایانگر متنی نام امضا را فراهم می‌کند.
VerticalAlignmentTypeVerticalAlignmentType متدهای کارخانه‌ای ایستا Top()، Center() و Bottom() را برای به‌دست آوردن اشیاء تراز ارائه می‌دهد و ToString() برای دریافت نمایانگر متنی آن‌ها استفاده می‌شود.

شمارش‌ها

شمارشتوضیح
AlgorithmEnum با ۲ عضو.
AutoRotateModeEnum با ۳ عضو.
BlendingColorSpaceEnum با ۴ عضو.
DataTypeEnum با ۶ عضو.
DefaultMetadataPropertiesEnum با ۹ عضو.
EncodingTypeEnum با ۷ عضو.
FieldTypeEnum با 13 عضو.
FontStyleEnum با 16 عضو.
ImageMergeModeEnum با 3 عضو.
KeySizeEnum با 3 عضو.
PositioningModeشمارشی با ۳ عضو.
PropertyFlagشمارشی با ۴ عضو.
StampTypeEnum با ۲ عضو.
SubmitFormFlagEnum با ۶ عضو.
WordWrapModeWordWrapMode enum دو استراتژی پیچ‌کردن متن را تعریف می‌کند: Default و ByWords.

Forms

کلاستوضیح
BarcodeFieldکلاس با 6 متد.
ButtonFieldکلاس با 11 متد.
CheckboxFieldکلاس با 16 متد.
ChoiceFieldکلاس با 14 متد.
ComboBoxFieldکلاس با 5 متد.
DateFieldکلاس با 4 متد.
DocMDPSignatureکلاس با 1 متد.
ExternalSignatureکلاس در Pdf CPP API.
FieldField.Recalculate() مقدار یک فیلد فرم را دوباره محاسبه می‌کند و در صورت موفقیت true برمی‌گرداند.
FileSelectBoxFieldکلاس با 1 متد.
Formفیلدهای جعبه متن فرم می‌توانند به‌صورت برنامه‌نویسی با فراخوانی AddBarcode(code) بر روی یک نمونه TextBoxField بارکد اضافه شوند.
IconFitIconFit امکان کنترل دقیق مقیاس‌بندی فیلدهای فرم را فراهم می‌کند؛ توسعه‌دهندگان می‌توانند ScalingReason، ScalingMode و حاشیه‌های باقی‌مانده را قبل از رندر تنظیم کنند.
ListBoxFieldکلاسی با 3 متد.
NumberFieldکلاسی با 3 متد.
Optionکلاس با 8 متد.
OptionCollectionکلاس با 9 متد.
PKCS1کلاس با 1 متد.
PKCS7کلاس با ۱ متد.
PKCS7Detachedکلاس با ۱ متد.
PasswordBoxFieldکلاس با ۱ متد.
RadioButtonFieldکلاس با ۷ متد.
RadioButtonOptionFieldکلاس با 5 متد.
RichTextBoxFieldRichTextBoxField یک فیلد فرم فراهم می‌کند که متن غنی با استایل، تراز و مقدار قالب‌بندی‌شده را ذخیره می‌کند.
Signatureاشیای Signature امکان ایجاد و تأیید امضای جداگانه PKCS#7 روی اسناد PDF را فراهم می‌کنند.
SignatureCustomAppearanceکلاس با 37 متد.
SignatureFieldکلاسی با ۲ متد.
TextBoxFieldکلاسی با ۱۵ متد.
XFAXFA دسترسی به داده‌های فرم XFA مبتنی بر XML‑based XFA را فراهم می‌کند؛ فراخوانی FieldNames() فهرستی از تمام شناسه‌های فیلد موجود در سند XFA را برمی‌گرداند.

شمارش‌ها

شمارشتوضیح
BoxStyleEnum با ۶ عضو.
DocMDPAccessPermissionsشمارش DocMDPAccessPermissions تغییرات مجاز روی یک PDF امضاشده را تعریف می‌کند: NoChanges از هرگونه ویرایش جلوگیری می‌کند، FillingInForms امکان پر کردن فرم را می‌دهد، و AnnotationModification اجازه تغییر حاشیه‌نویسی‌ها را می‌دهد.
FormTypeEnum با ۳ عضو.
IconCaptionPositionEnum با 7 عضو.
ScalingModeScalingMode enum گزینه‌های مقیاس‌گذاری متناسب و آنامورفیک را برای تبدیل‌های تصویر تعریف می‌کند.
ScalingReasonScalingReason enum نشان می‌دهد که مقیاس‌گذاری چه زمانی اعمال شود: Always, IconIsBigger, IconIsSmaller یا Never.
SubjectNameElementsEnum با 7 عضو.
SymbologyEnum با ۳ عضو.

همچنین ببینید:

 فارسی