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