ReplacePageRanges

دستکاری سند

توضیحات

محتوای دیداری و نمایش سطح صفحه صفحه‌های موجود سند انتخاب‌شده را با صفحه‌های واردشده از سند باز دیگر جایگزین می‌کند در حالی که اشیای صفحه مقصد حفظ می‌شوند

نحو

Delphi

Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;

پارامترها

DocumentIDشناسه سند مبدأ باز که باید با سند مقصد انتخاب‌شده متفاوت باشد
TargetStartPageشماره صفحه یک‌مبنا در سند مقصد انتخاب‌شده که جایگزینی از آنجا آغاز می‌شود
RangeListعبارت بازه صفحه مبدأ، برای مثال "1-3,5"؛ نویسه‌های نامعتبر یا صفحه‌های خارج از بازه کل فراخوانی را با شکست مواجه می‌کنند
Options0 صفحه‌ها را مرتب و تکراری‌ها را حذف می‌کند؛ 1 ترتیب مبدأ را حفظ و شماره صفحه تکراری را مجاز می‌داند

مقادیر بازگشتی

0اعتبارسنجی یا جایگزینی شکست خورد و صفحه‌های مقصد بدون تغییر ماندند
1صفحه‌های مقصد درخواستی جایگزین شدند

توضیحات

این عملیات Contents، Resources، پنج کادر صفحه، Rotate، Group، UserUnit و BoxColorInfo را منتقل می‌کند. شماره اشیای صفحه مقصد، حاشیه‌نویسی‌ها، ویجت‌های فرم، مقصدهای نشانک و سایر ارجاع‌های موجود پیوسته می‌مانند. حاشیه‌نویسی‌ها، فیلدهای فرم و outlineهای مبدأ وارد نمی‌شوند. تعداد صفحه‌ها بدون تغییر می‌ماند و همه بازه‌های مبدأ به‌همراه ظرفیت مقصد پیش از تغییر اعتبارسنجی می‌شوند

مثال

var SourceDoc: Integer;
SourceDoc := PDF.LoadFromFile('source.pdf', '');
PDF.SelectDocument(MainDoc);
// Replace page 2 of MainDoc with page 1 of source.pdf
PDF.ReplacePageRanges(SourceDoc, 2, '1', 0);

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

CopyPageRanges, DeletePages, InsertPages