Skip to content

Commit e2c097c

Browse files
committed
Add installer files for v1.3.0 and update Readme
1 parent 3a40bb8 commit e2c097c

File tree

3 files changed

+255
-0
lines changed

3 files changed

+255
-0
lines changed
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
#define MyAppName "PaddleOCR-CPU"
2+
#define MyAppVersion "1.3.0"
3+
#define MyAppURL "https://github.com/timminator/PaddleOCR-Standalone"
4+
#define MyAppExeName "paddleocr.exe"
5+
#define MyInstallerVersion "1.3.0.0"
6+
#define MyAppCopyright "timminator"
7+
8+
#include "environment.iss"
9+
10+
[Setup]
11+
SignTool=signtool $f
12+
AppId={{B9918FE7-379B-450E-8D48-F39954A21218}
13+
AppName={#MyAppName}
14+
AppVersion={#MyAppVersion}
15+
VersionInfoVersion={#MyInstallerVersion}
16+
AppCopyright={#MyAppCopyright}
17+
AppPublisherURL={#MyAppURL}
18+
AppSupportURL={#MyAppURL}
19+
AppUpdatesURL={#MyAppURL}
20+
DefaultDirName={commonpf64}\{#MyAppName}
21+
UsePreviousAppDir=yes
22+
LicenseFile=..\LICENSE
23+
DisableProgramGroupPage=yes
24+
PrivilegesRequired=admin
25+
OutputBaseFilename={#MyAppName}-v{#MyAppVersion}-setup-x64
26+
SetupIconFile=..\paddleocr.ico
27+
Compression=lzma2/ultra64
28+
InternalCompressLevel=ultra64
29+
SolidCompression=yes
30+
LZMAUseSeparateProcess=yes
31+
LZMANumBlockThreads=6
32+
WizardStyle=classic
33+
UninstallDisplayName={#MyAppName}
34+
UninstallDisplayIcon={app}\{#MyAppExeName}
35+
ChangesEnvironment=yes
36+
37+
[Languages]
38+
Name: "english"; MessagesFile: "compiler:Default.isl"
39+
40+
[Dirs]
41+
Name: "{app}"; Permissions: everyone-full
42+
43+
[Files]
44+
Source: "..\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
45+
Source: "..\_asyncio.pyd"; DestDir: "{app}"; Flags: ignoreversion
46+
Source: "..\_bz2.pyd"; DestDir: "{app}"; Flags: ignoreversion
47+
Source: "..\_ctypes.pyd"; DestDir: "{app}"; Flags: ignoreversion
48+
Source: "..\_decimal.pyd"; DestDir: "{app}"; Flags: ignoreversion
49+
Source: "..\_elementtree.pyd"; DestDir: "{app}"; Flags: ignoreversion
50+
Source: "..\_hashlib.pyd"; DestDir: "{app}"; Flags: ignoreversion
51+
Source: "..\_lzma.pyd"; DestDir: "{app}"; Flags: ignoreversion
52+
Source: "..\_multiprocessing.pyd"; DestDir: "{app}"; Flags: ignoreversion
53+
Source: "..\_overlapped.pyd"; DestDir: "{app}"; Flags: ignoreversion
54+
Source: "..\_queue.pyd"; DestDir: "{app}"; Flags: ignoreversion
55+
Source: "..\_ruamel_yaml.pyd"; DestDir: "{app}"; Flags: ignoreversion
56+
Source: "..\_socket.pyd"; DestDir: "{app}"; Flags: ignoreversion
57+
Source: "..\_sqlite3.pyd"; DestDir: "{app}"; Flags: ignoreversion
58+
Source: "..\_ssl.pyd"; DestDir: "{app}"; Flags: ignoreversion
59+
Source: "..\_tkinter.pyd"; DestDir: "{app}"; Flags: ignoreversion
60+
Source: "..\_uuid.pyd"; DestDir: "{app}"; Flags: ignoreversion
61+
Source: "..\_wmi.pyd"; DestDir: "{app}"; Flags: ignoreversion
62+
Source: "..\_zoneinfo.pyd"; DestDir: "{app}"; Flags: ignoreversion
63+
Source: "..\libcrypto-3.dll"; DestDir: "{app}"; Flags: ignoreversion
64+
Source: "..\libffi-8.dll"; DestDir: "{app}"; Flags: ignoreversion
65+
Source: "..\libssl-3.dll"; DestDir: "{app}"; Flags: ignoreversion
66+
Source: "..\pyexpat.pyd"; DestDir: "{app}"; Flags: ignoreversion
67+
Source: "..\python3.dll"; DestDir: "{app}"; Flags: ignoreversion
68+
Source: "..\python312.dll"; DestDir: "{app}"; Flags: ignoreversion
69+
Source: "..\select.pyd"; DestDir: "{app}"; Flags: ignoreversion
70+
Source: "..\sqlite3.dll"; DestDir: "{app}"; Flags: ignoreversion
71+
Source: "..\tcl86t.dll"; DestDir: "{app}"; Flags: ignoreversion
72+
Source: "..\tk86t.dll"; DestDir: "{app}"; Flags: ignoreversion
73+
Source: "..\ujson.pyd"; DestDir: "{app}"; Flags: ignoreversion
74+
Source: "..\unicodedata.pyd"; DestDir: "{app}"; Flags: ignoreversion
75+
Source: "..\vcruntime140.dll"; DestDir: "{app}"; Flags: ignoreversion
76+
Source: "..\vcruntime140_1.dll"; DestDir: "{app}"; Flags: ignoreversion
77+
Source: "..\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
78+
Source: "..\.paddlex\*"; DestDir: "{app}\.paddlex"; Flags: ignoreversion recursesubdirs createallsubdirs
79+
Source: "..\certifi\*"; DestDir: "{app}\certifi"; Flags: ignoreversion recursesubdirs
80+
Source: "..\charset_normalizer\*"; DestDir: "{app}\charset_normalizer"; Flags: ignoreversion recursesubdirs
81+
Source: "..\cv2\*"; DestDir: "{app}\cv2"; Flags: ignoreversion recursesubdirs
82+
Source: "..\google\*"; DestDir: "{app}\google"; Flags: ignoreversion recursesubdirs
83+
Source: "..\jaraco\*"; DestDir: "{app}\jaraco"; Flags: ignoreversion recursesubdirs
84+
Source: "..\numpy\*"; DestDir: "{app}\numpy"; Flags: ignoreversion recursesubdirs
85+
Source: "..\numpy.libs\*"; DestDir: "{app}\numpy.libs"; Flags: ignoreversion recursesubdirs
86+
Source: "..\paddle\*"; DestDir: "{app}\paddle"; Flags: ignoreversion recursesubdirs
87+
Source: "..\paddlex\*"; DestDir: "{app}\paddlex"; Flags: ignoreversion recursesubdirs
88+
Source: "..\pandas\*"; DestDir: "{app}\pandas"; Flags: ignoreversion recursesubdirs
89+
Source: "..\pandas.libs\*"; DestDir: "{app}\pandas.libs"; Flags: ignoreversion recursesubdirs
90+
Source: "..\PIL\*"; DestDir: "{app}\PIL"; Flags: ignoreversion recursesubdirs
91+
Source: "..\pyclipper\*"; DestDir: "{app}\pyclipper"; Flags: ignoreversion recursesubdirs
92+
Source: "..\pydantic_core\*"; DestDir: "{app}\pydantic_core"; Flags: ignoreversion recursesubdirs
93+
Source: "..\pypdfium2\*"; DestDir: "{app}\pypdfium2"; Flags: ignoreversion recursesubdirs
94+
Source: "..\pypdfium2_raw\*"; DestDir: "{app}\pypdfium2_raw"; Flags: ignoreversion recursesubdirs
95+
Source: "..\pytz\*"; DestDir: "{app}\pytz"; Flags: ignoreversion recursesubdirs
96+
Source: "..\shapely\*"; DestDir: "{app}\shapely"; Flags: ignoreversion recursesubdirs
97+
Source: "..\shapely.libs\*"; DestDir: "{app}\shapely.libs"; Flags: ignoreversion recursesubdirs
98+
Source: "..\tzdata\*"; DestDir: "{app}\tzdata"; Flags: ignoreversion recursesubdirs
99+
Source: "..\yaml\*"; DestDir: "{app}\yaml"; Flags: ignoreversion recursesubdirs
100+
Source: "..\zstandard\*"; DestDir: "{app}\zstandard"; Flags: ignoreversion recursesubdirs
101+
102+
[Code]
103+
procedure CurStepChanged(CurStep: TSetupStep);
104+
begin
105+
if (CurStep = ssPostInstall) and WizardIsTaskSelected('envPath')
106+
then EnvAddPath(ExpandConstant('{app}'));
107+
end;
108+
109+
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
110+
begin
111+
if CurUninstallStep = usPostUninstall
112+
then EnvRemovePath(ExpandConstant('{app}'));
113+
end;
114+
115+
[Tasks]
116+
Name: envPath; Description: "Add to PATH variable"
117+
118+
[Icons]
119+
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
120+
121+
[UninstallDelete]
122+
Type: filesandordirs; Name: "{app}\.paddlex"
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
#define MyAppName "PaddleOCR-GPU"
2+
#define MyAppVersion "1.3.0"
3+
#define MyAppURL "https://github.com/timminator/PaddleOCR-Standalone"
4+
#define MyAppExeName "paddleocr.exe"
5+
#define MyInstallerVersion "1.3.0.0"
6+
#define MyAppCopyright "timminator"
7+
8+
#include "environment.iss"
9+
10+
[Setup]
11+
SignTool=signtool $f
12+
AppId={{B9918FE7-379B-450E-8D48-F39954A21218}
13+
AppName={#MyAppName}
14+
AppVersion={#MyAppVersion}
15+
VersionInfoVersion={#MyInstallerVersion}
16+
AppCopyright={#MyAppCopyright}
17+
AppPublisherURL={#MyAppURL}
18+
AppSupportURL={#MyAppURL}
19+
AppUpdatesURL={#MyAppURL}
20+
DefaultDirName={commonpf64}\{#MyAppName}
21+
UsePreviousAppDir=yes
22+
LicenseFile=..\LICENSE
23+
DisableProgramGroupPage=yes
24+
PrivilegesRequired=admin
25+
OutputBaseFilename={#MyAppName}-v{#MyAppVersion}-setup-x64
26+
SetupIconFile=..\paddleocr.ico
27+
Compression=lzma2/ultra64
28+
InternalCompressLevel=ultra64
29+
SolidCompression=yes
30+
LZMAUseSeparateProcess=yes
31+
LZMANumBlockThreads=6
32+
WizardStyle=classic
33+
UninstallDisplayName={#MyAppName}
34+
UninstallDisplayIcon={app}\{#MyAppExeName}
35+
ChangesEnvironment=yes
36+
37+
[Languages]
38+
Name: "english"; MessagesFile: "compiler:Default.isl"
39+
40+
[Dirs]
41+
Name: "{app}"; Permissions: everyone-full
42+
43+
[Files]
44+
Source: "..\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
45+
Source: "..\_asyncio.pyd"; DestDir: "{app}"; Flags: ignoreversion
46+
Source: "..\_bz2.pyd"; DestDir: "{app}"; Flags: ignoreversion
47+
Source: "..\_ctypes.pyd"; DestDir: "{app}"; Flags: ignoreversion
48+
Source: "..\_decimal.pyd"; DestDir: "{app}"; Flags: ignoreversion
49+
Source: "..\_elementtree.pyd"; DestDir: "{app}"; Flags: ignoreversion
50+
Source: "..\_hashlib.pyd"; DestDir: "{app}"; Flags: ignoreversion
51+
Source: "..\_lzma.pyd"; DestDir: "{app}"; Flags: ignoreversion
52+
Source: "..\_multiprocessing.pyd"; DestDir: "{app}"; Flags: ignoreversion
53+
Source: "..\_overlapped.pyd"; DestDir: "{app}"; Flags: ignoreversion
54+
Source: "..\_queue.pyd"; DestDir: "{app}"; Flags: ignoreversion
55+
Source: "..\_ruamel_yaml.pyd"; DestDir: "{app}"; Flags: ignoreversion
56+
Source: "..\_socket.pyd"; DestDir: "{app}"; Flags: ignoreversion
57+
Source: "..\_sqlite3.pyd"; DestDir: "{app}"; Flags: ignoreversion
58+
Source: "..\_ssl.pyd"; DestDir: "{app}"; Flags: ignoreversion
59+
Source: "..\_tkinter.pyd"; DestDir: "{app}"; Flags: ignoreversion
60+
Source: "..\_uuid.pyd"; DestDir: "{app}"; Flags: ignoreversion
61+
Source: "..\_wmi.pyd"; DestDir: "{app}"; Flags: ignoreversion
62+
Source: "..\_zoneinfo.pyd"; DestDir: "{app}"; Flags: ignoreversion
63+
Source: "..\cublas64_11.dll"; DestDir: "{app}"; Flags: ignoreversion
64+
Source: "..\cublasLt64_11.dll"; DestDir: "{app}"; Flags: ignoreversion
65+
Source: "..\cudnn_cnn_infer64_8.dll"; DestDir: "{app}"; Flags: ignoreversion
66+
Source: "..\cudnn_ops_infer64_8.dll"; DestDir: "{app}"; Flags: ignoreversion
67+
Source: "..\cudnn64_8.dll"; DestDir: "{app}"; Flags: ignoreversion
68+
Source: "..\libcrypto-3.dll"; DestDir: "{app}"; Flags: ignoreversion
69+
Source: "..\libffi-8.dll"; DestDir: "{app}"; Flags: ignoreversion
70+
Source: "..\libssl-3.dll"; DestDir: "{app}"; Flags: ignoreversion
71+
Source: "..\pyexpat.pyd"; DestDir: "{app}"; Flags: ignoreversion
72+
Source: "..\python3.dll"; DestDir: "{app}"; Flags: ignoreversion
73+
Source: "..\python312.dll"; DestDir: "{app}"; Flags: ignoreversion
74+
Source: "..\select.pyd"; DestDir: "{app}"; Flags: ignoreversion
75+
Source: "..\sqlite3.dll"; DestDir: "{app}"; Flags: ignoreversion
76+
Source: "..\tcl86t.dll"; DestDir: "{app}"; Flags: ignoreversion
77+
Source: "..\tk86t.dll"; DestDir: "{app}"; Flags: ignoreversion
78+
Source: "..\ujson.pyd"; DestDir: "{app}"; Flags: ignoreversion
79+
Source: "..\unicodedata.pyd"; DestDir: "{app}"; Flags: ignoreversion
80+
Source: "..\vcruntime140.dll"; DestDir: "{app}"; Flags: ignoreversion
81+
Source: "..\vcruntime140_1.dll"; DestDir: "{app}"; Flags: ignoreversion
82+
Source: "..\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
83+
Source: "..\.paddlex\*"; DestDir: "{app}\.paddlex"; Flags: ignoreversion recursesubdirs createallsubdirs
84+
Source: "..\certifi\*"; DestDir: "{app}\certifi"; Flags: ignoreversion recursesubdirs
85+
Source: "..\charset_normalizer\*"; DestDir: "{app}\charset_normalizer"; Flags: ignoreversion recursesubdirs
86+
Source: "..\cv2\*"; DestDir: "{app}\cv2"; Flags: ignoreversion recursesubdirs
87+
Source: "..\google\*"; DestDir: "{app}\google"; Flags: ignoreversion recursesubdirs
88+
Source: "..\jaraco\*"; DestDir: "{app}\jaraco"; Flags: ignoreversion recursesubdirs
89+
Source: "..\numpy\*"; DestDir: "{app}\numpy"; Flags: ignoreversion recursesubdirs
90+
Source: "..\numpy.libs\*"; DestDir: "{app}\numpy.libs"; Flags: ignoreversion recursesubdirs
91+
Source: "..\paddle\*"; DestDir: "{app}\paddle"; Flags: ignoreversion recursesubdirs
92+
Source: "..\paddlex\*"; DestDir: "{app}\paddlex"; Flags: ignoreversion recursesubdirs
93+
Source: "..\pandas\*"; DestDir: "{app}\pandas"; Flags: ignoreversion recursesubdirs
94+
Source: "..\pandas.libs\*"; DestDir: "{app}\pandas.libs"; Flags: ignoreversion recursesubdirs
95+
Source: "..\PIL\*"; DestDir: "{app}\PIL"; Flags: ignoreversion recursesubdirs
96+
Source: "..\pyclipper\*"; DestDir: "{app}\pyclipper"; Flags: ignoreversion recursesubdirs
97+
Source: "..\pydantic_core\*"; DestDir: "{app}\pydantic_core"; Flags: ignoreversion recursesubdirs
98+
Source: "..\pypdfium2\*"; DestDir: "{app}\pypdfium2"; Flags: ignoreversion recursesubdirs
99+
Source: "..\pypdfium2_raw\*"; DestDir: "{app}\pypdfium2_raw"; Flags: ignoreversion recursesubdirs
100+
Source: "..\pytz\*"; DestDir: "{app}\pytz"; Flags: ignoreversion recursesubdirs
101+
Source: "..\shapely\*"; DestDir: "{app}\shapely"; Flags: ignoreversion recursesubdirs
102+
Source: "..\shapely.libs\*"; DestDir: "{app}\shapely.libs"; Flags: ignoreversion recursesubdirs
103+
Source: "..\tzdata\*"; DestDir: "{app}\tzdata"; Flags: ignoreversion recursesubdirs
104+
Source: "..\yaml\*"; DestDir: "{app}\yaml"; Flags: ignoreversion recursesubdirs
105+
Source: "..\zstandard\*"; DestDir: "{app}\zstandard"; Flags: ignoreversion recursesubdirs
106+
107+
[Code]
108+
procedure CurStepChanged(CurStep: TSetupStep);
109+
begin
110+
if (CurStep = ssPostInstall) and WizardIsTaskSelected('envPath')
111+
then EnvAddPath(ExpandConstant('{app}'));
112+
end;
113+
114+
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
115+
begin
116+
if CurUninstallStep = usPostUninstall
117+
then EnvRemovePath(ExpandConstant('{app}'));
118+
end;
119+
120+
[Tasks]
121+
Name: envPath; Description: "Add to PATH variable"
122+
123+
[Icons]
124+
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
125+
126+
[UninstallDelete]
127+
Type: filesandordirs; Name: "{app}\.paddlex"

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ If you downloaded one of the 7zip files for Linux, unzip it to your desired loca
3636
./paddleocr.bin ocr -h
3737
```
3838

39+
An example command looks like this:
40+
41+
```
42+
paddleocr ocr --i "Path\to\your\image" --use_doc_unwarping false --use_textline_orientation false --use_doc_orientation_classify false
43+
```
44+
3945

4046
## Notes
4147

0 commit comments

Comments
 (0)