mirror of
https://gitlab.com/freepascal.org/fpc/pas2js.git
synced 2025-08-09 07:46:03 +02:00
* Add RenderTextLayer and updateTextLayer
This commit is contained in:
parent
139781a9c2
commit
b8127bcc11
@ -23,10 +23,10 @@ Unit pdfjs;
|
|||||||
interface
|
interface
|
||||||
|
|
||||||
uses
|
uses
|
||||||
{$IFNDEF FPC_DOTTEDUNITS}
|
{$IFDEF FPC_DOTTEDUNITS}
|
||||||
System.SysUtils, JSApi.JS, BrowserApi.Web;
|
System.SysUtils, JSApi.JS, BrowserApi.Web, System.Types;
|
||||||
{$ELSE}
|
{$ELSE}
|
||||||
SysUtils, JS,web;
|
SysUtils, JS, web, Types;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$INTERFACES CORBA}
|
{$INTERFACES CORBA}
|
||||||
@ -315,7 +315,11 @@ Type
|
|||||||
TPDFRenderTask = class external name 'Object' (TPDFLoadingTask)
|
TPDFRenderTask = class external name 'Object' (TPDFLoadingTask)
|
||||||
Procedure cancel;
|
Procedure cancel;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
TPDFTextLayerRenderTask = class external name 'Object' (TPDFLoadingTask)
|
||||||
|
Procedure cancel;
|
||||||
|
end;
|
||||||
|
|
||||||
TPDFPageProxy_view = array of Double;
|
TPDFPageProxy_view = array of Double;
|
||||||
TPDFPageProxy = class external name 'Object' (TJSObject)
|
TPDFPageProxy = class external name 'Object' (TJSObject)
|
||||||
Procedure destroy;
|
Procedure destroy;
|
||||||
@ -360,10 +364,29 @@ Type
|
|||||||
TPDFJSUtilStatic = class external name 'Object' (TJSObject)
|
TPDFJSUtilStatic = class external name 'Object' (TJSObject)
|
||||||
Function normalizeRect(rect : array of Double): TPDFJSUtilStatic_normalizeRect_Result;
|
Function normalizeRect(rect : array of Double): TPDFJSUtilStatic_normalizeRect_Result;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
TPDFJSRenderTextLayerParameters = class external name 'Object' (TJSObject)
|
||||||
|
textContentSourceStream : TJSReadableStream; external name 'textContentSource';
|
||||||
|
textContentSourceItems: TTextContent; external name 'textContentSource';
|
||||||
|
container: TJSHTMLElement;
|
||||||
|
viewport : TPDFPageViewport;
|
||||||
|
textDivs : TJSHTMLElementArray;
|
||||||
|
textDivProperties : TJSMap;
|
||||||
|
textContentItemsStr : TStringDynArray;
|
||||||
|
isOffscreenCanvasSupported : Boolean;
|
||||||
|
end;
|
||||||
|
|
||||||
|
TPDFJSUpdateTextLayerParameters = class external name 'Object' (TJSObject)
|
||||||
|
container: TJSHTMLElement;
|
||||||
|
viewport : TPDFPageViewport;
|
||||||
|
textDivs : TJSHTMLElementArray;
|
||||||
|
textDivProperties : TJSMap;
|
||||||
|
isOffscreenCanvasSupported : Boolean;
|
||||||
|
mustRotate : Boolean;
|
||||||
|
mustRescale : Boolean;
|
||||||
|
end;
|
||||||
|
|
||||||
TPDFJSStatic = class external name 'Object' (TJSObject)
|
TPDFJSStatic = class external name 'Object' (TJSObject)
|
||||||
Procedure PDFSinglePageViewer(params : TPDFViewerParams);
|
|
||||||
Procedure PDFViewer(params : TPDFViewerParams);
|
|
||||||
maxImageSize : Double;
|
maxImageSize : Double;
|
||||||
cMapUrl : string;
|
cMapUrl : string;
|
||||||
cMapPacked : boolean;
|
cMapPacked : boolean;
|
||||||
@ -398,6 +421,10 @@ Type
|
|||||||
Function getDocument(source : TPDFSource): TPDFLoadingTask; external name 'getDocument'; overload;
|
Function getDocument(source : TPDFSource): TPDFLoadingTask; external name 'getDocument'; overload;
|
||||||
Function getDocument(source : TPDFSource; pdfDataRangeTransport : TPDFDataRangeTransport): TPDFLoadingTask; external name 'getDocument'; overload;
|
Function getDocument(source : TPDFSource; pdfDataRangeTransport : TPDFDataRangeTransport): TPDFLoadingTask; external name 'getDocument'; overload;
|
||||||
Function getDocument(source : TPDFSource; pdfDataRangeTransport : TPDFDataRangeTransport; passwordCallback : TgetDocument_passwordCallback): TPDFLoadingTask; external name 'getDocument'; overload;
|
Function getDocument(source : TPDFSource; pdfDataRangeTransport : TPDFDataRangeTransport; passwordCallback : TgetDocument_passwordCallback): TPDFLoadingTask; external name 'getDocument'; overload;
|
||||||
|
Procedure PDFSinglePageViewer(params : TPDFViewerParams);
|
||||||
|
Procedure PDFViewer(params : TPDFViewerParams);
|
||||||
|
function renderTextLayer(params : TPDFJSRenderTextLayerParameters) : TPDFTextLayerRenderTask;
|
||||||
|
function updateTextLayer(params : TPDFJSUpdateTextLayerParameters) : TPDFTextLayerRenderTask;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user