LinearizeFile
دستکاری سند، توابع متنوع
توضیحات
فایل PDF مشخصشده را برای نمایش سریع در وب linearize میکند
نحو
Delphi
Function TPDFlib.LinearizeFile(Const InputFileName, Password, OutputFileName: WideString; Options: Integer): Integer;
ActiveX
Function PDFlib::LinearizeFile(InputFileName As String, Password As String, OutputFileName As String, Options As Long) As Long
DLL
int DLLinearizeFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, const wchar_t * OutputFileName, int Options);
رفتار
بخش صفحهٔ اول شامل دیکشنریهای حاشیهنویسی و ظواهر، کنشها و resourceهای دستیافتنیشان است. ترتیب اشیاء از کار پایدار O(n log n) استفاده میکند و گرافهای اشیاء بهشدت متصل بهازای هر شیء دستیافتنی یک فریم فراخوانی مصرف نمیکنند
برای ورودی PDF 1.5 یا بالاتر مقدار PDF_LINEARIZE_OBJECT_STREAMS را در Options تنظیم کنید تا اشیاء غیراستریم بخش دومِ واجد شرایط در استریمهای شیء محدود بستهبندی و مدخلهای نوع 2 آنها در استریم xref اصلی فشرده کدگذاری شوند. جدول xref صفحهٔ اول مستقیماً خوانا میماند تا نمایش اولیه به رمزگشایی استریم شیء وابسته نباشد. ورودی رمزنگاریشده چیدمان مستقیم-شیء را نگه میدارد
InputFileName و OutputFileName میتوانند به یک فایل اشاره کنند. بایتهای مبدأ پیش از جایگزینی مقصد نگه داشته میشوند
پارامترها
| InputFileName | مسیر و نام فایل PDF ورودی برای تبدیل |
|---|---|
| Password | گذرواژهٔ اختیاری برای باز کردن PDF ورودی، اگر رمزگذاری شده باشد |
| OutputFileName | مسیر و نام فایل PDF خطیشدهای که باید ساخته شود |
| Options | صفر برای اشیاء مستقیم و جدولهای xref سنتی، یا PDF_LINEARIZE_OBJECT_STREAMS برای درخواست بستهبندی استریم شیء با استریم xref اصلی فشرده |
مقادیر بازگشتی
| 1 | Success |
|---|---|
| 2 فایل PDF ورودی پیدا نشد 3 فایل PDF ورودی قابل خواندن نیست رمز فایل PDF ورودی نادرست است 4 5 نمیتوان فایل خروجی را نوشت |