THotPDF Advanced Workflow Methods

این صفحه متدهای عمومی پیشرفته THotPDF را جمع‌آوری می‌کند که از تعمیر سند بارگذاری‌شده، بازنویسی مبتنی بر فایل، تجزیه جریان xref، خروجی انطباق و گردش‌کارهای شکل‌دهی پشتیبانی می‌کنند

برای کدهای معمول برنامه، صفحات وظیفه‌محور مانند متدهای عملیات صفحه، متدهای فیلدهای فرم بارگذاری‌شده، متدهای کاربردی و ShapingFeatures را ترجیح دهید

تفکیک سند بارگذاری‌شده

Method Usage
DoPageOperationProgressپیشرفت عملیات صفحه را از طریق رویداد پیشرفت پیکربندی‌شده ارسال می‌کند
ResolveLoadedObjectیک مرجع شیء بارگذاری‌شده را به شیئی که عملیات صفحه می‌تواند بررسی یا کپی کند تفکیک می‌کند
ResolveLoadedDictionaryیک مرجع شیء بارگذاری‌شده را تفکیک کرده و در صورت امکان آن را به عنوان یک دیکشنری برمی‌گرداند
ResolveLoadedArrayیک مرجع شیء بارگذاری‌شده را تفکیک کرده و در صورت امکان آن را به عنوان یک آرایه برمی‌گرداند
EnsureLoadedRootIndexاطمینان حاصل می‌کند که ایندکس کاتالوگ بارگذاری‌شده قبل از ادامه عملیات نمودار شیء شناخته شده است
MaterializeLazyStreamsداده‌های جریان تعویقی را قبل از بازنویسی کامل یا عملیات کپی در سطح شیء بارگذاری می‌کند
FindLoadedFormFieldByIndexیک دیکشنری فیلد بارگذاری‌شده AcroForm را بر اساس ایندکس فیلد برمی‌گرداند و نام مؤثر آن را گزارش می‌دهد
FindLoadedFormFieldByNameیک دیکشنری فیلد بارگذاری‌شده AcroForm را بر اساس نام فیلد کاملاً واجد شرایط برمی‌گرداند
ConfigurePDFVersionقابلیت‌های نسخه PDF انتخاب‌شده فعلی را روی تنظیمات خروجی سند اعمال می‌کند
RecoverReloadFEKFromBytesکلید رمزگذاری فایل را برای یک سند رمزگذاری‌شده بارگذاری مجدد شده در صورت مطابقت رمز عبور ارائه شده بازیابی می‌کند
LoadedEncryptVersionنسخه رمزگذاری سند بارگذاری‌شده فعلی را گزارش می‌دهد
IsObjStmMemberObjectگزارش می‌دهد که آیا یک شیء از یک عضو جریان شیء آمده است و به مدیریت آگاه از جریان شیء نیاز دارد یا خیر
SyncMaxObjNumFromLoadedObjectsاشیاء بارگذاری‌شده را مجدداً اسکن می‌کند تا شماره‌های شیء جدید اختصاص‌یافته با شماره‌های موجود تداخل نداشته باشند

وضعیت فایل مستقیم و بازنویسی

