36 #include <system/reflection/assembly_type_registration.h> 37 #include <system/nullable.h> 38 #include <system/multicast_delegate.h> 39 #include <system/idisposable.h> 40 #include <system/guid.h> 41 #include <system/event.h> 42 #include <system/enum_helpers.h> 43 #include <system/details/pointer_collection_helpers.h> 44 #include <system/collections/ilist.h> 45 #include <system/collections/dictionary.h> 46 #include <system/array.h> 49 #include "Aspose.PDF.Cpp/Text/TextOptions/TextEditOptions.h" 50 #include "Aspose.PDF.Cpp/Security/CryptoAlgorithm.h" 51 #include "Aspose.PDF.Cpp/Optimization/OptimizationOptions.h" 52 #include "Aspose.PDF.Cpp/License/IVentureLicenseTarget.h" 53 #include "Aspose.PDF.Cpp/ISupportsMemoryCleanup.h" 54 #include "Aspose.PDF.Cpp/IO/ConvertStrategies/PdfFormat.h" 55 #include "Aspose.PDF.Cpp/InteractiveFeatures/Forms/Form.h" 56 #include "Aspose.PDF.Cpp/HtmlSaveOptions.h" 57 #include "Aspose.PDF.Cpp/CommonData/Text/Fonts/FontSubstitutions/IFontSubstitutionRegistrator.h" 58 #include "Aspose.PDF.Cpp/CommonData/IDocumentSecondaryStrategies.h" 59 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h" 67 class ActionCollection;
69 class AnnotationCollection;
70 class AppearanceDictionary;
71 class DocumentActionCollection;
73 class FitRExplicitDestination;
77 class MarkupAnnotation;
78 class NamedDestination;
79 class PDF3DAnnotation;
81 class PDF3DCrossSection;
82 class PDF3DCrossSectionArray;
86 class PdfActionCollection;
87 class RedactionAnnotation;
88 class WidgetAnnotation;
89 class XYZExplicitDestination;
92 class ApsFragmentCollection;
94 class ApsToPdfConverter;
95 class ApsUsingConverter;
97 class ArtifactCollection;
105 class ConversionPipeline;
112 class DocumentDevice;
113 class ImageGenerator;
117 class DocOutOfMemoryHandler;
133 class IDocumentSecondaryStrategiesDefaults;
134 namespace PageContent
136 class IResourceDictionary;
137 class ResourceDictionary;
143 namespace PdfFontEncoding
145 class SimpleFontEncodingBase;
146 enum class SimpleFontEncodingRules : uint8_t;
147 class SimpleFontEncodingStrategy;
157 class DocumentCIDType2FontContentUpdater;
158 class DocumentFontsIterator;
159 class DocumentFontsSubsetter;
160 class DocumentFontsUnembedder;
162 class IDocumentFontSaveOptions;
163 class XObjectsProcessor;
168 class PhysicalTextSegment;
169 class TextSegmentBuilder;
176 class IPdfDictionary;
182 class IPdfStreamAccessor;
187 namespace ConvertStrategies
189 namespace ConvertHelpers
191 class FontSharedObjectsUpdateManager;
193 class LowLevelFontSubstitutor;
195 namespace GlyphWidths
197 class TrueTypeGlyphWidthsProcessor;
199 class PdfAConvertStrategy;
200 class PdfConvertStrategy;
201 class PdfUaConvertStrategy;
202 class PdfXConvertStrategy;
203 class TaggedPdfConvertStrategy;
204 class TransparentContentRemoval;
205 class VersionConvertStrategy;
207 namespace SaveStrategies
209 class SimpleSaveStrategy;
214 namespace Presentation
220 namespace IndependentImpl
222 namespace ColorInitializerStrategies
224 class RgbColorConversionStrategy;
232 class DocumentPrivilege;
235 class LogicalStructureConcatenation;
236 class LogicalStructureCopier;
237 class PdfAnnotationEditor;
238 class PdfContentEditor;
244 class PdfFileSignature;
246 class PdfJavaScriptStripper;
248 class PdfXmpMetadata;
258 class ChoiceOptionCollection;
262 class OptionCollection;
263 class RadioButtonField;
264 class RadioButtonOptionField;
265 class RichTextBoxField;
266 class SignatureField;
276 namespace Interchange
278 class DocumentInterchange;
281 class MetadataHelper;
285 namespace LicenseManagement
287 class RestrictionChecker;
288 class RestrictionChecker2;
289 class VentureLicense;
293 class MobiXmlConverter;
295 namespace Optimization
297 class ImageCompressor2;
298 class ResourceOptimizer;
299 class UnusedObjectsScanner;
312 class AnnotationElement;
313 class GraphicElement;
317 class PageTreeBalancer;
322 class PdfToApsConverter;
323 class PdfToXmlSerializer;
324 enum class PdfVersion;
333 class OrganizerBaseOptions;
335 class PdfAOptionsBase;
345 class TableGenerator;
364 class ITaggedContent;
370 namespace Annotations
372 class PdfActionTests;
374 namespace Collections
376 class OperatorCollectionTests;
382 namespace PageContent
386 class CommonOperationTests;
393 class FontSubstitutionRegistratorTests;
399 class PdfAConvertTests;
400 class PdfUaConvertTests;
401 class PdfUaGenerateTests;
402 class PdfXConvertTests;
409 class PdfFileEditorTests;
410 class PdfFileSecurityTests;
414 class MeteredPluginsTests;
417 class MergePagesTests;
418 namespace OriginalKit
422 class FunctionalTests_v4_8;
423 class RegressionTests_v4_4;
424 class RegressionTests_v4_5;
427 class PageTreeBalancerTests;
428 class PdfFile_2_0Test;
431 class PDFUA_CreatingTests;
435 class FormEditorTests;
437 class SignatureTests;
439 class RegressionTests_v10_0;
440 class RegressionTests_v10_2;
441 class RegressionTests_v10_3;
442 class RegressionTests_v10_4;
443 class RegressionTests_v10_5;
444 class RegressionTests_v10_8;
445 class RegressionTests_v10_9;
446 class RegressionTests_v11_1;
447 class RegressionTests_v11_4;
448 class RegressionTests_v11_5;
449 class RegressionTests_v11_6;
450 class RegressionTests_v11_7;
451 class RegressionTests_v11_8;
452 class RegressionTests_v11_9;
453 class RegressionTests_v16_11;
454 class RegressionTests_v16_12;
455 class RegressionTests_v17_10;
456 class RegressionTests_v17_11;
457 class RegressionTests_v17_12;
458 class RegressionTests_v17_2;
459 class RegressionTests_v17_4;
460 class RegressionTests_v17_9;
461 class RegressionTests_v18_11;
462 class RegressionTests_v18_2;
463 class RegressionTests_v18_3;
464 class RegressionTests_v18_5;
465 class RegressionTests_v18_7;
466 class RegressionTests_v18_9;
467 class RegressionTests_v19_1;
468 class RegressionTests_v19_10;
469 class RegressionTests_v19_12;
470 class RegressionTests_v19_2;
471 class RegressionTests_v19_4;
472 class RegressionTests_v19_5;
473 class RegressionTests_v19_6;
474 class RegressionTests_v19_7;
475 class RegressionTests_v19_8;
476 class RegressionTests_v19_9;
477 class RegressionTests_v20_01;
478 class RegressionTests_v20_04;
479 class RegressionTests_v20_05;
480 class RegressionTests_v20_06;
481 class RegressionTests_v20_07;
482 class RegressionTests_v20_08;
483 class RegressionTests_v20_10;
484 class RegressionTests_v20_11;
485 class RegressionTests_v21_2;
486 class RegressionTests_v21_7;
487 class RegressionTests_v21_8;
488 class RegressionTests_v22_07;
489 class RegressionTests_v22_08;
490 class RegressionTests_v22_11;
491 class RegressionTests_v23_07;
492 class RegressionTests_v23_08;
493 class RegressionTests_v23_09;
494 class RegressionTests_v23_10;
495 class RegressionTests_v23_11;
496 class RegressionTests_v23_12;
497 class RegressionTests_v24_02;
498 class RegressionTests_v6_1;
499 class RegressionTests_v6_7;
500 class RegressionTests_v6_8;
501 class RegressionTests_v6_9;
502 class RegressionTests_v7_0;
503 class RegressionTests_v7_1;
504 class RegressionTests_v7_2;
505 class RegressionTests_v7_3;
506 class RegressionTests_v7_4;
507 class RegressionTests_v7_5;
508 class RegressionTests_v7_6;
509 class RegressionTests_v7_7;
510 class RegressionTests_v7_8;
511 class RegressionTests_v8_1;
512 class RegressionTests_v8_3;
513 class RegressionTests_v8_4;
514 class RegressionTests_v8_5;
515 class RegressionTests_v8_6;
516 class RegressionTests_v8_7;
517 class RegressionTests_v8_8;
518 class RegressionTests_v8_9;
519 class RegressionTests_v9_0;
520 class RegressionTests_v9_1;
521 class RegressionTests_v9_2;
522 class RegressionTests_v9_3;
523 class RegressionTests_v9_4;
524 class RegressionTests_v9_5;
525 class RegressionTests_v9_6;
526 class RegressionTests_v9_8;
527 class RegressionTests_v9_9;
530 class TextFragmentAbsorberTests;
531 class TextFragmentTests;
532 class TextSegmentTests;
536 class DocumentComparer;
538 class XfaRendererTests;
543 class CharInfoCollection;
546 class FontCollection;
547 class IFontSubstitutionRegistrator;
549 class TextFragmentAbsorber;
550 class TextSegmentCollection;
552 class TextBoxFieldXfa;
553 class TeXToPdfConverter;
556 enum class UsageMode;
574 class TreeNamedDestinations;
579 namespace Collections
585 template <
typename>
class List;
604 class XmlReaderSettings;
621 typedef Aspose::Pdf::LicenseManagement::IVentureLicenseTarget BaseType2;
623 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2> ThisTypeBaseTypesInfo;
624 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
625 ASSEMBLY_TYPE_DECL();
628 friend class Aspose::Pdf::PdfToXmlSerializer;
629 friend class Aspose::Pdf::ApsFragment;
630 friend class Aspose::Pdf::ApsFragmentCollection;
631 friend class Aspose::Pdf::ApsFragmentCollection;
632 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::FontFactory;
633 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentFontsIterator;
634 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentFontsSubsetter;
635 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentFontsUnembedder;
637 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::ConvertHelpers::LowLevelFontSubstitutor;
638 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::XObjectsProcessor;
639 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::Utilities::DocumentCIDType2FontContentUpdater;
642 friend class Aspose::Pdf::Interchange::DocumentInterchange;
643 friend class Aspose::Pdf::Interchange::Helpers::MetadataHelper;
644 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfUaConvertStrategy;
645 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfConvertStrategy;
646 friend class Aspose::Pdf::LicenseManagement::RestrictionChecker;
647 friend class Aspose::Pdf::LicenseManagement::RestrictionChecker2;
649 friend class Aspose::Pdf::Optimization::ImageCompressor2;
650 friend class Aspose::Pdf::Optimization::ResourceOptimizer;
651 friend class Aspose::Pdf::Optimization::UnusedObjectsScanner;
652 friend class Aspose::Pdf::PdfToApsConverter;
653 friend class Aspose::Pdf::ApsPageFilter;
654 friend class Aspose::Pdf::Engine::Presentation::IndependentImpl::ColorInitializerStrategies::RgbColorConversionStrategy;
667 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::ConvertHelpers::FontUtils;
668 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::ConvertHelpers::FontSharedObjectsUpdateManager;
669 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::GlyphWidths::TrueTypeGlyphWidthsProcessor;
670 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfXConvertStrategy;
671 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::TransparentContentRemoval;
672 friend class Aspose::Pdf::PageModel::AnnotationElement;
673 friend class Aspose::Pdf::PageModel::GraphicElement;
674 friend class Aspose::Pdf::PageModel::ImageElement;
675 friend class Aspose::Pdf::PageModel::TextElement;
677 friend class Aspose::Pdf::Facades::LogicalStructureConcatenation;
678 friend class Aspose::Pdf::Engine::CommonData::PageContent::ResourceDictionary;
679 friend class Aspose::Pdf::Engine::CommonData::Text::Encoding::PdfFontEncoding::SimpleFontEncodingBase;
680 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::CIDFont;
681 friend class Aspose::Pdf::Engine::CommonData::Text::Fonts::PdfFont;
682 friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::PhysicalTextSegment;
683 friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::TextSegmentBuilder;
684 friend class Aspose::Pdf::Engine::CommonData::Text::Segmenting::TextSegmenter;
685 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::PdfAConvertStrategy;
686 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::TaggedPdfConvertStrategy;
687 friend class Aspose::Pdf::Engine::IO::ConvertStrategies::VersionConvertStrategy;
688 friend class Aspose::Pdf::Engine::IO::SaveStrategies::SimpleSaveStrategy;
689 friend class Aspose::Pdf::Engine::PdfDocument;
690 friend class Aspose::Pdf::Engine::Presentation::APSImpl::APSPresenter;
691 friend class Aspose::Pdf::Tagged::TaggedContent;
692 friend class Aspose::Pdf::Tagged::TaggedContext;
694 friend class Aspose::Pdf::MobiXmlConverter;
695 friend class Aspose::Pdf::ApsUsingConverter;
698 friend class Aspose::Pdf::HtmlConverter;
700 friend class Aspose::src::TreeNamedDestinations;
701 friend class Aspose::Pdf::Devices::ImageGenerator;
734 friend class Aspose::Pdf::Forms::ChoiceOptionCollection;
766 friend class Aspose::Pdf::TextBoxFieldXfa;
773 friend class Aspose::Pdf::DocOutOfMemoryHandler;
774 friend class Aspose::Pdf::DocConverter;
776 friend class Aspose::Pdf::ApsToPdfConverter;
777 friend class Aspose::Pdf::XpsConverter;
778 friend class Aspose::Pdf::XfaMerge;
779 friend class Aspose::Pdf::TeXConverter;
780 friend class Aspose::Pdf::TeXToPdfConverter;
783 friend class Aspose::Pdf::EpubConverter;
784 friend class Aspose::Pdf::PclConverter;
785 friend class Aspose::Pdf::SvgConverter;
786 friend class Aspose::Pdf::PptxExporter;
788 friend class Aspose::Pdf::PsConverter;
791 friend class Aspose::Pdf::Facades::LogicalStructureCopier;
793 friend class Aspose::Pdf::PageTreeBalancer;
813 friend class Aspose::Pdf::FlowConverter;
814 friend class Aspose::Pdf::Tests::Collections::OperatorCollectionTests;
815 friend class Aspose::Pdf::Tests::Text::TextSegmentTests;
816 friend class Aspose::Pdf::Tests::Text::TextFragmentAbsorberTests;
817 friend class Aspose::Pdf::Tests::Text::TextFragmentTests;
818 friend class Aspose::Pdf::Tests::Engine::IO::VersionsTests;
819 friend class Aspose::Pdf::Tests::Facades::DocumentTest;
820 friend class Aspose::Pdf::Tests::Facades::PdfFileEditorTests;
821 friend class Aspose::Pdf::Tests::Engine::IO::PdfAConvertTests;
822 friend class Aspose::Pdf::Tests::Engine::IO::PdfXConvertTests;
823 friend class Aspose::Pdf::Tests::OriginalKit::New::FunctionalTests_v4_8;
824 friend class Aspose::Pdf::Tests::OriginalKit::New::RegressionTests_v4_4;
825 friend class Aspose::Pdf::Tests::OriginalKit::New::RegressionTests_v4_5;
826 friend class Aspose::Pdf::Tests::XfaRendererTests;
827 friend class Aspose::Pdf::Tests::Engine::CommonData::PageContent::Operators::CommonOperationTests;
828 friend class Aspose::Pdf::Tests::Annotations::PdfActionTests;
829 friend class Aspose::Pdf::Tests::RegressionTests_v6_1;
830 friend class Aspose::Pdf::Tests::RegressionTests_v7_0;
831 friend class Aspose::Pdf::Tests::RegressionTests_v7_6;
832 friend class Aspose::Pdf::Tests::RegressionTests_v8_3;
833 friend class Aspose::Pdf::Tests::RegressionTests_v8_4;
834 friend class Aspose::Pdf::Tests::RegressionTests_v8_6;
835 friend class Aspose::Pdf::Tests::RegressionTests_v8_8;
836 friend class Aspose::Pdf::Tests::RegressionTests_v8_9;
837 friend class Aspose::Pdf::Tests::RegressionTests_v9_0;
838 friend class Aspose::Pdf::Tests::RegressionTests_v9_1;
839 friend class Aspose::Pdf::Tests::RegressionTests_v9_2;
840 friend class Aspose::Pdf::Tests::RegressionTests_v9_4;
841 friend class Aspose::Pdf::Tests::RegressionTests_v9_6;
842 friend class Aspose::Pdf::Tests::RegressionTests_v9_9;
843 friend class Aspose::Pdf::Tests::RegressionTests_v10_0;
844 friend class Aspose::Pdf::Tests::RegressionTests_v10_5;
845 friend class Aspose::Pdf::Tests::RegressionTests_v10_3;
846 friend class Aspose::Pdf::Tests::RegressionTests_v11_1;
847 friend class Aspose::Pdf::Tests::RegressionTests_v11_4;
848 friend class Aspose::Pdf::Tests::RegressionTests_v11_7;
849 friend class Aspose::Pdf::Tests::RegressionTests_v11_9;
850 friend class Aspose::Pdf::Tests::RegressionTests_v11_6;
851 friend class Aspose::Pdf::Tests::RegressionTests_v16_11;
852 friend class Aspose::Pdf::Tests::RegressionTests_v16_12;
853 friend class Aspose::Pdf::Tests::RegressionTests_v17_2;
854 friend class Aspose::Pdf::Tests::RegressionTests_v17_4;
855 friend class Aspose::Pdf::Tests::RegressionTests_v17_9;
856 friend class Aspose::Pdf::Tests::RegressionTests_v18_2;
857 friend class Aspose::Pdf::Tests::RegressionTests_v18_3;
858 friend class Aspose::Pdf::Tests::RegressionTests_v18_5;
859 friend class Aspose::Pdf::Tests::RegressionTests_v18_7;
860 friend class Aspose::Pdf::Tests::RegressionTests_v18_9;
861 friend class Aspose::Pdf::Tests::RegressionTests_v19_2;
862 friend class Aspose::Pdf::Tests::RegressionTests_v19_6;
863 friend class Aspose::Pdf::Tests::RegressionTests_v19_7;
864 friend class Aspose::Pdf::Tests::RegressionTests_v19_8;
865 friend class Aspose::Pdf::Tests::RegressionTests_v19_9;
866 friend class Aspose::Pdf::Tests::RegressionTests_v19_10;
867 friend class Aspose::Pdf::Tests::RegressionTests_v22_08;
868 friend class Aspose::Pdf::Tests::Engine::CommonData::Text::Fonts::FontSubstitutionRegistratorTests;
869 friend class Aspose::Pdf::Tests::Engine::IO::PdfUaConvertTests;
870 friend class Aspose::Pdf::Tests::Engine::IO::PdfUaGenerateTests;
871 friend class Aspose::Pdf::Tests::Lic::MeteredTests;
872 friend class Aspose::Pdf::Tests::PDFUA::PDFUA_CreatingTests;
873 friend class Aspose::Pdf::Tests::Utils::DocumentComparer;
874 friend class Aspose::Pdf::Tests::Plugins::SignatureTests;
875 friend class Aspose::Pdf::Tests::RegressionTests_v6_7;
876 friend class Aspose::Pdf::Tests::RegressionTests_v6_8;
877 friend class Aspose::Pdf::Tests::RegressionTests_v6_9;
878 friend class Aspose::Pdf::Tests::RegressionTests_v7_1;
879 friend class Aspose::Pdf::Tests::RegressionTests_v7_2;
880 friend class Aspose::Pdf::Tests::RegressionTests_v7_3;
881 friend class Aspose::Pdf::Tests::RegressionTests_v7_4;
882 friend class Aspose::Pdf::Tests::RegressionTests_v7_5;
883 friend class Aspose::Pdf::Tests::RegressionTests_v7_7;
884 friend class Aspose::Pdf::Tests::RegressionTests_v7_8;
885 friend class Aspose::Pdf::Tests::RegressionTests_v8_1;
886 friend class Aspose::Pdf::Tests::RegressionTests_v8_5;
887 friend class Aspose::Pdf::Tests::RegressionTests_v8_7;
888 friend class Aspose::Pdf::Tests::RegressionTests_v9_3;
889 friend class Aspose::Pdf::Tests::RegressionTests_v9_5;
890 friend class Aspose::Pdf::Tests::RegressionTests_v9_8;
891 friend class Aspose::Pdf::Tests::RegressionTests_v10_2;
892 friend class Aspose::Pdf::Tests::RegressionTests_v10_4;
893 friend class Aspose::Pdf::Tests::RegressionTests_v10_8;
894 friend class Aspose::Pdf::Tests::RegressionTests_v10_9;
895 friend class Aspose::Pdf::Tests::RegressionTests_v11_5;
896 friend class Aspose::Pdf::Tests::RegressionTests_v11_8;
897 friend class Aspose::Pdf::Tests::RegressionTests_v17_10;
898 friend class Aspose::Pdf::Tests::RegressionTests_v17_11;
899 friend class Aspose::Pdf::Tests::RegressionTests_v17_12;
900 friend class Aspose::Pdf::Tests::RegressionTests_v18_11;
901 friend class Aspose::Pdf::Tests::RegressionTests_v19_1;
902 friend class Aspose::Pdf::Tests::RegressionTests_v19_4;
903 friend class Aspose::Pdf::Tests::RegressionTests_v19_5;
904 friend class Aspose::Pdf::Tests::RegressionTests_v19_12;
905 friend class Aspose::Pdf::Tests::RegressionTests_v20_01;
906 friend class Aspose::Pdf::Tests::RegressionTests_v20_04;
907 friend class Aspose::Pdf::Tests::RegressionTests_v20_05;
908 friend class Aspose::Pdf::Tests::RegressionTests_v20_06;
909 friend class Aspose::Pdf::Tests::RegressionTests_v20_07;
910 friend class Aspose::Pdf::Tests::RegressionTests_v20_08;
911 friend class Aspose::Pdf::Tests::RegressionTests_v20_10;
912 friend class Aspose::Pdf::Tests::RegressionTests_v20_11;
913 friend class Aspose::Pdf::Tests::RegressionTests_v21_2;
914 friend class Aspose::Pdf::Tests::RegressionTests_v21_7;
915 friend class Aspose::Pdf::Tests::RegressionTests_v21_8;
916 friend class Aspose::Pdf::Tests::RegressionTests_v22_07;
917 friend class Aspose::Pdf::Tests::RegressionTests_v22_11;
918 friend class Aspose::Pdf::Tests::RegressionTests_v23_07;
919 friend class Aspose::Pdf::Tests::RegressionTests_v23_08;
920 friend class Aspose::Pdf::Tests::RegressionTests_v23_09;
921 friend class Aspose::Pdf::Tests::RegressionTests_v23_10;
922 friend class Aspose::Pdf::Tests::RegressionTests_v23_11;
923 friend class Aspose::Pdf::Tests::RegressionTests_v23_12;
924 friend class Aspose::Pdf::Tests::RegressionTests_v24_02;
925 friend class Aspose::Pdf::Tests::Facades::PdfFileSecurityTests;
926 friend class Aspose::Pdf::Tests::PdfFile_2_0Test;
927 friend class Aspose::Pdf::Tests::Plugins::PdfFormTests;
928 friend class Aspose::Pdf::Tests::Lic::MeteredPluginsTests;
929 friend class Aspose::Pdf::Tests::MergePagesTests;
930 friend class Aspose::Pdf::Tests::PageTreeBalancerTests;
931 friend class Aspose::Pdf::Tests::Plugins::FormEditorTests;
944 using CallBackGetHocr = System::MulticastDelegate<System::String(System::SharedPtr<System::Drawing::Image>)>;
960 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
961 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
988 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
989 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1009 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1010 ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
1018 ASPOSE_PDF_SHARED_API uint8_t get_MaximumNodesInLevel()
const;
1023 ASPOSE_PDF_SHARED_API
void set_MaximumNodesInLevel(uint8_t value);
1029 ASPOSE_PDF_SHARED_API
bool get_IsNeedPageTreeBalance()
const;
1035 ASPOSE_PDF_SHARED_API
void set_IsNeedPageTreeBalance(
bool value);
1041 uint8_t _maximumNodesInLevel;
1042 bool _isNeedPageTreeBalance;
1049 template<
typename T>
1055 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1056 RTTI_INFO_TEMPLATE_CLASS(ThisType, ThisTypeBaseTypesInfo);
1066 while (list->get_Count() > 4)
1068 list->RemoveAt(list->get_Count() - 1);
1090 typedef FontSubstitutionCallback ThisType;
1093 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1098 bool get_NotifyAboutFontSubstitutions()
override;
1113 typedef DocumentFontUtilities ThisType;
1116 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1141 typedef SecondaryStrategies ThisType;
1144 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
1149 Engine::CommonData::Text::Encoding::PdfFontEncoding::SimpleFontEncodingRules get_SimpleFontEncodingRule()
override;
1150 void set_SimpleFontEncodingRule(Engine::CommonData::Text::Encoding::PdfFontEncoding::SimpleFontEncodingRules value);
1152 SecondaryStrategies();
1177 static ASPOSE_PDF_SHARED_API
bool get_IsLicensed();
1191 ASPOSE_PDF_SHARED_API
bool get_EnableSignatureSanitization()
const;
1195 ASPOSE_PDF_SHARED_API
void set_EnableSignatureSanitization(
bool value);
1199 ASPOSE_PDF_SHARED_API
bool get_IsPdfaCompliant();
1203 ASPOSE_PDF_SHARED_API
bool get_IsPdfUaCompliant();
1207 ASPOSE_PDF_SHARED_API
bool get_IsXrefGapsAllowed();
1211 ASPOSE_PDF_SHARED_API
void set_IsXrefGapsAllowed(
bool value);
1235 ASPOSE_PDF_SHARED_API
bool get_EmbedStandardFonts()
const;
1246 ASPOSE_PDF_SHARED_API
void set_EmbedStandardFonts(
bool value);
1258 ASPOSE_PDF_SHARED_API
bool get_DisableFontLicenseVerifications()
const;
1270 ASPOSE_PDF_SHARED_API
void set_DisableFontLicenseVerifications(
bool value);
1304 ASPOSE_PDF_SHARED_API
bool get_HideToolBar();
1310 ASPOSE_PDF_SHARED_API
void set_HideToolBar(
bool value);
1316 ASPOSE_PDF_SHARED_API
bool get_HideMenubar();
1322 ASPOSE_PDF_SHARED_API
void set_HideMenubar(
bool value);
1328 ASPOSE_PDF_SHARED_API
bool get_HideWindowUI();
1334 ASPOSE_PDF_SHARED_API
void set_HideWindowUI(
bool value);
1340 ASPOSE_PDF_SHARED_API
bool get_FitWindow();
1346 ASPOSE_PDF_SHARED_API
void set_FitWindow(
bool value);
1352 ASPOSE_PDF_SHARED_API
bool get_CenterWindow();
1358 ASPOSE_PDF_SHARED_API
void set_CenterWindow(
bool value);
1364 ASPOSE_PDF_SHARED_API
bool get_DisplayDocTitle();
1370 ASPOSE_PDF_SHARED_API
void set_DisplayDocTitle(
bool value);
1435 ASPOSE_PDF_SHARED_API
void set_Duplex(
PrintDuplex value);
1447 ASPOSE_PDF_SHARED_API
bool get_PickTrayByPdfSize();
1451 ASPOSE_PDF_SHARED_API
void set_PickTrayByPdfSize(
bool value);
1475 ASPOSE_PDF_SHARED_API
bool get_HandleSignatureChange()
const;
1479 ASPOSE_PDF_SHARED_API
void set_HandleSignatureChange(
bool value);
1489 ASPOSE_PDF_SHARED_API
bool get_IsLinearized();
1493 ASPOSE_PDF_SHARED_API
void set_IsLinearized(
bool value);
1497 ASPOSE_PDF_SHARED_API int32_t get_Permissions();
1501 ASPOSE_PDF_SHARED_API
bool get_IsEncrypted();
1520 ASPOSE_PDF_SHARED_API
bool get_OptimizeSize();
1527 ASPOSE_PDF_SHARED_API
void set_OptimizeSize(
bool value);
1532 ASPOSE_PDF_SHARED_API
bool get_AllowReusePageContent();
1537 ASPOSE_PDF_SHARED_API
void set_AllowReusePageContent(
bool value);
1546 ASPOSE_PDF_SHARED_API
bool get_IgnoreCorruptedObjects();
1555 ASPOSE_PDF_SHARED_API
void set_IgnoreCorruptedObjects(
bool value);
1564 ASPOSE_PDF_SHARED_API
bool get_EnableObjectUnload();
1569 ASPOSE_PDF_SHARED_API
void set_EnableObjectUnload(
bool value);
1585 ASPOSE_PDF_SHARED_API
void RemovePdfaCompliance();
1589 ASPOSE_PDF_SHARED_API
void RemovePdfUaCompliance();
1646 ASPOSE_PDF_SHARED_API
void ProcessParagraphs();
1661 ASPOSE_PDF_SHARED_API
void ExportAnnotationsToXfdf(
System::String fileName);
1722 ASPOSE_PDF_SHARED_API
void RemoveMetadata();
1727 ASPOSE_PDF_SHARED_API
void ImportAnnotationsFromXfdf(
System::String fileName);
1898 ASPOSE_PDF_SHARED_API
void Flatten();
1907 ASPOSE_PDF_SHARED_API
void FlattenTransparency();
1944 ASPOSE_PDF_SHARED_API
void Decrypt();
1954 ASPOSE_PDF_SHARED_API
void Optimize();
1965 ASPOSE_PDF_SHARED_API
void Save();
2008 ASPOSE_PDF_SHARED_API
void Dispose()
override;
2015 ASPOSE_PDF_SHARED_API
void OptimizeResources();
2030 ASPOSE_PDF_SHARED_API
void FreeMemory()
override;
2050 ASPOSE_PDF_SHARED_API
void Repair();
2090 ASPOSE_PDF_SHARED_API
bool Check(
bool doRepair);
2097 ASPOSE_PDF_SHARED_API
void PageNodesToBalancedTree(uint8_t nodesNumInSubtrees = DefaultNodesNumInSubtrees);
2152 ASPOSE_PDF_SHARED_API
bool HasIncrementalUpdate();
2174 static bool get__IsLicensed();
2178 bool get__IsObjectLicensed();
2179 static bool get_Indivisible();
2180 bool get_IsParagraphsAdded()
const;
2181 void set_IsParagraphsAdded(
bool value);
2182 bool get_IsLayersAdded();
2186 static int32_t& IndivisibleLevel();
2190 static bool get___Indivisible();
2194 bool get_NotifyAboutFontSubstitutions();
2212 bool get_IsNotCheckMetadata()
const;
2216 bool get_IsConvertMetadataAndCatalogOnly()
const;
2220 void set_IsConvertMetadataAndCatalogOnly(
bool value);
2221 int32_t get_ParentTreeNextKey();
2222 void set_ParentTreeNextKey(int32_t value);
2223 Aspose::Pdf::UsageMode get_UsageMode()
const;
2228 bool get_IsConverted()
const;
2230 void ResetRestrictions();
2231 uint64_t CheckRestriction(uint64_t key);
2232 void FillMap(uint64_t key);
2233 static uint64_t TransformRestrictionKey(uint64_t key);
2234 void SetPlugin(Plugins::Plugin plugin);
2246 template <
typename TKey,
typename TValue>
2249 Restrict(doc, cache->get_Count());
2254 static void StartOperation();
2255 static void EndOperation();
2282 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
Document, CODEPORTING_ARGS(PdfVersion version));
2286 void ProcessLayers();
2287 void ValidateAnnotations();
2292 void UpdatePagesResources();
2296 void UpdateXFormResources();
2322 bool ContainSignature();
2337 void SuppressUpdate();
2341 void ResumeUpdate();
2361 virtual ASPOSE_PDF_SHARED_API ~
Document();
2368 static const int32_t PdfAPartOne;
2372 static const int32_t PdfAPartTwo;
2376 static const int32_t PdfAPartThree;
2380 static const int32_t PdfAPartDefault;
2394 bool isLowMemoryMode;
2395 bool isNotCheckMetadata;
2396 bool isConvertMetadataAndCatalogOnly;
2397 bool isParagraphsAdded;
2398 bool isTransferInfo;
2403 bool _enableSignatureSanitization;
2404 bool _overrideMetadata;
2408 static uint64_t hashValue;
2410 Plugins::Plugin _usedByPlugin;
2412 static bool get___IsLicensed();
2415 bool pr_EmbedStandardFonts;
2416 bool pr_DisableFontLicenseVerifications;
2427 int32_t _parentTreeNextKey;
2429 bool pr_HandleSignatureChange;
2433 Aspose::Pdf::UsageMode _usageMode;
2442 static bool GetIsLicensed();
2458 void ProcessLinks();
2465 void PreparePdfAConversion();
2479 void FinishPdfAConversion();
2480 void assertObject();
2481 void AssertSignedDocument();
2483 void InitDocument();
2489 void CallFormatEvents();
2491 void ApplyRedactions();
2525 void CheckQOperators();
2535 static struct __StaticConstructor__ { __StaticConstructor__(); } s_constructor__;
MulticastDelegate< Args... > Event
Represents an event - a mechanism through which subscribers are notified about an occurence of intere...
Definition: event.h:14
Represents a text segments collection
Definition: TextSegmentCollection.h:66
Represents Aspose.PDF TableGenerator plugin.
Definition: TableGenerator.h:46
Class PDF3DViewArray.
Definition: PDF3DViewArray.h:63
A class for accessing an object's dictionary.
Definition: DictionaryEditor.h:55
Abstract class representing markup annotation.
Definition: MarkupAnnotation.h:82
Represents Pdf to Jpeg plugin.
Definition: Jpeg.h:24
This class represents saving options for saving that uses unified conversion way (with unified intern...
Definition: UnifiedSaveOptions.h:107
Represents PdfHtml plugin.
Definition: PdfHtml.h:44
Class PDF3DCrossSection.
Definition: PDF3DCrossSection.h:53
Reresents graphic stamp.
Definition: ImageStamp.h:41
Represents PdfXls plugin.
Definition: PdfXls.h:37
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
Represents a go-to action that changes the view to a specified destination (page, location...
Definition: GoToAction.h:42
System::MulticastDelegate< void(System::SharedPtr< Text::Font >, System::SharedPtr< Text::Font >)> FontSubstitutionHandler
Represents the method that will handle FontSubstitution event.
Definition: Document.h:940
Represents Pdf to Tiff plugin.
Definition: Tiff.h:24
Forward declaration.
Definition: boxed_value.h:23
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
Annotation appearance dictionary specifying how the annotation shall be presented visually on the pag...
Definition: AppearanceDictionary.h:72
Represents an image placements collection
Definition: ImagePlacementCollection.h:38
Represents document outline hierarchy.
Definition: OutlineCollection.h:50
CryptoAlgorithm
Represent type of cryptographic algorithm that used in encryption/decryption routines.
Definition: CryptoAlgorithm.h:13
Represents a class for adding texts and images on the pages of existing PDF document.
Definition: PdfFileMend.h:49
Represents a launch action that launches an application or opens or prints a document.
Definition: LaunchAction.h:37
FontEncodingRules
This enumeration defines rules which tune encoding logic
Definition: HtmlSaveOptions.h:273
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
System::SharedPtr< ConversionPipeline > Pipeline
Definition: Document.h:2156
Class represents the collection of all destinations (a name tree mapping name strings to destinations...
Definition: NamedDestinationCollection.h:40
Class representing PDF document
Definition: Document.h:616
static bool get__IsLicensed()
Gets licensed state of the system. Returns true is system works in licensed mode and false otherwise...
Definition: Artifact.h:67
Represents the collection of OutputIntent.
Definition: OutputIntents.h:47
All sides borders.It has the same meaning when useing "Box" and will be replaced by "Box" one year la...
Dummy class making it possible linking translated code with HttpResponse references, but not executing it. Contains no properly implemented members. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
Definition: dummy_classes.h:51
FontReplace
Font replacement behavior.
Definition: TextEditOptions.h:82
Represents an absorber object of fonts. Performs search for fonts and provides access to search resul...
Definition: FontAbsorber.h:31
Class PDF3DArtwork.
Definition: PDF3DArtwork.h:58
System::SharedPtr< System::Collections::Generic::Dictionary< System::String, System::SharedPtr< Engine::CommonData::Text::Segmenting::TextSegmentBuilder > > > _commonXObjects
Definition: Document.h:2207
Represents the page information.
Definition: PageInfo.h:40
static void CutByRestriction(System::SharedPtr< Document > doc, System::SharedPtr< System::Collections::Generic::IList< T >> list)
Definition: Document.h:1062
Represents outline entry in outline hierarchy of PDF document.
Definition: OutlineItemCollection.h:68
This class represents collection of JavaScript.
Definition: JavaScriptCollection.h:55
Represents a Globally Unique IDentifier This type should be allocated on stack and passed to function...
Definition: guid.h:33
Class describes rich text editor component.
Definition: RichTextBoxField.h:64
PdfFormat
This class represents an pdf format.
Definition: PdfFormat.h:16
Class for adding stamps (watermark or background) to PDF files.
Definition: PdfFileStamp.h:56
Represents shape - the base graphics object.
Definition: Shape.h:60
Class representing embedded files collection.
Definition: EmbeddedFileCollection.h:98
Class PDF3DCrossSectionArray.
Definition: PDF3DCrossSectionArray.h:56
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
Purpose of this interface - to return different strategies which could be used if user sets special f...
Definition: IDocumentSecondaryStrategies.h:42
Class describes actions performed on some actions with document
Definition: DocumentActionCollection.h:37
This interface declares a callback mechanism to send notifications
Definition: IFontSubstitutionRegistrator.h:101
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
Represents a class to convert a pdf file's each page to images, supporting BMP, JPEG, PNG and TIFF now. Supported content in pdfs: pictures, form, comment.
Definition: PdfConverter.h:94
Represents CharInfo objects collection.
Definition: CharInfoCollection.h:41
SaveOptions type hold level of abstraction on individual save options
Definition: SaveOptions.h:59
bool ReloadAfterLinearization
Definition: Document.h:2157
Class for removing all Java Script code.
Definition: PdfJavaScriptStripper.h:39
PageLayout
Descibes page layout.
Definition: PageLayout.h:20
Class represents artifact collection.
Definition: ArtifactCollection.h:48
Class representing page resources.
Definition: Resources.h:248
ConvertErrorAction
This class represents action for conversion errors.
Definition: ConvertErrorAction.h:11
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Represents PDF to image plugin.
Definition: PdfToImage.h:38
Holds functionality to tune fonts
Definition: Document.h:955
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 Merger plugin.
Definition: Merger.h:34
Represents base options for plugins.
Definition: OrganizerBaseOptions.h:60
Represents file identifier structure.
Definition: Id.h:32
Class which describes document optimization algorithm. Instance of this class may be used as paramete...
Definition: OptimizationOptions.h:31
Class representing text box field.
Definition: TextBoxField.h:88
Represents Aspose.PDF TocGenerator plugin.
Definition: TocGenerator.h:33
Represents a plugin for handling the conversion of PDF documents in a PDF/A format and for validation...
Definition: PdfAConverter.h:43
Class representing page of PDF document.
Definition: Page.h:364
Definition: AFRelationship.h:4
System::SharedPtr< Engine::CommonData::Text::Fonts::Utilities::IDocumentFontSaveOptions > FontSaveOptions
Definition: Document.h:2197
Represents a class for accessing meta information of PDF document.
Definition: PdfFileInfo.h:48
Collection of actions
Definition: ActionCollection.h:49
System::MulticastDelegate< System::String(System::SharedPtr< System::Drawing::Image >, System::SharedPtr< Page >)> CallBackGetHocrWithPage
The call back procedure for hocr recognize.
Definition: Document.h:948
Class PDF3DStream.
Definition: PDF3DStream.h:62
Subclass of System::SmartPtr which sets itself to weak mode at construction. Please note that this cl...
Definition: TextFragmentState.h:69
static const ASPOSE_PDF_SHARED_API uint8_t DefaultNodesNumInSubtrees
Definition: Document.h:1164
Class representing image X-Object.
Definition: XImage.h:173
Represents textual stamp.
Definition: TextStamp.h:69
Forward declaration of Dictionary class.
Definition: Artifact.h:73
Instead of being defined directly with the explicit syntax, a destination may be referred to indirect...
Definition: NamedDestination.h:45
Fixup
This enum represents an type of Fixup.
Definition: Fixup.h:11
Permissions
This enum represents user's permissions for a pdf.
Definition: Permissions.h:14
Represents class for color value which can be expressed in different color space. ...
Definition: Color.h:79
The interface defines ways to cleanup memory in case mass operations.
Definition: ISupportsMemoryCleanup.h:13
Represents meta information of PDF document.
Definition: DocumentInfo.h:43
Represents Splitter plugin.
Definition: Splitter.h:34
Class PDF3DAnnotation. This class cannot be inherited.
Definition: PDF3DAnnotation.h:85
bool IsPdfAConversionMode
Definition: Document.h:2192
Class representing annotation collection.
Definition: AnnotationCollection.h:56
static bool get_Indivisible()
PageMode
Class descibes used components of the document page.
Definition: PageMode.h:20
Direction
Text direction.
Definition: Direction.h:20
Class represents stamp which uses PDF page as stamp.
Definition: PdfPageStamp.h:47
List forward declaration.
Definition: Artifact.h:74
Represents font collection.
Definition: FontCollection.h:125
Class describes list of actions.
Definition: PdfActionCollection.h:43
Represents a class to sign a pdf file with a certificate.
Definition: PdfFileSignature.h:63
Implements operations with PDF file: concatenation, splitting, extracting pages, making booklet...
Definition: PdfFileEditor.h:105
Class representing XImage collection.
Definition: XImageCollection.h:156
Represents the base class for the PdfAConverter plugin options. This class provides properties and me...
Definition: PdfAOptionsBase.h:56
Represents the options to Merge methods.
Definition: Document.h:1004
PrintDuplex
The paper handling option to use when printing the file from the print dialog..
Definition: PrintDuplex.h:20
Class PDF3DView.
Definition: PDF3DView.h:54
Represents Redact annotation.
Definition: RedactionAnnotation.h:61
static System::SharedPtr< System::Object > syncRoot
Definition: Document.h:2188
Definition: Document.h:161
System::MulticastDelegate< System::String(System::SharedPtr< System::Drawing::Image >)> CallBackGetHocr
The call back procedure for hocr recognize.
Definition: Document.h:944
Definition: Document.h:1050
ContentDisposition
MIME protocol Content-Disposition header.
Definition: ContentDisposition.h:11
Interface of object providing enumerator on contained elements.
Definition: Document.h:584
Collection of PDF document pages.
Definition: PageCollection.h:134
Root structure element.
Definition: Element.h:310
Class represeingting page label collection.
Definition: PageLabelCollection.h:37
Represents Signature plugin.
Definition: Signature.h:37
Represents a class to edit PDF file's content.
Definition: PdfContentEditor.h:89
PrintScaling
The page scaling option that shall be selected when a print dialog is displayed for this document...
Definition: PrintScaling.h:16
Class represents the collection of all destinations (a name tree mapping name strings to destinations...
Definition: DestinationCollection.h:47
void SetTemplateWeakPtr(uint32_t argument) override
Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containe...
Definition: Document.h:1073
Class representing annotation object.
Definition: Annotation.h:299
FontSubsetStrategy
enumerates strategies for font subsetting
Definition: FontSubsetStrategy.h:13
Class which performes reading of FDF format.
Definition: FdfReader.h:67
Represents a class for work with PDF document annotations (comments).
Definition: PdfAnnotationEditor.h:52
This class represents paragraph collection.
Definition: Paragraphs.h:36
Represents PdfDoc plugin.
Definition: PdfDoc.h:39
Interface for dictionary-alike containers. Objects of this class should only be allocated using Syste...
Definition: Document.h:583
Represents Pdf to Png plugin.
Definition: Png.h:26
Class which describes document optimization algorithm. Instance of this class may be used as paramete...
Definition: Document.h:983
static void Restrict(System::SharedPtr< Document > doc, System::SharedPtr< System::Collections::Generic::Dictionary< TKey, TValue >> cache)
Definition: Document.h:2247
Definition: Document.h:101
System::SharedPtr< Engine::IPdfDocument > _engineDoc
Instance of IPdfDocument used to access to internal document structure.
Definition: Document.h:2206
Class represents PDF Artifact object.
Definition: Artifact.h:90
ConvertTransparencyAction
This class represents action for conversion of transparency.
Definition: ConvertTransparencyAction.h:11
SaveFormat
Specifies format
Definition: SaveFormat.h:16
Class which allows to create/load documents of different types.
Definition: DocumentFactory.h:37
Interface of indexed container of elements. Objects of this class should only be allocated using Syst...
Definition: TiffDevice.h:50
Whole PDF file will be submitted.
LoadOptions type holds level of abstraction on individual load options
Definition: LoadOptions.h:190