Metody operacji na stronach THotPDF

THotPDF

Góra

Te metody zapewniają przepływ pracy na załadowanym dokumencie do wstawiania, wyodrębniania, kopiowania, zapisywania i zmiany kolejności stron

 

Składnia Delphi:

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;

 

Opis

HPDFParsePageRange konwertuje jednobazowe ciągi zakresów, takie jak 1,3-4,6-, na zerobazowe indeksy stron. Puste wejście wybiera wszystkie strony. Nieprawidłowe numery stron, zakresy malejące i źle uformowane tokeny zgłaszają wyjątek

InsertPagesFromDocument kopiuje strony z innej załadowanej instancji THotPDF do bieżącego dokumentu. Istniejące wywołania z tablicami zerobazowymi pozostają obsługiwane, a przeciążenie tekstowe akceptuje jednobazowe zakresy stron. InsertAfterPage jest zerobazowe; przekaż -1, aby wstawić na początku

AppendPagesFromDocument dopisuje wybrane strony źródłowe na koniec bieżącego dokumentu, używając tej samej jednobazowej składni zakresu stron

CopyPageByPhysicalIndex kopiuje jedną stronę źródłową według jej fizycznego indeksu od zera do pozycji docelowej od zera

ExtractPagesToFile zapisuje wybrane strony z bieżącego dokumentu do nowego pliku PDF. Istniejące wywołania z tablicami zerobazowymi pozostają obsługiwane, a przeciążenie tekstowe akceptuje jednobazowe zakresy stron

OnPageOperationProgress raportuje postęp na poziomie stron dla operacji dopisywania, wstawiania, wyodrębniania oraz przyszłych operacji scalania stron

MovePage zmienia kolejność bieżącego dokumentu, przenosząc jedną zerobazową stronę na inną zerobazową pozycję. Metoda aktualizuje tablicę załadowanych stron i główne drzewo stron, więc kolejne zapisy i wywołania wyodrębniania używają nowej kolejności

SaveLoadedDocument zapisuje załadowany graf obiektów do nowego pliku po edycjach stron, formularzy lub operacjach kopiowania

Przykład kodu

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');