Method Usage
ClearDirectFileStateیک رکورد وضعیت فایل مستقیم را قبل از استفاده مجدد یا آزاد شدن هندل پاک می‌کند
GetDirectFileIndexیک هندل فایل مستقیم را به اسلات وضعیتی که توسط API فایل مستقیم استفاده می‌شود نگاشت می‌کند
DAFindReplacementIndexورودی جایگزین برای یک شماره شیء را در یک رکورد وضعیت فایل مستقیم پیدا می‌کند
DAReadObjectSourceبایت‌های منبع شیء ذخیره‌شده و داده‌های تولید را از وضعیت فایل مستقیم می‌خواند
DAStoreObjectSourceبایت‌های منبع شیء را در وضعیت فایل مستقیم برای بازنویسی بعدی ذخیره می‌کند
DAAppendObjectSourceInternalیک بدنه شیء جدید را به وضعیت فایل مستقیم اضافه می‌کند و شماره شیء اختصاص‌یافته به آن را برمی‌گرداند
DATryBuildCompressedFileStateوضعیت فایل مستقیم را برای فایل‌هایی که در صورت پشتیبانی از جریان‌های شیء فشرده استفاده می‌کنند، می‌سازد
DADirectLoadObjectFromBodyیک بدنه شیء فایل مستقیم را به یک نمونه شیء بارگذاری‌شده تجزیه می‌کند
DARecoverAES256FileKeyیک کلید فایل AES-256 را از دیکشنری رمزگذاری و رمز عبور بازیابی می‌کند
DADirectPrepareObjectForAES256Encryptدیکشنری‌ها و جریان‌های شیء را قبل از رمزگذاری فایل مستقیم AES-256 آماده می‌کند
DADirectDecryptObjectAES256یک شیء فایل مستقیم تجزیه‌شده را با کلید فایل فعال AES-256 رمزگشایی می‌کند
DAWriteDirectAES256Rewriteیک بازنویسی رمزگذاری یا رمزگشایی فایل مستقیم AES-256 را در یک فایل هدف می‌نویسد
DADirectEncryptFileAES256یک فایل موجود را با AES-256 از طریق مسیر بازنویسی فایل مستقیم رمزگذاری می‌کند
DADirectDecryptFileAES256یک فایل موجود AES-256 را از طریق مسیر بازنویسی فایل مستقیم رمزگشایی می‌کند
DAWriteFullRewriteیک بازنویسی کامل فایل مستقیم را با استفاده از جدول وضعیت فعلی می‌نویسد

تجزیه شیء و جریان XRef

