PDFium Delphi Component Docs

SaveAsObjectGraphPatched متد

کامپوننت: TPdf  ·  واحد: PDFium
سند را با ویرایش‌های مستقیم اعمال‌شده روی مدخل‌های نام‌گذاری‌شدهٔ اشیاء غیرمستقیم ذخیره می‌کند

Syntax

function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

StreamTStream. جریان مقصد
OperationsTPdfObjectPatchOperations. آرایه‌ای از عملیات، هر کدام یک Kind (popSet یا popRemoveObjectNumber و Generation هدف، Key دیکشنری و برای popSet یک Value که Kind خودش null، boolean، integer، real، name، رشتهٔ متنی یا reference را انتخاب می‌کند
ReportTPdfObjectGraphReport. PatchedObjectCount، AppliedOperationCount، شمارش بایت‌ها، Succeeded و ErrorMessage را دریافت می‌کند
AllowSignedDocumentBoolean. اجازهٔ بازنویسی سند امضاشده؛ پیش‌فرض False است
ResultBoolean. وقتی سند وصله‌شده نوشته شد True است

 

function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

FileNamestring. فایل مقصد، که به‌صورت اتمی از طریق فایل موقت در همان دایرکتوری نوشته می‌شود
OperationsTPdfObjectPatchOperations. همان فهرست عملیات سربارگذاری جریان
ReportTPdfObjectGraphReport. همان رکورد گزارش
AllowSignedDocumentBoolean. اجازهٔ بازنویسی سند امضاشده
ResultBoolean. وقتی فایل نوشته شد True است

Description

به مدخل‌هایی می‌رسد که هیچ API نوع‌داری آن‌ها را نمایان نمی‌کند — کلید خصوصی در دیکشنری فهرست، ترجیح نمایشگری که PDFium مدل نمی‌کند، مدخل اصلاح‌شده در فایل آسیب‌دیده — با نام بردن مستقیم شیء و کلید

AppliedOperationCount در برابر طول Operations نشان می‌دهد آیا هر ویرایش هدفش را یافت؛ عملیاتی که شیء ناموجودی را نام می‌برد گزارش می‌شود نه اینکه بی‌صدا نادیده گرفته شود

بازنویسی سند امضاشده امضاهایش را بی‌اعتبار می‌کند، بنابراین آن حالت رد می‌شود مگر فراخواننده صریح انتخاب کند؛ اول از ExportObjectGraph برای یافتن شمارهٔ اشیاء برای وصله استفاده کنید

See Also

ExportObjectGraph, SaveAs, SaveAsRepaired