Skip to content

Commit 24a6547

Browse files
authored
Release 21.3 (#20)
* Release 21.3 * Example changed * Script for JS code extraction from README added
1 parent 9ceafd5 commit 24a6547

18 files changed

Lines changed: 5924 additions & 4659 deletions

Makefile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
.PHONY: all
2-
all: clean ci update_modules format lint cover
2+
all: clean ci lint build cover
3+
4+
.PHONY: init
5+
init:
6+
npm install
37

48
.PHONY: format
59
format:
@@ -27,8 +31,8 @@ cover:
2731
lint:
2832
npm run lint
2933

30-
.PHONY: update_modules
31-
update_modules:
34+
.PHONY: update
35+
update:
3236
npm run check-updates
3337
npm update
3438
npm outdated

README.md

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Aspose.BarCode Cloud SDK for Node.js
22

33
+ API version: 3.0
4-
+ Package version: 21.2.0
4+
+ Package version: 21.3.0
55

66
Aspose.BarCode for Cloud is a REST API for Linear, 2D and postal barcode generation and recognition in the cloud. API recognizes and generates barcode images in a variety of formats. Barcode REST API allows to specify barcode image attributes like image width, height, border style and output image format in order to customize the generation process. Developers can also specify the barcode type and text attributes such as text location and font styles in order to suit the application requirements.
77

@@ -34,18 +34,46 @@ const config = new Barcode.Configuration(
3434
'Client Secret from https://dashboard.aspose.cloud/applications'
3535
);
3636

37-
async function generate(api) {
38-
const oneBarcode = await api.getBarcodeGenerate(
37+
async function generateBarcode(api) {
38+
const request = new Barcode.GetBarcodeGenerateRequest(
3939
Barcode.EncodeBarcodeType.Pdf417,
40-
'Aspose.BarCode for Cloud Sample'
41-
);
40+
'Aspose.BarCode for Cloud Sample');
41+
const oneBarcode = await api.getBarcodeGenerate(request);
4242

43-
fs.writeFileSync('out.png', oneBarcode.body);
44-
console.log('Saved to out.png');
43+
const fileName = 'Pdf417.png'
44+
fs.writeFileSync(fileName, oneBarcode.body);
45+
46+
return fileName;
47+
}
48+
49+
async function recognizeBarcode(api, fileName) {
50+
const request = new Barcode.PostBarcodeRecognizeFromUrlOrContentRequest();
51+
request.image = fs.readFileSync(fileName);
52+
request.preset = Barcode.PresetType.HighPerformance;
53+
54+
const result = await api.postBarcodeRecognizeFromUrlOrContent(request);
55+
56+
return result.body.barcodes;
4557
}
4658

4759
const api = new Barcode.BarcodeApi(config);
48-
generate(api).catch(err => console.error(err));
60+
61+
console.log('Generating barcode...');
62+
generateBarcode(api)
63+
.then(fileName => {
64+
console.log('Barcode saved to ' + fileName);
65+
66+
console.log('Trying to recognize barcode...');
67+
recognizeBarcode(api, fileName)
68+
.then(barcodes => {
69+
console.log('Recognized barcodes are:');
70+
console.log(JSON.stringify(barcodes, null, 2));
71+
});
72+
})
73+
.catch(err => {
74+
console.error(JSON.stringify(err, null, 2));
75+
process.exitCode = 1;
76+
});
4977
```
5078

5179
Every method returns a chainable promise.

docs/models.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,19 @@ interface CodablockParams {
290290
}
291291
```
292292

293+
## Code128Emulation
294+
295+
296+
297+
```ts
298+
enum Code128Emulation {
299+
None = 'None',
300+
Code903 = 'Code903',
301+
Code904 = 'Code904',
302+
Code905 = 'Code905'
303+
}
304+
```
305+
293306
## Code16KParams
294307

295308
Code16K parameters.
@@ -1425,6 +1438,11 @@ interface Pdf417Params {
14251438
* Extended Channel Interpretation Identifiers. Applies for Macro PDF417 text fields.
14261439
*/
14271440
macroECIEncoding?: ECIEncodings;
1441+
1442+
/**
1443+
* Function codeword for Code 128 emulation. Applied for MicroPDF417 only. Ignored for PDF417 and MacroPDF417 barcodes.
1444+
*/
1445+
code128Emulation?: Code128Emulation;
14281446
}
14291447
```
14301448

example.js

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,43 @@ const config = new Barcode.Configuration(
88
process.env['TEST_CONFIGURATION_ACCESS_TOKEN']
99
);
1010

11-
async function generate(api) {
12-
const oneBarcode = await api.getBarcodeGenerate(
11+
async function generateBarcode(api) {
12+
const request = new Barcode.GetBarcodeGenerateRequest(
1313
Barcode.EncodeBarcodeType.Pdf417,
14-
'Aspose.BarCode for Cloud Sample'
15-
);
14+
'Aspose.BarCode for Cloud Sample');
15+
const oneBarcode = await api.getBarcodeGenerate(request);
1616

17-
fs.writeFileSync('out.png', oneBarcode.body);
18-
console.log('Saved to out.png');
17+
const fileName = 'Pdf417.png'
18+
fs.writeFileSync(fileName, oneBarcode.body);
19+
20+
return fileName;
21+
}
22+
23+
async function recognizeBarcode(api, fileName) {
24+
const request = new Barcode.PostBarcodeRecognizeFromUrlOrContentRequest();
25+
request.image = fs.readFileSync(fileName);
26+
request.preset = Barcode.PresetType.HighPerformance;
27+
28+
const result = await api.postBarcodeRecognizeFromUrlOrContent(request);
29+
30+
return result.body.barcodes;
1931
}
2032

2133
const api = new Barcode.BarcodeApi(config);
22-
generate(api).catch(err => { console.error(err); process.exitCode = 1; });
34+
35+
console.log('Generating barcode...');
36+
generateBarcode(api)
37+
.then(fileName => {
38+
console.log('Barcode saved to ' + fileName);
39+
40+
console.log('Trying to recognize barcode...');
41+
recognizeBarcode(api, fileName)
42+
.then(barcodes => {
43+
console.log('Recognized barcodes are:');
44+
console.log(JSON.stringify(barcodes, null, 2));
45+
});
46+
})
47+
.catch(err => {
48+
console.error(JSON.stringify(err, null, 2));
49+
process.exitCode = 1;
50+
});

0 commit comments

Comments
 (0)