Implementation Notes 
21 
dimensions (1 to n, 1 to 1), where n is the number 
of samples. It can be used in VBA as an array and 
in a worksheet as a columnar range of values. 
  Psuedo-Random Numbers 
Wherever we refer to something as random, 
pseudo-random is implied. The SmpRand 
functions use the Mersenne Twister 
implementation of randomLong() and 
randomDouble() from  module Mersenne. The 
Mersenne Twister can be replaced by any other 
PRNG; the only requirement is that the 
replacement must implement those two functions. 
  Fuzz 
SmpCar defines a global variable Fuzz set at 0. If 
the difference between two numbers is less than 
Fuzz, the numbers are considered equal for 
purposes of comparison. At this time, Fuzz is used 
only for the array comparison functions (sdEq, et 
al). 
  DIST strings 
From Vector Economics: “Patented and patent 
pending DIST Technology is owned by Vector 
Economics; those who would like to learn more 
about licensing it should contact Vector 
Economics.” 
SDXL doesn’t support the DIST format at this time. 
Use SmpDst or CSV strings instead.  
Pdf find and replace text - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
pdf text select tool; text select tool pdf
Pdf find and replace text - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
how to select text in pdf and copy; searching pdf files for text
John Marc Thibault 
22 
SmpDst: Sample Distributions  
Workbook: exDst.xlsm 
  toVal – Convert a SIP to a column array 
