Skip to content

Commit ac4fe09

Browse files
committed
prepare release
1 parent c50d53b commit ac4fe09

File tree

66 files changed

+16046
-15999
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+16046
-15999
lines changed

ACKNOWLEDGEMENTS.md

+21
Original file line numberDiff line numberDiff line change
@@ -265,4 +265,25 @@ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
265265
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
266266
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
267267
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
268+
```
269+
270+
* [Bidi implementation of pdf.js](https://github.com/mozilla/pdf.js/blob/master/src/core/bidi.js), Apache License, Version 2.0:
271+
272+
- Used to process Bidirectional text extraction.
273+
```
274+
275+
Copyright 2012 Mozilla Foundation
276+
277+
Licensed under the Apache License, Version 2.0 (the "License");
278+
you may not use this file except in compliance with the License.
279+
You may obtain a copy of the License at
280+
281+
http://www.apache.org/licenses/LICENSE-2.0
282+
283+
Unless required by applicable law or agreed to in writing, software
284+
distributed under the License is distributed on an "AS IS" BASIS,
285+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
286+
See the License for the specific language governing permissions and
287+
limitations under the License.
288+
268289
```

annotator/annotator.go

+448-454
Large diffs are not rendered by default.

common/common.go

+66-64
Original file line numberDiff line numberDiff line change
@@ -10,99 +10,101 @@
1010
// terms that can be accessed at https://unidoc.io/eula/
1111

1212
// Package common contains common properties used by the subpackages.
13-
package common ;import (_e "fmt";_fc "io";_c "os";_g "path/filepath";_f "runtime";_b "time";);
13+
package common ;import (_de "fmt";_ae "io";_fg "os";_ac "path/filepath";_f "runtime";_a "time";);
1414

15-
// DummyLogger does nothing.
16-
type DummyLogger struct{};func _cg (_bg _fc .Writer ,_eb string ,_eac string ,_gca ...interface{}){_ ,_fgfe ,_dee ,_ed :=_f .Caller (3);if !_ed {_fgfe ="\u003f\u003f\u003f";_dee =0;}else {_fgfe =_g .Base (_fgfe );};_ge :=_e .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_eb ,_fgfe ,_dee )+_eac +"\u000a";
17-
_e .Fprintf (_bg ,_ge ,_gca ...);};
18-
19-
// IsLogLevel returns true from dummy logger.
20-
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
21-
22-
// WriterLogger is the logger that writes data to the Output writer
23-
type WriterLogger struct{LogLevel LogLevel ;Output _fc .Writer ;};
15+
// Debug does nothing for dummy logger.
16+
func (DummyLogger )Debug (format string ,args ...interface{}){};
2417

25-
// Trace logs trace message.
26-
func (_ffa ConsoleLogger )Trace (format string ,args ...interface{}){if _ffa .LogLevel >=LogLevelTrace {_fb :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ffa .output (_c .Stdout ,_fb ,format ,args ...);};};
18+
// Warning does nothing for dummy logger.
19+
func (DummyLogger )Warning (format string ,args ...interface{}){};
2720

2821
// Error logs error message.
29-
func (_gc ConsoleLogger )Error (format string ,args ...interface{}){if _gc .LogLevel >=LogLevelError {_fe :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_gc .output (_c .Stdout ,_fe ,format ,args ...);};};
30-
31-
// Logger is the interface used for logging in the unipdf package.
32-
type Logger interface{Error (_bd string ,_ce ...interface{});Warning (_dc string ,_a ...interface{});Notice (_bdc string ,_bda ...interface{});Info (_ba string ,_fg ...interface{});Debug (_gg string ,_cc ...interface{});Trace (_bad string ,_ag ...interface{});
33-
IsLogLevel (_eg LogLevel )bool ;};
22+
func (_cbg WriterLogger )Error (format string ,args ...interface{}){if _cbg .LogLevel >=LogLevelError {_eab :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_cbg .logToWriter (_cbg .Output ,_eab ,format ,args ...);};};
3423

35-
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
36-
type ConsoleLogger struct{LogLevel LogLevel ;};const _dbg ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";
24+
// Trace logs trace message.
25+
func (_fa ConsoleLogger )Trace (format string ,args ...interface{}){if _fa .LogLevel >=LogLevelTrace {_abc :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_fa .output (_fg .Stdout ,_abc ,format ,args ...);};};const _efc =30;
3726

3827
// Info logs info message.
39-
func (_fd ConsoleLogger )Info (format string ,args ...interface{}){if _fd .LogLevel >=LogLevelInfo {_dd :="\u005bI\u004e\u0046\u004f\u005d\u0020";_fd .output (_c .Stdout ,_dd ,format ,args ...);};};
40-
41-
// Warning does nothing for dummy logger.
42-
func (DummyLogger )Warning (format string ,args ...interface{}){};
43-
44-
// Warning logs warning message.
45-
func (_ae WriterLogger )Warning (format string ,args ...interface{}){if _ae .LogLevel >=LogLevelWarning {_egf :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ae .logToWriter (_ae .Output ,_egf ,format ,args ...);};};
28+
func (_fb WriterLogger )Info (format string ,args ...interface{}){if _fb .LogLevel >=LogLevelInfo {_eac :="\u005bI\u004e\u0046\u004f\u005d\u0020";_fb .logToWriter (_fb .Output ,_eac ,format ,args ...);};};
4629

47-
// Notice logs notice message.
48-
func (_agb ConsoleLogger )Notice (format string ,args ...interface{}){if _agb .LogLevel >=LogLevelNotice {_ga :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_agb .output (_c .Stdout ,_ga ,format ,args ...);};};
30+
// IsLogLevel returns true from dummy logger.
31+
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };const _cda =28;
4932

50-
// Trace logs trace message.
51-
func (_ef WriterLogger )Trace (format string ,args ...interface{}){if _ef .LogLevel >=LogLevelTrace {_fgd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ef .logToWriter (_ef .Output ,_fgd ,format ,args ...);};};const _efc =15;const Version ="\u0033\u002e\u0035\u0039\u002e\u0030";
52-
func (_ddc ConsoleLogger )output (_bf _fc .Writer ,_bfc string ,_fgc string ,_gcg ...interface{}){_cg (_bf ,_bfc ,_fgc ,_gcg ...);};const _geb =30;const _agc =30;
33+
// NewConsoleLogger creates new console logger.
34+
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
5335

54-
// Debug logs debug message.
55-
func (_db ConsoleLogger )Debug (format string ,args ...interface{}){if _db .LogLevel >=LogLevelDebug {_ec :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_db .output (_c .Stdout ,_ec ,format ,args ...);};};
36+
// NewWriterLogger creates new 'writer' logger.
37+
func NewWriterLogger (logLevel LogLevel ,writer _ae .Writer )*WriterLogger {_da :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_da ;};
5638

5739
// IsLogLevel returns true if log level is greater or equal than `level`.
5840
// Can be used to avoid resource intensive calls to loggers.
59-
func (_fcd ConsoleLogger )IsLogLevel (level LogLevel )bool {return _fcd .LogLevel >=level };var ReleasedAt =_b .Date (_ffg ,_eeb ,_geb ,_efc ,_agc ,0,0,_b .UTC );
41+
func (_fd ConsoleLogger )IsLogLevel (level LogLevel )bool {return _fd .LogLevel >=level };const Version ="\u0033\u002e\u0036\u0030\u002e\u0030";
42+
43+
// Notice does nothing for dummy logger.
44+
func (DummyLogger )Notice (format string ,args ...interface{}){};
45+
46+
// Trace does nothing for dummy logger.
47+
func (DummyLogger )Trace (format string ,args ...interface{}){};
6048

6149
// Error logs error message.
62-
func (_bae WriterLogger )Error (format string ,args ...interface{}){if _bae .LogLevel >=LogLevelError {_fee :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_bae .logToWriter (_bae .Output ,_fee ,format ,args ...);};};
50+
func (_ea ConsoleLogger )Error (format string ,args ...interface{}){if _ea .LogLevel >=LogLevelError {_ad :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ea .output (_fg .Stdout ,_ad ,format ,args ...);};};
6351

64-
// NewWriterLogger creates new 'writer' logger.
65-
func NewWriterLogger (logLevel LogLevel ,writer _fc .Writer )*WriterLogger {_fa :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_fa ;};const _eeb =5;var Log Logger =DummyLogger {};
52+
// LogLevel is the verbosity level for logging.
53+
type LogLevel int ;
6654

67-
// Info logs info message.
68-
func (_dbb WriterLogger )Info (format string ,args ...interface{}){if _dbb .LogLevel >=LogLevelInfo {_aa :="\u005bI\u004e\u0046\u004f\u005d\u0020";_dbb .logToWriter (_dbb .Output ,_aa ,format ,args ...);};};
55+
// DummyLogger does nothing.
56+
type DummyLogger struct{};var ReleasedAt =_a .Date (_cd ,_cgb ,_cda ,_bac ,_efc ,0,0,_a .UTC );
57+
58+
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
59+
func UtcTimeFormat (t _a .Time )string {return t .Format (_ed )+"\u0020\u0055\u0054\u0043"};
60+
61+
// Info does nothing for dummy logger.
62+
func (DummyLogger )Info (format string ,args ...interface{}){};
6963

7064
// Notice logs notice message.
71-
func (_ea WriterLogger )Notice (format string ,args ...interface{}){if _ea .LogLevel >=LogLevelNotice {_cd :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ea .logToWriter (_ea .Output ,_cd ,format ,args ...);};};
65+
func (_bg WriterLogger )Notice (format string ,args ...interface{}){if _bg .LogLevel >=LogLevelNotice {_gcg :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_bg .logToWriter (_bg .Output ,_gcg ,format ,args ...);};};
7266

7367
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
74-
func SetLogger (logger Logger ){Log =logger };const _ffg =2024;
68+
func SetLogger (logger Logger ){Log =logger };
7569

76-
// Warning logs warning message.
77-
func (_ff ConsoleLogger )Warning (format string ,args ...interface{}){if _ff .LogLevel >=LogLevelWarning {_gb :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ff .output (_c .Stdout ,_gb ,format ,args ...);};};
70+
// IsLogLevel returns true if log level is greater or equal than `level`.
71+
// Can be used to avoid resource intensive calls to loggers.
72+
func (_adg WriterLogger )IsLogLevel (level LogLevel )bool {return _adg .LogLevel >=level };
7873

79-
// NewConsoleLogger creates new console logger.
80-
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};func (_de WriterLogger )logToWriter (_dg _fc .Writer ,_fea string ,_bb string ,_fgf ...interface{}){_cg (_dg ,_fea ,_bb ,_fgf );};
74+
// Info logs info message.
75+
func (_fdf ConsoleLogger )Info (format string ,args ...interface{}){if _fdf .LogLevel >=LogLevelInfo {_afe :="\u005bI\u004e\u0046\u004f\u005d\u0020";_fdf .output (_fg .Stdout ,_afe ,format ,args ...);};};
8176

82-
// Debug logs debug message.
83-
func (_gf WriterLogger )Debug (format string ,args ...interface{}){if _gf .LogLevel >=LogLevelDebug {_cb :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_gf .logToWriter (_gf .Output ,_cb ,format ,args ...);};};
77+
// Error does nothing for dummy logger.
78+
func (DummyLogger )Error (format string ,args ...interface{}){};
8479

85-
// LogLevel is the verbosity level for logging.
86-
type LogLevel int ;
80+
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
81+
type ConsoleLogger struct{LogLevel LogLevel ;};const _cd =2024;const _cgb =6;
8782

88-
// IsLogLevel returns true if log level is greater or equal than `level`.
89-
// Can be used to avoid resource intensive calls to loggers.
90-
func (_df WriterLogger )IsLogLevel (level LogLevel )bool {return _df .LogLevel >=level };
83+
// Trace logs trace message.
84+
func (_bad WriterLogger )Trace (format string ,args ...interface{}){if _bad .LogLevel >=LogLevelTrace {_aedd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_bad .logToWriter (_bad .Output ,_aedd ,format ,args ...);};};
9185

92-
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
93-
func UtcTimeFormat (t _b .Time )string {return t .Format (_dbg )+"\u0020\u0055\u0054\u0043"};
86+
// Warning logs warning message.
87+
func (_fc ConsoleLogger )Warning (format string ,args ...interface{}){if _fc .LogLevel >=LogLevelWarning {_gc :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_fc .output (_fg .Stdout ,_gc ,format ,args ...);};};
9488

95-
// Trace does nothing for dummy logger.
96-
func (DummyLogger )Trace (format string ,args ...interface{}){};
89+
// Debug logs debug message.
90+
func (_ba WriterLogger )Debug (format string ,args ...interface{}){if _ba .LogLevel >=LogLevelDebug {_dd :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ba .logToWriter (_ba .Output ,_dd ,format ,args ...);};};func (_cb ConsoleLogger )output (_dg _ae .Writer ,_ce string ,_ga string ,_gbga ...interface{}){_ff (_dg ,_ce ,_ga ,_gbga ...);
91+
};var Log Logger =DummyLogger {};
9792

98-
// Info does nothing for dummy logger.
99-
func (DummyLogger )Info (format string ,args ...interface{}){};
93+
// Logger is the interface used for logging in the unipdf package.
94+
type Logger interface{Error (_g string ,_af ...interface{});Warning (_c string ,_aed ...interface{});Notice (_ab string ,_gb ...interface{});Info (_gbg string ,_b ...interface{});Debug (_df string ,_bd ...interface{});Trace (_aff string ,_gd ...interface{});
95+
IsLogLevel (_e LogLevel )bool ;};
10096

101-
// Notice does nothing for dummy logger.
102-
func (DummyLogger )Notice (format string ,args ...interface{}){};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);
97+
// Debug logs debug message.
98+
func (_dc ConsoleLogger )Debug (format string ,args ...interface{}){if _dc .LogLevel >=LogLevelDebug {_fga :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_dc .output (_fg .Stdout ,_fga ,format ,args ...);};};const _ed ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";
10399

104-
// Debug does nothing for dummy logger.
105-
func (DummyLogger )Debug (format string ,args ...interface{}){};
106100

107-
// Error does nothing for dummy logger.
108-
func (DummyLogger )Error (format string ,args ...interface{}){};
101+
// Warning logs warning message.
102+
func (_ca WriterLogger )Warning (format string ,args ...interface{}){if _ca .LogLevel >=LogLevelWarning {_be :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ca .logToWriter (_ca .Output ,_be ,format ,args ...);};};func _ff (_cbf _ae .Writer ,_cg string ,_bed string ,_gcf ...interface{}){_ ,_fcb ,_ef ,_cgc :=_f .Caller (3);
103+
if !_cgc {_fcb ="\u003f\u003f\u003f";_ef =0;}else {_fcb =_ac .Base (_fcb );};_ag :=_de .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_cg ,_fcb ,_ef )+_bed +"\u000a";_de .Fprintf (_cbf ,_ag ,_gcf ...);};func (_ge WriterLogger )logToWriter (_cbb _ae .Writer ,_eb string ,_gac string ,_gg ...interface{}){_ff (_cbb ,_eb ,_gac ,_gg );
104+
};
105+
106+
// WriterLogger is the logger that writes data to the Output writer
107+
type WriterLogger struct{LogLevel LogLevel ;Output _ae .Writer ;};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);const _bac =15;
108+
109+
// Notice logs notice message.
110+
func (_adf ConsoleLogger )Notice (format string ,args ...interface{}){if _adf .LogLevel >=LogLevelNotice {_ee :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_adf .output (_fg .Stdout ,_ee ,format ,args ...);};};

common/license/license.go

+15-16
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,29 @@
1010
// terms that can be accessed at https://unidoc.io/eula/
1111

1212
// Package license helps manage commercial licenses and check if they are valid for the version of unipdf used.
13-
package license ;import _g "github.com/unidoc/unipdf/v3/internal/license";
13+
package license ;import _c "github.com/unidoc/unipdf/v3/internal/license";
1414

1515
// MakeUnlicensedKey returns a default key.
16-
func MakeUnlicensedKey ()*LicenseKey {return _g .MakeUnlicensedKey ()};
17-
18-
// GetMeteredState checks the currently used metered document usage status,
19-
// documents used and credits available.
20-
func GetMeteredState ()(_g .MeteredStatus ,error ){return _g .GetMeteredState ()};
21-
22-
// GetLicenseKey returns the currently loaded license key.
23-
func GetLicenseKey ()*LicenseKey {return _g .GetLicenseKey ()};
16+
func MakeUnlicensedKey ()*LicenseKey {return _c .MakeUnlicensedKey ()};
2417

2518
// LicenseKey represents a loaded license key.
26-
type LicenseKey =_g .LicenseKey ;
27-
28-
// SetLicenseKey sets and validates the license key.
29-
func SetLicenseKey (content string ,customerName string )error {return _g .SetLicenseKey (content ,customerName );};const (LicenseTierUnlicensed =_g .LicenseTierUnlicensed ;LicenseTierCommunity =_g .LicenseTierCommunity ;LicenseTierIndividual =_g .LicenseTierIndividual ;
30-
LicenseTierBusiness =_g .LicenseTierBusiness ;);
19+
type LicenseKey =_c .LicenseKey ;const (LicenseTierUnlicensed =_c .LicenseTierUnlicensed ;LicenseTierCommunity =_c .LicenseTierCommunity ;LicenseTierIndividual =_c .LicenseTierIndividual ;LicenseTierBusiness =_c .LicenseTierBusiness ;);
3120

3221
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
3322
// Default value 'true', set to `false` will report the usage immediately to license server,
3423
// this can be used when there's no access to persistent data storage.
35-
func SetMeteredKeyPersistentCache (val bool ){_g .SetMeteredKeyPersistentCache (val )};
24+
func SetMeteredKeyPersistentCache (val bool ){_c .SetMeteredKeyPersistentCache (val )};
25+
26+
// SetLicenseKey sets and validates the license key.
27+
func SetLicenseKey (content string ,customerName string )error {return _c .SetLicenseKey (content ,customerName );};
3628

3729
// SetMeteredKey sets the metered API key required for SaaS operation.
3830
// Document usage is reported periodically for the product to function correctly.
39-
func SetMeteredKey (apiKey string )error {return _g .SetMeteredKey (apiKey )};
31+
func SetMeteredKey (apiKey string )error {return _c .SetMeteredKey (apiKey )};
32+
33+
// GetLicenseKey returns the currently loaded license key.
34+
func GetLicenseKey ()*LicenseKey {return _c .GetLicenseKey ()};
35+
36+
// GetMeteredState checks the currently used metered document usage status,
37+
// documents used and credits available.
38+
func GetMeteredState ()(_c .MeteredStatus ,error ){return _c .GetMeteredState ()};

0 commit comments

Comments
 (0)