THotPDF sayfa işlem yöntemleri

THotPDF

Üst

Bu yöntemler yüklü belgelerde sayfa ekleme, çıkarma, kopyalama, kaydetme ve yeniden sıralama için bir iş akışı sağlar

 

Delphi sözdizimi:

function HPDFParsePageRange(const PageRange: string; PageCount: Integer): THPDFPageIndexArray;

procedure AppendPagesFromDocument(SourceDoc: THotPDF; const PageRange: string);

procedure InsertPagesFromDocument(SourceDoc: THotPDF; const PageRange: string; InsertAfterPage: Integer);

procedure InsertPagesFromDocument(SourceDoc: THotPDF; const LogicalPageIndices: array of Integer; InsertAfterPage: Integer);

procedure CopyPageByPhysicalIndex(SourceDoc: THotPDF; SourceIndex: Integer; DestIndex: Integer);

procedure ExtractPagesToFile(const OutputFile: TFileName; const PageRange: string);

procedure ExtractPagesToFile(const OutputFile: TFileName; const LogicalPageIndices: array of Integer);

procedure MovePage(PageIndex: Integer; NewPageIndex: Integer);

procedure SaveLoadedDocument(const TargetFile: TFileName);

property OnPageOperationProgress: THPDFPageOperationProgressEvent;

 

Açıklama

HPDFParsePageRange, 1,3-4,6- gibi bir tabanlı aralık dizelerini sıfır tabanlı sayfa indekslerine dönüştürür. Boş giriş tüm sayfaları seçer. Geçersiz sayfa numaraları, azalan aralıklar ve hatalı biçimlendirilmiş token'lar özel durum oluşturur

InsertPagesFromDocument, başka bir yüklü THotPDF örneğinden sayfaları geçerli belgeye kopyalar. Mevcut sıfır tabanlı dizi çağrıları desteklenmeye devam eder ve dize overload'u bir tabanlı sayfa aralıklarını kabul eder. InsertAfterPage sıfır tabanlıdır; başa eklemek için -1 geçirin

AppendPagesFromDocument, seçili kaynak sayfaları aynı bir tabanlı sayfa aralığı sözdizimini kullanarak geçerli belgenin sonuna ekler

CopyPageByPhysicalIndex sıfır tabanlı fiziksel sayfa indeksiyle belirtilen bir kaynak sayfayı sıfır tabanlı hedef konuma kopyalar

ExtractPagesToFile, geçerli belgeden seçili sayfaları yeni bir PDF dosyasına yazar. Mevcut sıfır tabanlı dizi çağrıları desteklenmeye devam eder ve dize overload'u bir tabanlı sayfa aralıklarını kabul eder

OnPageOperationProgress, append, insert, extract ve gelecekteki merge tarzı sayfa işlemleri için sayfa düzeyinde ilerlemeyi bildirir

MovePage, geçerli belgeyi bir sıfır tabanlı sayfayı başka bir sıfır tabanlı konuma taşıyarak yeniden sıralar. Yöntem yüklü sayfa dizisini ve kök sayfa ağacını günceller, böylece sonraki kaydetme ve çıkarma çağrıları yeni sırayı kullanır

SaveLoadedDocument sayfa, form veya kopyalama düzenlemelerinden sonra yüklenen nesne grafını yeni bir dosyaya yazar

Kod örneği

BasePDF.LoadFromFile('base.pdf');
InsertPDF.LoadFromFile('insert.pdf');

BasePDF.InsertPagesFromDocument(InsertPDF, '1-2', 0);
BasePDF.AppendPagesFromDocument(InsertPDF, '2');
BasePDF.MovePage(BasePDF.PagesCount - 1, 1);
BasePDF.ExtractPagesToFile('selected-pages.pdf', '2,4');
BasePDF.SaveLoadedDocument('reordered.pdf');