toVal(dist) 
dist 
A distribution 
Returns a variant column array doing everything it 
can to interpret its argument as a SIP. The result 
can be used as an array in VBA or a column array 
formula in Excel. 
10    sdSample – Get a sample 
sdSample(dstr, n)  
dist 
A SIP  
a number 
Returns a sample value from the SIP.  
If n = 0, it returns the average value. 
If 0 < n < 1, it returns the nth percentile value. 
If n >= 1, it returns the nth sample value. 
11    getStats – Statistical properties as a 
collection 
getStats(dist)  
dist 
A SIP 
Returns a collection with keys min, max, mean, sd, 
sum, count. 
VB.NET PDF replace text library: replace text in PDF content in vb
and ASP.NET webpage. Find and replace text in PDF file in preview without adobe PDF reader component installed. Able to pull text
pdf find and replace text; convert pdf to searchable text
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
When you have downloaded the RasterEdge Image SDK for .NET, you can unzip the package to find the RasterEdge.Imaging.PDF.dll in the bin folder under the root
search text in pdf image; converting pdf to searchable text format
SmpDst: Sample Distributions 
23 
12    statProps – Statistical properties as an 
array 
{=statProps(dist)}  
dist 
A SIP 
Returns a (6,2) array with the statistical properties 
of the argument. The first column has the names 
of the properties, the second column has their 
values. This can be used in an Excel array formula. 
E.g. 
Related Excel Functions 
Percentile, PercentRank, SumProduct, AVERAGE, 
MAX, MIN 
13    fromPxV – Convert probability.value 
pairs 
fromPxV(n, P, V) 
number of result samples 
array of probabilities 
array of values 
Returns a column array with the SIP 
corresponding to the probability.value pairs 
provided. This keeps the probabilities in the 
frequency domain. It also provides the correct 
resolution to the Risk = Probability * Impact 
argument. 
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
document. If you find certain page in your PDF document is unnecessary, you may want to delete this page directly. Moreover, when
pdf make text searchable; search multiple pdf files for text
VB.NET Create PDF Library SDK to convert PDF from other file
Create writable PDF file from text (.txt) file in VB.NET project. you can download the RasterEdge .NET Image SDK and find the PDF processing component DLL
pdf find highlighted text; how to search pdf files for text
John Marc Thibault 
24 
The probabilities must add up to 1 for correct 
results.  
The result is deterministic, so shuffle or permute 
before using. 
14    fromWxV – Convert weight.value pairs 
fromPxV(n, W, V) 
number of result samples 
array of weights 
array of values 
Returns a column array with the SIP 
corresponding to the weight.value pairs provided. 
Each W(i) will contribute W(i) samples with value 
V(i). The result will be resized to n samples. 
The result is deterministic, so shuffle or permute 
before using. 
C# HTML5 PDF Viewer SDK deployment on Visual Studio .NET
Unzip the download package and you can find a project XDoc.PDF.HTML5 Viewer Demo or XDoc.PDF.HTML5 Editor Once done debugging with x86 dlls, replace the x86
pdf find text; convert pdf to searchable text online
VB.NET PDF - Deploy VB.NET HTML5 PDF Viewer on Visual Studio.NET
to How to Build Online VB.NET PDF Viewer in Unzip the download package and you can find a project named XDoc Once done debugging with x86 dlls, replace the x86
search pdf files for text; select text in pdf file
SmpXml: XML Strings 
25 
SmpXml: XML Strings  
Workbook: exXml.xlsm 
This module has the conversions between smpdst-
tagged XML strings and column arrays. 
15    isXML – check for smpdst string 
isXML(xmls) 
xmls 
a string 
Returns TRUE if the string is a smpdst string 
16    fromXML – XML string to colArray 
fromXML(xmls) 
xmls 
a string 
Returns a colArray from a smpdst-formatted 
string.  
17    toXml – Encode a SIP 
toXML(dist, name, type, bpw, origin, 
about, units) 
dist 
A SIP. 
name 
SmpDst name as a string.  
type 
Optional. Element type: “Float”, 
“Integer”. Default is “Float”. 
bpw 
Optional. Bits per word. The number of 
bits to be used to encode each sample. 
Default is 14, the maximum is 24. 
origin 
Optional. A text string. Default is 
“smpro.ca”. 
about 
Optional. A text string. Default is “”. 
C# PDF File Permission Library: add, remove, update PDF file
Text: Replace Text in PDF. Image: Insert Image to PDF. Image: Remove Image from using RasterEdge.XDoc.PDF; In the following code table, you will find a piece of
select text in pdf; search a pdf file for text
VB.NET PDF File Permission Library: add, remove, update PDF file
to PDF. Text: Delete Text from PDF. Text: Replace Text in PDF. In the following code table, you will find a VB NET code sample for how to set PDF file permissions
pdf searchable text; make pdf text searchable
John Marc Thibault 
26 
units 
Optional. The sample value units (e.g. 
“furlongs”). Default is “”. 
Returns an XML string. The data element is taken 
from the argument SIP. The XML attributes are 
filled in from the rest of the arguments, if they are 
provided. Missing arguments result in default 
values. 
XML delimiters (“ < >) are stripped out of text 
attributes name, origin, about, units. 
SmpCsv: CSV 
27 
SmpCsv: CSV  
Workbook: exCSV.xlsm 
18    isCSV – check for CSV formatted string 
isCSV(s) 
a string 
Returns TRUE if the string is a CSV string. 
19    toCSV – format as CSV string 
toCSV(dist, r) 
dist 
a SIP 
Rounding factor; the number of digits 
after the decimal point, same as the 
second argument for Round(). 
Returns a SIP formatted as a CSV string. 
20    fromCSV – CSV string to ColArray 
fromCSV(s) 
a string 
Returns a column array with the values from a 
CSV string. 
John Marc Thibault 
28 
Canvas: Low-level Graphics Object 
Workbook: exCanvas.xlsm 
The canvas object sets up a blank chart and 
provides some functions for drawing on it. It 
doesn’t need SDXL, so you can import the 
canvas.cls file into your project and use it on its 
own. (Actually you don’t have a choice; VBA 
doesn’t let you work with classes across project 
boundaries, so you’ll have to drag any classes you 
want from SDXL into your project.) 
Canvas is used by phChart to do its thing. 
There aren’t a lot of functions, so you may find new 
things for it to do. If you do, please send me a 
suggestion (or code) and I’ll add them to the next 
rev.  
All the drawing functions return a reference to the 
Shape instance they create, so you can do things 
from the Excel repertoire that aren’t included in 
Canvas. That’s how I get the line to spin in the 
exCanvas exercise workbook. 
Excel Graphic Object Model 
Canvas: Low-level Graphics Object 
29 
Properties: 
lastShape  A reference to the most recently added 
Shape instance 
21    .setup – create blank chart 
.setup sheetId, chartId, tlCell, w, h 
sheetId 
Name of the sheet to draw on. 
chartId 
Name to give the chart. 
tlCell 
The cell whose top left corner will be the 
top left corner of the chart. 
Width of the chart in points. 
Height of the chart in points. 
dim tcan as new Canvas 
tcan.setup “Show”, “Test”, “B4”, 200, 300 
Prepare a chart named Test, 200 by 300 points in 
size. The top left corner of the chart will be over cell 
B4 on sheet Show.   
If there is already a chart of that name on that 
sheet, it is deleted and replaced by the new one. 
22    .toBack, .toFront – Change Z-order 
If you are making multiple overlapping canvasses, 
you can use toBack and toFront to adjust which 
ones get drawn over or under which others. 
Otherwise the most recently initialized will draw 
over the earlier ones. 
23    .myShapes – get Shapes reference 
Returns a reference to the Shapes collection 
created by .setup. Use it to do things not included 
in this module. 
John Marc Thibault 
30 
24    .clear – Clear chart contents 
Deletes the contents of the chart’s Shapes 
collection. Leaves the chart. 
25    .transparent – Make chart see-through 
Makes the chart transparent so that anything 
under the chart will be visible. 
26    .noBorder – Remove border 
Removes the border from the chart frame. 
27    .stroke – Line weight 
.stroke(w) 
Line thickness in points 
Sets the line weight for shapes to be added to the 
chart. 
28    .lineRGB – Line colour 
.lineRGB r, g, b 
Red component (0-255) 
Green component (0-255) 
Blue component (0-255) 
Sets the line colour for shapes to be added to the 
chart. 
Documents you may be interested
Documents you may be interested