Method Usage
LoadXRefStreamDocumentسندی را بارگذاری می‌کند که startxref آن به یک جریان xref اشاره دارد
LoadXRefStreamDocumentFromFileیک سند جریان xref را از یک فایل بارگذاری می‌کند و تشخیص‌های کلیدی مکان شیء را برمی‌گرداند
LoadXRefStreamDocumentEncFromFileیک سند جریان xref محافظت‌شده با رمز عبور را از یک فایل بارگذاری می‌کند
XRefProbeObjCountگزارش می‌دهد که لودر جریان xref چند شیء را ثبت کرده است
XRefProbeObjNumشماره شیء را در یک ایندکس تشخیصی مبتنی بر صفر برمی‌گرداند
XRefProbeCompactCountگزارش می‌دهد که چه تعداد شیء فشرده از جریان‌های شیء مادی شده‌اند
XRefProbeType2Mismatchesناهمخوانی‌های هدر جریان شیء یافت‌شده در حین بارگذاری ورودی‌های xref نوع ۲ را گزارش می‌دهد
XRefProbeObjHasKeyبررسی می‌کند که آیا دیکشنری شیء تشخیصی بارگذاری‌شده حاوی یک کلید نام‌گذاری‌شده است یا خیر
XRefProbeObjNameValیک مقدار نام را از یک دیکشنری شیء تشخیصی بارگذاری‌شده برمی‌گرداند
XRefProbeCompactObjNumشماره شیء یک ورودی تشخیصی شیء فشرده را برمی‌گرداند
XRefProbeType2EncryptedSkippedجریان‌های شیء رمزگذاری‌شده نادیده‌گرفته‌شده توسط لودر جریان شیء نوع ۲ را گزارش می‌دهد
XRefProbeCountReplacementCharsنویسه‌های جایگزین یونیکد را در تشخیص‌های رشته بارگذاری‌شده شمارش می‌کند
XRefProbeObjStringValیک مقدار رشته را از یک دیکشنری شیء تشخیصی بارگذاری‌شده برمی‌گرداند
XRefProbeDecryptObjStmSkipsنادیده گرفتن‌های رمزگشایی عضو جریان شیء استفاده‌شده برای جلوگیری از رمزگشایی دوگانه را گزارش می‌دهد
TryParseModernPDFمسیر تجزیه مدرن PDF را برای اسناد جریان xref و جریان شیء امتحان می‌کند
CreateBasicPageContentاشیاء محتوای صفحه حداقلی را برای یک صفحه بارگذاری‌شده یا سنتز شده ایجاد می‌کند
CreatePDF16PageReferenceیک مرجع صفحه PDF 1.6 را با استفاده از نمودار شیء بارگذاری‌شده ایجاد می‌کند
CreateBasicResourcesیک دیکشنری منبع حداقلی را برای بازسازی صفحه ایجاد می‌کند
CreatePDF16Resourcesیک دیکشنری منبع PDF 1.6 را برای بازسازی صفحه ایجاد می‌کند
ParseSimplePageObjectیک شیء صفحه ساده را به نمایش صفحه بارگذاری‌شده تجزیه می‌کند
ParseRealPageContentجریان محتوای صفحه اصلی را برای یک صفحه بارگذاری‌شده تجزیه می‌کند
ProcessObjectStreamsForDecompressionجریان‌های شیء را قبل از بازرسی یا کپی شدن اشیاء فشرده‌سازی نشده پردازش می‌کند
ScanAndLoadReferencedObjectsدیکشنری‌های صفحه و منبع را اسکن کرده و اشیاء ارجاع داده شده را بارگذاری می‌کند
ForceLoadMissingReferencedObjectsمراجع را که در طول اولین مرحله تجزیه مادی نشده بودند بارگذاری می‌کند
FindAllObjectStreamsجریان‌های شیء را در نمودار شیء بارگذاری‌شده سند مکان‌یابی می‌کند
ExtractStreamParametersمقادیر طول جریان شیء، تعداد و آفست اولین شیء را استخراج می‌کند
ProcessFlateDecodeبایت‌های جریان شیء فشرده‌شده با FlateDecode را پردازش می‌کند
AnalyzePageObjectبدنه شیء صفحه را تجزیه و تحلیل می‌کند و دفترداری صفحه بارگذاری‌شده را به‌روزرسانی می‌کند
ExtendPageArrیک شیء غیرمستقیم صفحه را به آرایه صفحه بارگذاری‌شده اضافه می‌کند
ParseSimpleDictionaryیک بدنه دیکشنری را به یک THPDFDictionaryObject تجزیه می‌کند
ParseSimpleArrayیک بدنه آرایه را به یک THPDFArrayObject تجزیه می‌کند
ParseSimpleStreamیک بدنه جریان را به یک THPDFStreamObject تجزیه می‌کند
FindAndProcessObjectStreamیک جریان شیء را بر اساس شماره شیء پیدا کرده و اعضای آن را پردازش می‌کند
ExtractObjectFromStreamیک شیء دیکشنری تجزیه‌شده را از یک عضو جریان شیء استخراج می‌کند
ExtractRawObjectFromStreamبایت‌های شیء خام را از یک عضو جریان شیء استخراج می‌کند
IsObjectInStreamگزارش می‌دهد که آیا شماره شیء به یک جریان شیء تعلق دارد یا خیر
GetObjectFromStreamیک عضو جریان شیء تجزیه‌شده را به عنوان یک شیء دیکشنری برمی‌گرداند
ParseModernPageObjectیک شیء صفحه یافت‌شده از طریق مسیر مدرن جریان شیء را تجزیه می‌کند
IntelligentDecompressفشرده‌سازی‌زدایی را با منطق فال‌بک آگاه از فرمت امتحان می‌کند
DecompressFlateDecodeبایت‌های جریان FlateDecode را فشرده‌سازی‌زدایی می‌کند
ParseObjectStreamهدر جریان شیء و جدول اعضا را تجزیه می‌کند
ReorderPageArrByPagesTreeصفحات بارگذاری‌شده را بر اساس درخت صفحه بازآرایی می‌کند
GetCorrectPageOrderFromPagesTreeترتیب صفحات را از درخت صفحه بارگذاری‌شده می‌سازد
GetPageObjectIdشماره شیء را برای یک ایندکس صفحه بارگذاری‌شده برمی‌گرداند
GetPageArrIndexForObjectNumberایندکس آرایه صفحه بارگذاری‌شده را برای یک شماره شیء صفحه برمی‌گرداند
ExtractNumericValueیک مقدار عدد صحیح را بعد از یک کلید نام‌گذاری‌شده در محتوای شیء خام استخراج می‌کند
ParseDecompressedObjectsاعضای جریان شیء فشرده‌سازی نشده را تجزیه می‌کند و شماره‌های شیء کلیدی را برمی‌گرداند
LoadCompressedXrefStreamداده‌های جریان xref فشرده را برای تجزیه مدرن سند بارگذاری می‌کند
LoadObjectStreamsDirectlyجریان‌های شیء را مستقیماً از سند منبع فعلی بارگذاری می‌کند
ParseXrefStreamDataداده‌های جدول جریان xref رمزگشایی‌شده را تجزیه می‌کند
ProcessObjectStreamObjectsاشیاء جریان شیء فشرده‌سازی نشده را از یک شماره شیء جریان پردازش می‌کند

