4 #include <system/multicast_delegate.h> 5 #include <system/idisposable.h> 6 #include <system/event.h> 7 #include <system/array.h> 10 #include "Aspose.PDF.Cpp/ISupportsMemoryCleanup.h" 11 #include "Aspose.PDF.Cpp/IOperatorContainer.h" 12 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h" 21 class AnnotationCollection;
22 class AnnotationSelector;
23 class ExplicitDestination;
25 class FileAttachmentAnnotation;
28 class ScreenAnnotation;
29 class TextMarkupAnnotation;
30 class WidgetAnnotation;
33 class ApsFragmentCollection;
34 class ApsToPdfConverter;
35 class ApsUsingConverter;
37 class ArtifactCollection;
38 class BackgroundArtifact;
42 class CompositingParameters;
43 class ContentsAppender;
50 class DocOutOfMemoryHandler;
68 class DocumentCIDType2FontContentUpdater;
69 class DocumentFontsSubstitutor;
70 class DocumentFontsUnembedder;
71 template <
typename>
class FontsRemover;
72 class PageAnnotationProcessor;
77 class TextSegmentBuilder;
91 namespace ConvertStrategies
93 namespace ConvertHelpers
95 class LowLevelFontSubstitutor;
97 class PdfAConvertStrategy;
98 class PdfConvertStrategy;
99 class PdfUaConvertStrategy;
100 class PdfXConvertStrategy;
101 class SearchablePdfConvertStrategy;
102 class TransparentContentRemoval;
108 class LogicalStructureConcatenation;
109 class LogicalStructureCopier;
110 class PdfContentEditor;
117 class FormattedFragment;
127 class RadioButtonField;
128 class RadioButtonOptionField;
129 class RichTextBoxField;
130 class SignatureField;
136 namespace GroupProcessor
145 namespace Interchange
147 class ContentSequencePage;
148 class DocumentInterchange;
151 namespace LogicalStructure
160 class AnnotationsConverter;
161 class PageBlockConverter;
170 namespace Optimization
172 class ImageCompressor;
173 class ResourceOptimizer;
182 class AnnotationElement;
183 class GraphicElement;
189 class PdfToApsConverter;
190 namespace PdfToMarkdown
192 class OutlinesHeaderDetector;
193 class PageContentModel;
194 class PageLayoutViewer;
219 class PageContentCommandProcessorTests;
223 class PdfAConvertTests;
224 class PdfUaConvertTests;
225 class PdfUaGenerateTests;
226 class PdfXConvertTests;
231 class PdfFileStampTests;
233 class PageTreeBalancerTests;
236 class PDFUA_CreatingTests;
238 class RegressionTests_v10_4;
239 class RegressionTests_v10_8;
240 class RegressionTests_v11_2;
241 class RegressionTests_v11_4;
242 class RegressionTests_v11_8;
243 class RegressionTests_v17_11;
244 class RegressionTests_v18_2;
245 class RegressionTests_v19_11;
246 class RegressionTests_v20_06;
247 class RegressionTests_v20_08;
248 class RegressionTests_v21_11;
249 class RegressionTests_v21_3;
250 class RegressionTests_v22_05;
251 class RegressionTests_v22_11;
252 class RegressionTests_v23_07;
253 class RegressionTests_v23_09;
254 class RegressionTests_v23_10;
255 class RegressionTests_v23_11;
256 class RegressionTests_v24_02;
257 class RegressionTests_v6_3;
258 class RegressionTests_v6_7;
259 class RegressionTests_v6_9;
260 class RegressionTests_v7_0;
261 class RegressionTests_v7_1;
262 class RegressionTests_v7_2;
263 class RegressionTests_v7_4;
264 class RegressionTests_v7_5;
265 class RegressionTests_v7_7;
266 class RegressionTests_v7_8;
267 class RegressionTests_v7_9;
268 class RegressionTests_v8_0;
269 class RegressionTests_v8_1;
270 class RegressionTests_v8_3;
271 class RegressionTests_v8_4;
272 class RegressionTests_v8_6;
273 class RegressionTests_v8_7;
274 class RegressionTests_v9_0;
275 class RegressionTests_v9_4;
276 class RegressionTests_v9_8;
277 class RegressionTests_v9_9;
280 class TextParagraphAbsorberTests;
292 class TextFragmentAbsorber;
293 class TextFragmentState;
294 class TextPostReplaceFixer;
301 class DictionaryEditor;
305 class GraphicElementCollection;
306 class GraphicsAbsorber;
309 class XfaToPdfConverter;
315 class PdfDocumentBuilder;
328 namespace Collections
332 template <
typename,
typename>
class Dictionary;
333 template <
typename>
class IList;
334 template <
typename>
class List;
371 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2> ThisTypeBaseTypesInfo;
372 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
374 friend class Aspose::Pdf::ApsFragment;
375 friend class Aspose::Pdf::ApsFragmentCollection;
376 friend class Aspose::Pdf::ApsToPdfConverter;
377 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentFontsSubstitutor;
378 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentFontsUnembedder;
380 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::ConvertHelpers::LowLevelFontSubstitutor;
381 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::PageAnnotationProcessor;
382 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentCIDType2FontContentUpdater;
386 friend class Aspose::Pdf::Interchange::ContentSequencePage;
387 friend class Aspose::Pdf::Interchange::DocumentInterchange;
388 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfUaConvertStrategy;
389 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfConvertStrategy;
390 friend class Aspose::Pdf::Optimization::ImageCompressor;
391 friend class Aspose::Pdf::Optimization::ResourceOptimizer;
392 friend class Aspose::Pdf::PdfToApsConverter;
396 friend class Aspose::Pdf::Annotations::Redaction;
397 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfConvertStrategy;
398 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfXConvertStrategy;
399 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::TransparentContentRemoval;
400 friend class Aspose::Pdf::PageModel::AnnotationElement;
401 friend class Aspose::Pdf::PageModel::GraphicElement;
402 friend class Aspose::Pdf::PageModel::ImageElement;
403 friend class Aspose::Pdf::PageModel::TextElement;
405 friend class Aspose::Pdf::Facades::LogicalStructureConcatenation;
407 friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::TextSegmentBuilder;
408 friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::TextSegmenter;
409 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfAConvertStrategy;
410 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::SearchablePdfConvertStrategy;
412 friend class Aspose::Pdf::Tagged::TaggedContent;
413 friend class Aspose::Pdf::Tagged::TaggedContext;
414 friend class Aspose::Pdf::Text::FontCleanup;
415 friend class Aspose::Pdf::GroupProcessor::TextExtractor;
417 friend class Aspose::Pdf::Text::TextPostReplaceFixer;
422 friend class Aspose::Pdf::PageGenerator;
423 friend class Aspose::Pdf::ApsUsingConverter;
425 friend class Aspose::Pdf::Devices::ImageGenerator;
464 friend class Aspose::Pdf::XfaToPdfConverter;
466 friend class Aspose::Pdf::DocOutOfMemoryHandler;
467 friend class Aspose::Pdf::ContentsAppender;
468 friend class Aspose::Pdf::ApsToPdfConverter;
478 friend class Aspose::Pdf::Facades::LogicalStructureCopier;
480 friend class Aspose::Pdf::PdfToMarkdown::OutlinesHeaderDetector;
481 friend class Aspose::Pdf::OFD::Converters::AnnotationsConverter;
482 friend class Aspose::Pdf::OFD::Converters::PageBlockConverter;
483 friend class Aspose::Pdf::PdfToMarkdown::PageContentModel;
484 friend class Aspose::Pdf::PdfToMarkdown::PageLayoutViewer;
487 friend class Aspose::Pdf::FlowConverter;
488 friend class Aspose::Pdf::Tests::Engine::Commands::PageContentCommandProcessorTests;
489 friend class Aspose::Pdf::Tests::Text::TextParagraphAbsorberTests;
490 friend class Aspose::Pdf::Tests::Engine::IO::PdfAConvertTests;
491 friend class Aspose::Pdf::Tests::Engine::IO::PdfXConvertTests;
492 friend class Aspose::Pdf::Tests::Engine::IO::PdfUaConvertTests;
493 friend class Aspose::Pdf::Tests::RegressionTests_v7_0;
494 friend class Aspose::Pdf::Tests::RegressionTests_v8_3;
495 friend class Aspose::Pdf::Tests::RegressionTests_v8_4;
496 friend class Aspose::Pdf::Tests::RegressionTests_v8_6;
497 friend class Aspose::Pdf::Tests::RegressionTests_v9_0;
498 friend class Aspose::Pdf::Tests::RegressionTests_v9_4;
499 friend class Aspose::Pdf::Tests::RegressionTests_v9_9;
500 friend class Aspose::Pdf::Tests::RegressionTests_v11_2;
501 friend class Aspose::Pdf::Tests::RegressionTests_v11_4;
502 friend class Aspose::Pdf::Tests::RegressionTests_v18_2;
503 friend class Aspose::Pdf::Tests::RegressionTests_v19_11;
504 friend class Aspose::Pdf::Tests::RegressionTests_v21_3;
505 friend class Aspose::Pdf::Tests::RegressionTests_v21_11;
506 friend class Aspose::Pdf::Tests::Engine::IO::PdfUaGenerateTests;
507 friend class Aspose::Pdf::Tests::RegressionTests_v6_3;
508 friend class Aspose::Pdf::Tests::RegressionTests_v6_7;
509 friend class Aspose::Pdf::Tests::RegressionTests_v6_9;
510 friend class Aspose::Pdf::Tests::RegressionTests_v7_1;
511 friend class Aspose::Pdf::Tests::RegressionTests_v7_2;
512 friend class Aspose::Pdf::Tests::RegressionTests_v7_4;
513 friend class Aspose::Pdf::Tests::RegressionTests_v7_5;
514 friend class Aspose::Pdf::Tests::RegressionTests_v7_7;
515 friend class Aspose::Pdf::Tests::RegressionTests_v7_8;
516 friend class Aspose::Pdf::Tests::RegressionTests_v7_9;
517 friend class Aspose::Pdf::Tests::RegressionTests_v8_0;
518 friend class Aspose::Pdf::Tests::RegressionTests_v8_1;
519 friend class Aspose::Pdf::Tests::RegressionTests_v8_7;
520 friend class Aspose::Pdf::Tests::RegressionTests_v9_8;
521 friend class Aspose::Pdf::Tests::RegressionTests_v10_4;
522 friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
523 friend class Aspose::Pdf::Tests::RegressionTests_v11_8;
524 friend class Aspose::Pdf::Tests::RegressionTests_v17_11;
525 friend class Aspose::Pdf::Tests::RegressionTests_v20_06;
526 friend class Aspose::Pdf::Tests::RegressionTests_v20_08;
527 friend class Aspose::Pdf::Tests::RegressionTests_v22_05;
528 friend class Aspose::Pdf::Tests::RegressionTests_v22_11;
529 friend class Aspose::Pdf::Tests::RegressionTests_v23_07;
530 friend class Aspose::Pdf::Tests::RegressionTests_v23_09;
531 friend class Aspose::Pdf::Tests::RegressionTests_v23_10;
532 friend class Aspose::Pdf::Tests::RegressionTests_v23_11;
533 friend class Aspose::Pdf::Tests::RegressionTests_v24_02;
534 friend class Aspose::Pdf::Tests::Facades::PdfFileStampTests;
535 friend class Aspose::Pdf::Tests::PDFUA::PDFUA_CreatingTests;
536 friend class Aspose::Pdf::Tests::PageTreeBalancerTests;
537 friend class Aspose::Pub::Utils::PdfUtilities;
538 friend class Aspose::Pub::PdfConverter;
539 friend class Aspose::Pub::PdfDocumentBuilder;
559 ASPOSE_PDF_SHARED_API
bool get_IsAddParagraphsAfterLast()
const;
567 ASPOSE_PDF_SHARED_API
void set_IsAddParagraphsAfterLast(
bool value);
685 ASPOSE_PDF_SHARED_API
double get_Duration();
692 ASPOSE_PDF_SHARED_API
void set_Duration(
double value);
725 ASPOSE_PDF_SHARED_API
Rotation get_Rotate();
731 ASPOSE_PDF_SHARED_API
void set_Rotate(
Rotation value);
795 ASPOSE_PDF_SHARED_API int32_t get_Number();
832 ASPOSE_PDF_SHARED_API
double get_UserUnit();
837 ASPOSE_PDF_SHARED_API
void set_UserUnit(
double value);
863 ASPOSE_PDF_SHARED_API
bool TrySaveVectorGraphics(
System::String pathToSave);
868 ASPOSE_PDF_SHARED_API
bool HasVectorGraphics();
880 ASPOSE_PDF_SHARED_API
bool IsBlank(
double fillThresholdFactor);
912 static ASPOSE_PDF_SHARED_API int32_t RotationToInt(
Rotation rotation);
918 static ASPOSE_PDF_SHARED_API
Rotation IntToRotation(int32_t rotation);
969 ASPOSE_PDF_SHARED_API
void Flatten();
990 ASPOSE_PDF_SHARED_API
void SetPageSize(
double width,
double height);
994 ASPOSE_PDF_SHARED_API
void Dispose()
override;
998 ASPOSE_PDF_SHARED_API
void MakeGrayscale();
1002 ASPOSE_PDF_SHARED_API
void FreeMemory()
override;
1024 bool get_IsDisposed()
const;
1025 bool get_IsRowExceedPageMode()
const;
1026 void set_IsRowExceedPageMode(
bool value);
1027 double get_IsRowExceedPageHeigth()
const;
1028 void set_IsRowExceedPageHeigth(
double value);
1034 bool get_IsTextAddedOnPage()
const;
1040 void set_IsTextAddedOnPage(
bool value);
1044 double get_CurY()
const;
1048 void set_CurY(
double value);
1052 bool get_IgnoreAnnotationExceptions()
const;
1056 void set_IgnoreAnnotationExceptions(
bool value);
1060 bool get_HasLayers();
1084 bool get_HasAnnotations();
1090 bool get_IsNoteMoreThanPage()
const;
1091 void set_IsNoteMoreThanPage(
bool value);
1092 int32_t get___BadNumber();
1099 void _SetPageNumber(int32_t number);
1107 void ProcessHeaderFooters();
1114 void ProcessParagraphs();
1143 void InvalidateAnnotations();
1153 void UpdateContents();
1157 void UpdateResources();
1198 void Flatten4(
bool doRemoveFiedls);
1221 void ClearContents();
1225 void ReleaseResources();
1227 void RemoveTransparencyGroup();
1229 virtual ASPOSE_PDF_SHARED_API ~
Page();
1253 bool _isPageInfoSet;
1258 bool pr_IsRowExceedPageMode;
1259 bool pr_IsAddParagraphsAfterLast;
1260 double pr_IsRowExceedPageHeigth;
1261 bool pr_IsTextAddedOnPage;
1262 bool pr_IgnoreAnnotationExceptions;
1264 bool pr_IsNoteMoreThanPage;
1290 void FixAnnotations();
1292 int32_t GetNumber_New();
1296 int32_t GetNumber_Old();
1299 void assertObject();
MulticastDelegate< Args... > Event
Represents an event - a mechanism through which subscribers are notified about an occurence of intere...
Definition: event.h:14
A class for accessing an object's dictionary.
Definition: DictionaryEditor.h:55
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
bool detached
Definition: Page.h:1022
Rotation
Enumeration of possible rotation values.
Definition: Rotation.h:16
Represents a FloatingBox in a Pdf document. FloatingBox is custom positioned.
Definition: FloatingBox.h:45
An abstract class for various kinds of stamps which come as descendants.
Definition: Stamp.h:47
Represents an absorber object of a text. Performs text extraction and provides access to the result v...
Definition: TextAbsorber.h:72
Represents a rectangular area of an image defined as single-precision floating point X and Y coordina...
Definition: rectangle_f.h:14
Represents table of contents info.
Definition: TOCInfo.h:44
Class descibes background artifact. This artifact allows to set background of the page...
Definition: BackgroundArtifact.h:48
Represents document outline hierarchy.
Definition: OutlineCollection.h:50
Represents a class for adding texts and images on the pages of existing PDF document.
Definition: PdfFileMend.h:49
Represents fragment of Pdf text.
Definition: TextFragment.h:173
Represents page layer.
Definition: Layer.h:35
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Class representing PDF document
Definition: Document.h:616
Definition: Artifact.h:67
Represents the base class for explicit destinations in PDF document.
Definition: ExplicitDestination.h:64
Represents an absorber object of fonts. Performs search for fonts and provides access to search resul...
Definition: FontAbsorber.h:31
Represents the page information.
Definition: PageInfo.h:40
Class describes rich text editor component.
Definition: RichTextBoxField.h:64
Represents html fragment.
Definition: HtmlFragment.h:48
A group attributes class specifying the attributes of the page’s page group for use in the transpare...
Definition: Group.h:43
Represents shape - the base graphics object.
Definition: Shape.h:60
System::SharedPtr< Engine::CommonData::IPage > EnginePage
Definition: Page.h:1087
Represents an absorber object of text fragments. Performs text search and provides access to search r...
Definition: TextFragmentAbsorber.h:81
Definition: signed_info.h:13
Represents rgb to device gray color spaces conversion strategy.
Definition: RgbToDeviceGrayConversionStrategy.h:46
Represents heading.
Definition: Heading.h:58
The annotation is grouped with the annotation specified by InReplyTo.
Represents a class to edit the PDF file's page, including rotating page, zooming page, moving position and changing page size.
Definition: PdfPageEditor.h:66
This class describes page actions
Definition: PageActionCollection.h:33
Class represents collection of operators
Definition: OperatorCollection.h:170
Class represents artifact collection.
Definition: ArtifactCollection.h:48
Specifies that the member is a field.
Class representing page resources.
Definition: Resources.h:248
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
means saving in XML format
Appends text object to Pdf page.
Definition: TextBuilder.h:77
Defines method that releases resources owned by the current object. Objects of this class should only...
Definition: idisposable.h:29
Represents an absorber object of image placement objects. Performs search of image usages and provide...
Definition: ImagePlacementAbsorber.h:77
Represents marked-content reference object in logical structure.
Definition: MCRElement.h:63
Class representing text box field.
Definition: TextBoxField.h:88
Represents Optimizer plugin.
Definition: Optimizer.h:35
Class representing page of PDF document.
Definition: Page.h:364
Definition: AFRelationship.h:4
System::MulticastDelegate< void(System::SharedPtr< Page >)> BeforePageGenerate
Procedure for customize header and footer.
Definition: Page.h:547
Class describes file attachment annotation.
Definition: FileAttachmentAnnotation.h:58
A screen annotation that specifies a region of a page upon which media clips may be played...
Definition: ScreenAnnotation.h:43
Subclass of System::SmartPtr which sets itself to weak mode at construction. Please note that this cl...
Definition: TextFragmentState.h:69
Represents textual stamp.
Definition: TextStamp.h:69
Forward declaration of Dictionary class.
Definition: Artifact.h:73
Represents a row of the table.
Definition: Row.h:53
The interface defines ways to cleanup memory in case mass operations.
Definition: ISupportsMemoryCleanup.h:13
Represents a cell of the table's row.
Definition: Cell.h:65
Class representing annotation collection.
Definition: AnnotationCollection.h:56
means loading document in OFD format.
Represents a watermark of the page.
Definition: Watermark.h:31
Class represents stamp which uses PDF page as stamp.
Definition: PdfPageStamp.h:47
List forward declaration.
Definition: Artifact.h:74
Implements operations with PDF file: concatenation, splitting, extracting pages, making booklet...
Definition: PdfFileEditor.h:105
System::WeakPtr< Document > _document
Definition: Page.h:1086
Definition: Document.h:161
Represents a hide action that hides or shows one or more annotations on the screen by setting or clea...
Definition: HideAction.h:36
Represents a text state of a text fragment.
Definition: TextFragmentState.h:97
Collection of PDF document pages.
Definition: PageCollection.h:134
Represents image.
Definition: Image.h:66
Abstract base class for text markup annotations.
Definition: TextMarkupAnnotation.h:57
Represents a class to edit PDF file's content.
Definition: PdfContentEditor.h:89
Represents objects that contain a collection of operators as their contents.
Definition: IOperatorContainer.h:22
Represents a table that can be added to the page.
Definition: Table.h:86
Class representing annotation object.
Definition: Annotation.h:299
Class which performes reading of FDF format.
Definition: FdfReader.h:67
This class represents paragraph collection.
Definition: Paragraphs.h:36
TabOrder
Tab order on the page
Definition: TabOrder.h:11
Class represents transformation matrix.
Definition: Matrix.h:98
Represents an absorber object of table elements. Performs search and provides access to search result...
Definition: TableAbsorber.h:63
Represents a text state of a text
Definition: TextState.h:135
Redaction annotation type.
Represents TeX fragment.
Definition: TeXFragment.h:53
Represents an absorber object of graphics elements. Performs graphics search and provides access to s...
Definition: GraphicsAbsorber.h:71
Class represents PDF Artifact object.
Definition: Artifact.h:90
ColorType
Specifies color type of elements on page.
Definition: ColorType.h:16
Abstract class representing operator.
Definition: Operator.h:427
Whole PDF file will be submitted.
Class represents rectangle.
Definition: Rectangle.h:100