انطباق و خروجی فونت

Method Usage
BuildAndApplyUnicodeFontSubsetزیرمجموعه فونت فعال یونیکد را می‌سازد و جریان فونت و داده‌های نگاشت حاصل را اعمال می‌کند
EnsurePDFUATabsOnAnnotatedPagesاطمینان حاصل می‌کند که صفحات یادداشت‌شده PDF/UA ترتیب تب مورد نیاز را اعلام می‌کنند
EnsurePDFAOutputIntentبررسی می‌کند که آیا قصد خروجی PDF/A هنگام نیاز پروفایل PDF/A انتخاب‌شده وجود دارد یا خیر
EnsurePDFAColorSpaceConsistencyاستفاده از فضای رنگ دستگاه را در برابر تنظیمات قصد خروجی PDF/A و فضای رنگ پیش‌فرض بررسی می‌کند
EmitDocumentDefaultColorSpacesنگاشت‌های فضای رنگ پیش‌فرض سند استفاده‌شده در گردش‌کارهای PDF/A را می‌نویسد
EnsurePDFXOutputIntentبررسی می‌کند که آیا قصد خروجی PDF/X قبل از نهایی شدن خروجی وجود دارد یا خیر
EnsurePDFXPageBoxesجعبه‌های صفحه مورد نیاز پروفایل‌های خروجی PDF/X را بررسی می‌کند
_FindPAdESDSSStreamByDERیک جریان DSS موجود را پیدا می‌کند که بایت‌های DER آن با گواهی، پاسخ OCSP یا CRL در حین ساخت مراجع PAdES VRI مطابقت داشته باشد

کمک‌کننده‌های پیشرفته شکل‌دهی

Method Usage
ApplyArabicGSUBPositionalجایگزینی‌های موقعیتی GSUB عربی را اعمال می‌کند و شناسه‌های گلیف شکل‌یافته را از طریق کدپوینت‌های مصنوعی نگاشت می‌کند
ArabicGSUBShapeToGIDsدنباله شناسه گلیف شکل‌یافته با GSUB عربی را بدون انتشار متن برمی‌گرداند
ApplyArabicGSUBNativeShapingشکل‌دهی بومی GSUB عربی را برای فونت‌هایی که جایگزینی گلیف موقعیتی را ارائه می‌دهند اعمال می‌کند
ApplyLatinLigatureFeatureیک ویژگی لیگاتور نام‌گذاری‌شده لاتین مانند liga یا clig را بر روی یک اجرای یونیکد اعمال می‌کند
ApplyLatinSingleSubstitutionFeatureیک ویژگی تک جایگزینی نام‌گذاری‌شده لاتین را بر روی یک اجرای یونیکد اعمال می‌کند
ApplyLatinFractionFeatureویژگی frac را روی اجرای کسر عددی در صورتی که فونت جایگزینی‌های مورد نیاز را ارائه دهد، اعمال می‌کند
ApplyArabicGSUBRefinementاصلاح لیگاتور GSUB عربی را پس از مرحله اصلی شکل‌دهی عربی اعمال می‌کند
_ApplyGSUBLookupAtیک جستجوی تفکیک‌شده GSUB را در موقعیت اجرای گلیف اعمال می‌کند و محدوده به‌روزرسانی‌شده را گزارش می‌دهد
_ApplyGSUBFeatureToRunتمام جستجوها را برای یک ویژگی GSUB در سراسر اجرای گلیف به ترتیب لیست جستجو اعمال می‌کند
_ApplyGSUBFeatureAtRunPositionیک ویژگی GSUB را در یک موقعیت اجرای گلیف برای مراحل شکل‌دهی حساس به موقعیت اعمال می‌کند
_TibetanShapeSpanToGIDsیک محدوده تبتی را قبل از خروجی کدپوینت مصنوعی به شناسه‌های گلیف شکل می‌دهد
_GSUBResolveIndicScriptتگ اسکریپت هندی OpenType موجود در فونت را انتخاب می‌کند و تگ‌های اسکریپت نسخه ۲ را در صورت وجود ترجیح می‌دهد
_IndicShapeSyllableToGIDsزنجیره ویژگی Indic GSUB را روی یک هجای بازآرایی‌شده اعمال می‌کند و شناسه‌های گلیف را برمی‌گرداند

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