Hyland Document Filters v24.3
Implementation Guide
August 2024
© 2024 Hyland Software, Inc. and its aliates. All rights reserved.
Table of contents
81. Getting started
81.1 Getting started with Document Filters
91.2 Getting Started with .NET
121.3 Getting Stated with Python
151.4 Getting Started with Java
181.5 Getting Started with C
241.6 Getting Started with C++
271.7 Getting Started with COM
281.8 Language-specic integration examples
291.9 About multithreading
301.10 About fonts
371.11 About multi-part archives
391.12 About custom streams and extended streams
411.13 About Optical Character Recognition (OCR)
461.14 About conversion proles
471.15 About accessibility info extraction
481.16 Common use cases
481.16.1 How do I open a document from disk?
511.16.2 How do I open a document from memory?
551.16.3 How do I extract metadata from a document?
581.16.4 How do I extract text and metadata from a document?
611.16.5 How do I extract sub-documents from documents and archives?
641.16.6 How do I convert a document to Classic HTML?
661.16.7 How do I convert a document to paginated HiDef HTML?
691.16.8 How do I convert a document to PNG images?
721.16.9 How do I convert a document to a PDF le?
751.16.10 How do I convert a document to Structured XML?
781.16.11 How do I create a barcode?
Document Filters Implementation Guide Table of contents
- 2/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
791.16.12 How do I localize metadata?
841.16.13 How do I compare documents?
872. Reference
872.1 Overview
882.2 C reference
882.2.1 C reference
1052.2.2 Functions
3402.2.3 Structures
3902.2.4 Constants
4742.3 Object reference
4742.3.1 Overview
4752.3.2 Getting started
4782.3.3 Objects
9262.4 Structured XML
9262.4.1 Overview
9272.4.2 <doc> element
9282.4.3 <head> element
9292.4.4 <meta> element
9302.4.5 <page> element
9332.4.6 <header>/<footer> elements
9352.4.7 <section> element
9362.4.8 <column> element
9382.4.9 <p> element
9412.4.10 <line> element
9422.4.11 <run> element
9452.4.12 <word> element
9462.4.13 <oat> element
9492.4.14 <img> element
9502.4.15 <table> element
9522.4.16 <tr> element
Document Filters Implementation Guide Table of contents
- 3/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
9542.4.17 <td> element
9563. Tech Info
9563.1 Supported platforms
9573.2 Platform Requirements
9573.2.1 Windows
9573.2.2 Linux
9583.2.3 Alpine Linux
9593.2.4 FreeBSD
9603.2.5 Solaris
9613.2.6 macOS
9623.2.7 IBM AIX
9643.3 Platform Dierences
9653.4 Supported File Formats
9653.4.1 Archive
9663.4.2 CAD
9673.4.3 Database
9683.4.4 Email and Messaging
9693.4.5 Multimedia
9703.4.6 Other
9723.4.7 Presentation
9733.4.8 Raster Image
9753.4.9 Spreadsheets
9763.4.10 Text and Markup
9783.4.11 Vector Image
9793.4.12 Word Processor and Oce
9833.5 Document format codes
9953.6 Processing Options
10263.7 Third-Party Libraries
10843.8 Known Issues
Document Filters Implementation Guide Table of contents
- 4/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
10864. Releases
10864.1 Releases
10894.2 Document Filters 24.3.0 (Aug 2024)
10924.3 Document Filters24.2.0 (May 2024)
10954.4 Document Filters24.1.0 (Feb 2024)
10994.5 Document Filters23.3.0 (Sep 2023)
11034.6 Document Filters23.2.0 (May 2023)
11054.7 Document Filters23.1.0 (Feb 2023)
11094.8 Document Filters22.4.0 (Nov 2022)
11124.9 Document Filters22.3.0 (Aug 2022)
11154.10 Document Filters22.2.0 (May 2022)
11184.11 Document Filters22.1.0 (Feb 2022)
11204.12 Document Filters21.11.0 (Nov 2021)
11234.13 Document Filters21.8.0 (Aug 2021)
11254.14 Document Filters21.5.0 (May 2021)
11284.15 Document Filters21.2.0 (Feb 2021)
11314.16 Document Filters11.4.20 (Nov 2020)
11334.17 Document Filters11.4.19 (Jul 2020)
11364.18 Document Filters11.4.18 (May 2020)
11384.19 Document Filters11.4.17 (Feb 2020)
11404.20 Document Filters 11.4.16 (December 2019)
11424.21 Document Filters 11.4.15 (September 2019)
11454.22 Document Filters 11.4.14 (June 2019)
11474.23 Document Filters 11.4.13 (March 2019)
11494.24 Document Filters 11.4 Build 3054 (November 2018)
11514.25 Document Filters 11.4 Build 2990 (September 2018)
11524.26 Document Filters 11.4 Build 2934 (July 2018)
11544.27 Document Filters 11.4 Build 2878 (May 2018)
11564.28 Document Filters 11.4 Build 2822 (March 2018)
11584.29 Document Filters 11.4 Build 2766 (January 2018)
Document Filters Implementation Guide Table of contents
- 5/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
11594.30 Document Filters 11.4 Build 2710 (November 2017)
11624.31 Document Filters 11.4 Build 2647 (September 2017)
11644.32 Document Filters 11.4 Build 2600 (August 2017)
11654.33 Document Filters 11.4 Build 2581 (July 2017)
11664.34 Document Filters 11.4 Build 2543 (June 2017)
11674.35 Document Filters 11.4 Build 2452 (March 2017)
11704.36 Document Filters 11.4 Build 2480 (April 2017)
11724.37 Document Filters 11.3 Build 2400 (January 2017)
11744.38 Document Filters 11.3 Build 2356 (December 2016)
11764.39 Document Filters 11.3 Build 2322 (November 2016)
11794.40 Document Filters 11.3 Build 2228 (August 2016)
11824.41 Document Filters 11.3 Build 2172 (June 2016)
11874.42 Document Filters 11.3 Build 2116 (April 2016)
11914.43 Document Filters 11.3 Build 2074 (March 2016)
11944.44 Document Filters 11.3 Build 2040 (January 2016)
11974.45 Document Filters 11.3 Build 1998 (December 2015)
11994.46 Document Filters 11.2 Build 1962 (November 2015)
12024.47 Document Filters 11.2 Build 1914 (September 2015)
12044.48 Document Filters 11.2 Build 1884 (September 2015)
12084.49 Document Filters 11.2 Build 1858 (August 2015)
12104.50 Document Filters 11.2 Build 1808 (June 2015)
12144.51 Document Filters 11.2 Build 1766 (May 2015)
12174.52 Document Filters 11.2 Build 1732 (March 2015)
12224.53 Document Filters 11.2 Build 1666 (January 2015)
12264.54 Document Filters 11.2 (November 2014)
12344.55 Document Filters 11.1 Build 1546 (October 2014)
12394.56 Document Filters 11.1 Build 1464 (July 2014)
12434.57 Document Filters 11.1 Build 1394 (April 2014)
12474.58 Document Filters 11.1 Build 1333 (March 2014)
12504.59 Document Filters 11.1 Build 1262 (December 2013)
Document Filters Implementation Guide Table of contents
- 6/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
12544.60 Document Filters 11.1 (October 2013)
12584.61 Document Filters 11.0 (July 2013)
Document Filters Implementation Guide Table of contents
- 7/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1. Getting started
1.1 Getting started with Document Filters
Document Filters is an all-in-one SDK that helps software developers embed le identication, data
extraction, document transformation, and format conversion capabilities into their applications.
Document Filters is implemented as a set of Dynamic Link Libraries (DLLs) on Windows and Shared
Objects (SOs) on UNIX-based systems. Document Filters allows an application developer to perform the
following actions:
Identify almost any type of le
Extract text and metadata from hundreds of dierent document formats
Extract sub-documents and attachments from many document and archive formats, including MS
Oce documents, Zips, RARs, 7-Zips, ISOs, CABs, PSTs, & OSTs
Convert the most popular document formats to High-Denition output (with styles, layout and images).
Supported modes include several image types, HTML, PDF, TIFF and Structured XML
Apply Canvas and Drawing functions to achieve document markup, permanent annotations and
redaction
Sample code and header denitions are available in C++, C#, HTML, Java, and Python at https://
github.com/Hyland/DocumentFilters.
Document Filters Implementation Guide 1. Getting started
- 8/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.2 Getting Started with .NET
The following list describes the minimum set of function calls or methods to create a working application.
Add reference to Hyland.DocumentFilters
Add reference to Hyland.DocumentFilters NuGet project; or
Import Hyland.DocumentFilters project from the samples
Create a Hyland.DocumentFilters.Api object.
Call DocumentFilters.Initialize .
Call DocumentFilters.GetExtractor for one or more documents.
Call Extractor.GetText to retrieve a document’s text.
Call Extractor.Close when nished with each document.
Note: Previous versions used Perceptive.DocumentFilters as a pre-compiled project, which is still
included in the package. A project can be updated to use Hyland.DocumentFilters by updating the
project reference, and changing the namespace.
Yes, Hyland.DocumentFilters is published to NuGet.
DocumentFilters DLLs are tied to a single architecture. If your application target's AnyCPU, the
architecture can be selected at runtime, meaning that both 32-bit and 64-bit versions of the DocFilters
DLLs must be available.
When using the NuGet package and targeting .NET Core, the process of selecting the appropriate DLLs
is automated. If targeting .NET Framework, you will need to ensure the DLLs are discoverable using the
rules of Default Probing rules for Unmanaged (native) libraries.
1.2.1 Installing the Bindings
The .NET bindings are provided as source in the samples directory, under samples/csharp/
Hyland.DocumentFilters . Although the bindings are written in C#, then can be consumed by an .NET
language.
Can I use NuGet?
Note
Document Filters Implementation Guide 1.2 Getting Started with .NET
- 9/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
To use in your application, copy the Hyland.DocumentFilters directory into a convenient location to
add to your application. Then add the Hyland.DocumentFilters.csproj project to your solution.
1.2.2 Initializing and calling Document Filters
C#
The preceding code loads the DocumentFilters package into global scope, then creates a new Api
singleton and Initialize s it with a license code.
The second argument controls where DocFilters should look for resources, such as conguration les and
fonts. The . tells it to look in the same directory as the DocFilter's shared libraries.
Note: ISYSdf11.dll must be either in same folder as the currently executing Assembly or found by
Default Probing rules for Unmanaged (native) libraries.
1.2.3 Extracting Text
C#
The preceding code loads the le filename.doc into an extractor doc . By using a scoped using
block, the extractor will be closed when doc goes out of scope.
It then opens the extractor with BodyAndMeta indicating that we want to extract both the text (body)
and the metadata of the document.
Finally, it loops over calling GetText until the extractor reports EndOfStream .
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta)
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
Document Filters Implementation Guide 1.2.2 Initializing and calling Document Filters
- 10/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.2.4 Converting a Document
C#
The preceding code loads the le filename.doc into an extractor doc . By using a scoped using
block, the extractor will be closed when doc goes out of scope.
It also creates a new canvas object of type CanvasType.PDF and stores it as canvas . The canvas will
also be automatically closed when it goes out of scope.
It then opens the extractor with FormatImage indicating that we want to convert the le to an image
based output. This triggers the le to be paginated.
Finally, it calls RenderPages to output every page from doc into the canvas . You could also manually
iterate of over the pages and call RenderPages .
You can render more than one document to a canvas. If you want to stitch multiple les together,
simply load each document into it's own Extractor , then call RenderPage/s onto a single canvas.
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 using var canvas = api.MakeOutputCanvas("output.pdf", Hyland.DocumentFilters.CanvasType.PDF);
8
9 doc.Open(Hyland.DocumentFilters.OpenType.FormatImage)
10
11 canvas.RenderPages(doc);
Did you know?
Document Filters Implementation Guide 1.2.4 Converting a Document
- 11/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.3 Getting Stated with Python
The following list describes the minimum set of function calls or methods to create a working application.
Congure your system’s DLL or SO search path to include
The folder containing ISYS11df [.dll | .so | .dylib] and the other related shared libraries.
Install the DocumentFilters package from the samples directory
Run python setup.py install from samples/python . Note, this must be done for each version
of python you want to support.
In your Python source, import DocumentFilters.
Create a global "DocumentFilters" object.
Call DocumentFilters.Initialize.
Call DocumentFilters.GetExtractor for one or more documents.
Call Extractor.GetText to retrieve a document’s text.
Wrap calls to DocumentFilters.GetExtractor using a with directive, or call Extractor.Close when
nished with each document.
Note: previous versions of Document Filters used shared object packages to support Python, where 22.2
uses a python c-type package. The previous method is still supported up to Python 3.3.
1.3.1 Installing the Bindings
The Python bindings are provided as source in the samples directory. The easiest way to work with them
is to install them as a system package, however you can also include them within your application by
copying the directory.
1.3.2 Initializing and calling Document Filters
Once the package is installed, we can start consuming it.
Python
cd samples/python
python setup.sh install
from DocumentFilters import *
df = Api()
df.Initialize("License Code", ".")
Document Filters Implementation Guide 1.3 Getting Stated with Python
- 12/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The preceding code loads the DocumentFilters package into global scope, then creates a new Api
singleton and Initialize s it with a license code.
The second argument controls where DocFilters should look for resources, such as conguration les and
fonts. The . tells it to look in the same directory as the DocFilter's shared libraries.
1.3.3 Extracting Text
Python
The preceding code loads the le filename.doc into an extractor doc . By using a scoped with block,
the extractor will be closed when doc goes out of scope.
It then opens the extractor with IGR_BODY_AND_META indicating that we want to extract both the text
(body) and the metadata of the document.
Finally, it loops over calling GetText until the extractor reports EOF (End of File).
1.3.4 Converting a Document
Python
from DocumentFilters import *
df = Api()
df.Initialize("License Code", ".")
with df.GetExtractor("filename.doc") as doc:
doc.Open(IGR_BODY_AND_META)
while not doc.EOF:
text = doc.GetText(4096, True)
print(text)
from DocumentFilters import *
df = Api()
df.Initialize("License Code", ".")
with df.GetExtractor("filename.doc") as doc:
with df.MakeOutputCanvas("output.pdf", IGR_DEVICE_IMAGE_PDF) as canvas:
doc.Open(IGR_FORMAT_IMAGE)
canvas.RenderPages(doc)
Document Filters Implementation Guide 1.3.3 Extracting Text
- 13/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The preceding code loads the le filename.doc into an extractor doc . By using a scoped with block,
the extractor will be closed when doc goes out of scope.
It also creates a new canvas object of type IGR_DEVICE_IMAGE_PDF and stores it as canvas . The
canvas will also be automatically closed when it goes out of scope.
It then opens the extractor with IGR_FORMAT_IMAGE indicating that we want to convert the le to an
image based output. This triggers the le to be paginated.
Finally, it calls RenderPages to output every page from doc into the canvas . You could also manually
iterate of over the pages and call RenderPages .
Did you know? You can render more than one document to a canvas. If you want to stitch multiple les
together, simply load each document into it's own Extractor , then call RenderPage/s onto a single
canvas.
1.3.5 Troubleshooting
libISYS11df.so: cannot open shared object file: No such file or directory
If you see an error similar to above, it means that Python was unable to locate the Document Filters
Shared Libraries. Standard dlopen rules are used to locate the libraries.
This can often be worked around by adding the path containing the libraries to the LD_LIBRARY_PATH
environment variable.
Document Filters Implementation Guide 1.3.5 Troubleshooting
- 14/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.4 Getting Started with Java
The following list describes the minimum set of function calls or methods to create a working application.
Add the ISYS11df.jar package to your project and ensure that ISYS11dfJava.dll /
libISYS11dfJava.so are in the application, system or library path.
Add the "com.perceptive.doclters" namespace to your imports.
Create a global "DocumentFilters" object.
Call DocumentFilters.Initialize.
Call DocumentFilters.GetExtractor for one or more documents.
Call Extractor.GetText to retrieve a document’s text.
Call Extractor.Close when nished with each document.
1.4.1 Installing the Bindings
The Java bindings are provided as a JAR le called ISYS11df.jar in the installation bin directory. This
JAR le must be included on the classpath to calls to both javac and java .
1.4.2 Initializing and calling Document Filters
Java
The preceding code loads the DocumentFilters package into global scope, then creates a new Api
singleton and Initializes it with a license code.
The second argument controls where DocFilters should look for resources, such as conguration les and
fonts. The . tells it to look in the same directory as the DocFilter's shared libraries.
Note: ISYS11df.(dll/so/dylib) will be loaded by a call to System.loadLibrary("ISYS11df") See
System.LoadLibrary for more information
import com.perceptive.documentfilters.*;
public class App {
private static String LICENSE_KEY = "DOCUMENT FILTERS LICENSE CODE";
public static void main(String[] args) throws Exception {
var api = new DocumentFilters();
api.Initialize(LICENSE_KEY, ".");
}
}
Document Filters Implementation Guide 1.4 Getting Started with Java
- 15/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.4.3 Extracting Text
Java
The preceding code loads the le filename.doc into an extractor doc . We use a try/finally to
ensure the extractor is unloaded, even if an exception is thrown.
It then opens the extractor with IGR_BODY_AND_META indicating that we want to extract both the text
(body) and the metadata of the document.
Finally, it loops over calling GetText until the extractor reports getEOF() .
1.4.4 Converting a Document
Java
import com.perceptive.documentfilters.*;
public class App {
private static String LICENSE_KEY = "DOCUMENT FILTERS LICENSE CODE";
public static void main(String[] args) throws Exception {
var api = new DocumentFilters();
api.Initialize(LICENSE_KEY, ".");
var doc = api.GetExtractor("filename.doc");
try {
doc.Open(isys_docfilters.IGR_BODY_AND_META);
while (!doc.getEOF()) {
String text = doc.GetText(4096);
System.out.println(text);
}
} finally {
doc.Close();
}
}
}
import com.perceptive.documentfilters.*;
public class App {
private static String LICENSE_KEY = "DOCUMENT FILTERS LICENSE CODE";
public static void main(String[] args) throws Exception {
var api = new DocumentFilters();
api.Initialize(LICENSE_KEY, ".");
var doc = api.GetExtractor("filename.doc");
try {
doc.Open(isys_docfilters.IGR_FORMAT_IMAGE);
var canvas = api.MakeOutputCanvas("output.pdf", isys_docfilters.IGR_DEVICE_IMAGE_PDF, "");
Document Filters Implementation Guide 1.4.3 Extracting Text
- 16/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The preceding code loads the le filename.doc into an extractor doc . We use a try/finally to
ensure the extractor is unloaded, even if an exception is thrown.
It also creates a new canvas object of type CanvasType.PDF and stores it as canvas . We need to also
unload it when done, so introduce another try/finally .
It then opens the extractor with IGR_FORMAT_IMAGE indicating that we want to convert the le to an
image based output. This triggers the le to be paginated.
Finally, it iterates and opens every page of the document and passes it to the canvas' RenderPage .
try {
for (int page_index = 0, page_count = doc.GetPageCount(); page_index < page_count; +
+page_index) {
var page = doc.GetPage(page_index);
try {
canvas.RenderPage(page);
} finally {
page.Close();
}
}
} finally {
canvas.Close();
}
} finally {
doc.Close();
}
}
}
Document Filters Implementation Guide 1.4.4 Converting a Document
- 17/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.5 Getting Started with C
The following list describes the minimum steps to create a working application.
Include DocumentFilters.h
Call Init_Instance to initialize Document Filters.
Call IGR_Open_File to open one or more documents.
Call IGR_Get_Text to extract blocks of text.
Call IGR_Close_File to release system resources.
Call Close_Instance to release Document Filters.
1.5.1 Installing the Bindings
The C bindings are provided as a header file in the samples directory as samples/cpp/
DocumentFilters.h .
Depending on your platform, the header maybe all you need. If you are on Windows using Visual Studio,
you will also need the ISYS11df.lib in the bin directory to add to the Linker conguration.
Is this C++?
The DocumentFilters.h is callable from C or C++.
1.5.2 Initializing and calling Document Filters
C
The preceding code initializes the global Document Filters library. This is only required once in the
application.
1 #include <stdio.h>
2 #include "DocumentFilters.h"
3
4 int main(int argc, char** argv)
5 {
6 Instance_Status_Block isb;
7 Error_Control_Block ecb;
8 SHORT inst;
9
10 strncpy_s(isb.Licensee_ID1, "licensecode", sizeof(isb.Licensee_ID1) - 1);
11 Init_Instance(0, ".", &isb, &inst, &ecb);
12 if (ecb.Msg[0])
13 return 1;
14
15 return 1;
16 }
Document Filters Implementation Guide 1.5 Getting Started with C
- 18/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The second argument controls where DocFilters should look for resources, such as conguration les and
fonts. The . tells it to look in the same directory as the DocFilter's shared libraries.
Document Filters Implementation Guide 1.5.2 Initializing and calling Document Filters
- 19/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.5.3 Extracting Text
C
1 #include <stdio.h>
2 #include <string.h>
3 #include "DocumentFilters.h"
4
5 const char LICENSE_KEY[] = "MY LICENSE";
6 const char SOURCE_FILE[] = "filename.doc";
7
8 int main(int argc, char** argv)
9 {
10 Instance_Status_Block isb = { 0 };
11 Error_Control_Block ecb = { 0 };
12 SHORT inst = 0;
13
14 strncpy(isb.Licensee_ID1, LICENSE_KEY, sizeof(isb.Licensee_ID1) - 1);
15 Init_Instance(0, ".", &isb, &inst, &ecb);
16 if (ecb.Msg[0])
17 {
18 printf("%s\n", ecb.Msg);
19 return 1;
20 }
21
22 IGR_UCS2 source_file[255] = { 0 };
23 IGR_UCS2 canvas_file[255] = { 0 };
24 IGR_UCS2 body_text[1024] = { 0 };
25 IGR_LONG caps = 0, filetype = 0, handle = 0, body_size = sizeof(body_text) / sizeof(body_text[0]) - 1;
26 char ascii_body_text[2048] = { 0 };
27
28 UTF8_to_Widechar_Ex(SOURCE_FILE, sizeof(SOURCE_FILE) - 1, source_file, sizeof(source_file) /
sizeof(source_file[0]));
29
30 if (IGR_Open_File_Ex(source_file, IGR_BODY_AND_META, NULL, &caps, &filetype, &handle, &ecb) != IGR_OK)
31 goto bad;
32
33 while (IGR_Get_Text(handle, body_text, &body_size, &ecb) == IGR_OK)
34 {
35 // convert the buffer from UTF-16 into UTF-8 for printing
36 Widechar_to_UTF8_Ex(body_text, body_size, ascii_body_text, sizeof(ascii_body_text)-1);
37
38 // replace DF markers
39 for (size_t i = 0; i < sizeof(ascii_body_text) && ascii_body_text[i]; ++i)
40 {
41 if (ascii_body_text[i] == IGR_CHAR_PARA_BREAK)
42 ascii_body_text[i] = '\n';
43 }
44 printf("%s", ascii_body_text);
45 body_size = sizeof(body_text) / sizeof(body_text[0]) - 1;
46 }
47
48 bad:
49 if (ecb.Msg[0])
50 printf("%s\n", ecb.Msg);
51 if (handle)
52 IGR_Close_File(handle, &ecb);
53 }
Document Filters Implementation Guide 1.5.3 Extracting Text
- 20/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The preceding code loads the le filename.doc using IGR_Open_File_Ex into a df object
referenceable by handle . Note: the DocFilters API passes strings as UCS2/UTF-16, so all input and
output is translated into UTF-8.
It loops over calling IGR_Get_Text until it returns an error condition.
Finally, any error messages are printed and the document handle is then disposed of using
IGR_Close_File .
Document Filters Implementation Guide 1.5.3 Extracting Text
- 21/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.5.4 Converting a Document
C
1 #include <stdio.h>
2 #include <string.h>
3 #include "DocumentFilters.h"
4
5 const char LICENSE_KEY[] = "MY LICENSE";
6 const char SOURCE_FILE[] = "filename.doc";
7 const char CANVAS_FILE[] = "output.pdf";
8
9 int main(int argc, char** argv)
10 {
11 Instance_Status_Block isb = { 0 };
12 Error_Control_Block ecb = { 0 };
13 SHORT inst = 0;
14
15 strncpy(isb.Licensee_ID1, LICENSE_KEY, sizeof(isb.Licensee_ID1) - 1);
16 Init_Instance(0, ".", &isb, &inst, &ecb);
17 if (ecb.Msg[0])
18 {
19 printf("%s\n", ecb.Msg);
20 return 1;
21 }
22
23 IGR_UCS2 source_file[255] = { 0 };
24 IGR_UCS2 canvas_file[255] = { 0 };
25 IGR_UCS2 body_text[1024] = { 0 };
26 IGR_LONG caps = 0, filetype = 0, doc_handle = 0, page_count = 0;
27 HCANVAS canvas_handle = 0;
28 HPAGE page_handle = 0;
29
30 UTF8_to_Widechar_Ex(SOURCE_FILE, sizeof(SOURCE_FILE) - 1, source_file, sizeof(source_file) /
sizeof(source_file[0]));
31 UTF8_to_Widechar_Ex(CANVAS_FILE, sizeof(CANVAS_FILE) - 1, canvas_file, sizeof(canvas_file) /
sizeof(canvas_file[0]));
32
33 if (IGR_Open_File_Ex(source_file, IGR_FORMAT_IMAGE, NULL, &caps, &filetype, &doc_handle, &ecb) !=
IGR_OK)
34 goto bad;
35
36 if (IGR_Make_Output_Canvas(IGR_DEVICE_PDF, canvas_file, NULL, &canvas_handle, &ecb) != IGR_OK)
37 goto bad;
38
39 if (IGR_Get_Page_Count(doc_handle, &page_count, &ecb) != IGR_OK)
40 goto bad;
41
42 for (IGR_LONG page_index = 0; page_index < page_count; ++page_index)
43 {
44 if (IGR_Open_Page(doc_handle, page_index, &page_handle, &ecb) == IGR_OK)
45 {
46 IGR_Render_Page(page_handle, canvas_handle, &ecb);
47 IGR_Close_Page(page_handle, &ecb);
48 }
49 }
50
51 bad:
52 if (ecb.Msg[0])
53 printf("%s\n", ecb.Msg);
Document Filters Implementation Guide 1.5.4 Converting a Document
- 22/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The preceding code loads the le filename.doc using IGR_Open_File_Ex into a df object
referenceable by doc_handle . The le is opened in IGR_FORMAT_IMAGE indicating that we want to
convert the le to an image based output. This triggers the le to be paginated.
Note: the DocFilters API passes strings as UCS2/UTF-16, so all input and output is translated into UTF-8.
It then creates a new PDF canvas by calling IGR_Make_Output_Canvas passing IGR_DEVICE_PDF .
Finally, it enumerates all the pages from doc by calling IGR_Open_Page for each page, and passing the
returned handle to IGR_Render_Page .
1.5.5 Troubleshooting
libISYS11df.so: cannot open shared object file: No such file or directory
If you see an error similar to above, it means that the app was unable to locate the Document Filters
Shared Libraries. Standard dlopen rules are used to locate the libraries.
This can often be worked around by adding the path containing the libraries to the LD_LIBRARY_PATH
environment variable.
54 if (canvas_handle)
55 IGR_Close_Canvas(canvas_handle, &ecb);
56 if (doc_handle)
57 IGR_Close_File(doc_handle, &ecb);
58 }
Document Filters Implementation Guide 1.5.5 Troubleshooting
- 23/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.6 Getting Started with C++
The following list describes the minimum steps to create a working application.
Include DocumentFiltersObjects.h.
Create a global "DocumentFilters" object.
Call DocumentFilters::Initialize.
Call DocumentFilters::GetExtractor for one or more documents.
Call Extractor::GetText or Extractor::GetTextW to retrieve a document’s text.
Call Extractor::Close when nished with each document.
Call DocumentFilters::Uninitialize when nished.
1.6.1 Installing the Bindings
The C++ bindings are provided as source in the samples directory, under samples/cpp as
DocumentFiltersObjects.cpp and .h .
These two les must be added to your C++ solution.
Note: you can also call the C API directly from C++ code.
1.6.2 Initializing and calling Document Filters
C++
The preceding code loads the DocumentFilters objects and adds the Perceptive namespace into
global scope, then creates a new Api singleton and Initializes it with a license code.
The second argument controls where DocFilters should look for resources, such as conguration les and
fonts. The . tells it to look in the same directory as the DocFilter's shared libraries.
#include <iostream>
#include <memory>
#include "DocumentFiltersObjects.h"
static const char* LICENSE_KEY = "MY LICENSE KEY";
using namespace Perceptive;
int main(int, char**) {
DocumentFilters api;
api.Initialize(LICENSE_KEY, ".");
}
Document Filters Implementation Guide 1.6 Getting Started with C++
- 24/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.6.3 Extracting Text
C++
The preceding code loads the le filename.doc into an extractor doc. By using a unique_ptr to store
the object, the extractor will be closed when doc goes out of scope.
It then opens the extractor with IGR_BODY_AND_META indicating that we want to extract both the text
(body) and the metadata of the document.
Finally, it loops over calling GetText until the extractor reports getEOF .
1.6.4 Converting a Document
C++
#include <iostream>
#include <memory>
#include "DocumentFiltersObjects.h"
static const char* LICENSE_KEY = "MY LICENSE KEY";
using namespace Perceptive;
int main(int, char**) {
DocumentFilters api;
api.Initialize(LICENSE_KEY, ".");
std::unique_ptr<Extractor> doc(api.GetExtractor("filename.doc"));
std::unique_ptr<Canvas> canvas(api.MakeOutputCanvas("result.pdf", IGR_DEVICE_IMAGE_PDF, ""));
doc->Open(IGR_BODY_AND_META);
while (!doc->getEOF())
{
std::string text = doc->GetText();
std::cout << text << std::endl;
}
}
#include <iostream>
#include <memory>
#include "DocumentFiltersObjects.h"
static const char* LICENSE_KEY = "MY LICENSE KEY";
using namespace Perceptive;
int main(int, char**) {
DocumentFilters api;
api.Initialize(LICENSE_KEY, ".");
std::unique_ptr<Extractor> doc(api.GetExtractor("filename.doc"));
std::unique_ptr<Canvas> canvas(api.MakeOutputCanvas("result.pdf", IGR_DEVICE_IMAGE_PDF, ""));
doc->Open(IGR_FORMAT_IMAGE);
Document Filters Implementation Guide 1.6.3 Extracting Text
- 25/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The preceding code loads the le filename.doc into an extractor doc. By using a unique_ptr to store
the object, the extractor will be closed when doc goes out of scope.
It also creates a new canvas object of type IGR_DEVICE_IMAGE_PDF and stores it as canvas. The
canvas will also be automatically closed when it goes out of scope.
It then opens the extractor with IGR_FORMAT_IMAGE indicating that we want to convert the le to an
image based output. This triggers the le to be paginated.
Finally, for each page in the document, the canvas RenderPage is called.
for (int page_index = 0, page_count = doc->getPageCount(); page_index < page_count; ++page_index)
{
std::unique_ptr<Page> page(doc->GetPage(page_index));
canvas->RenderPage(page.get());
}
}
Document Filters Implementation Guide 1.6.4 Converting a Document
- 26/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.7 Getting Started with COM
Register and import the type library information from ISYS11df.dll.
Create a "Hyland.DocumentFilters.11" object.
Call DocumentFilters.Initialize .
Call DocumentFilters.GetExtractor for one or more documents.
Call Extractor.GetText to retrieve a document’s text.
Call Extractor.Close when nished with each document.
Document Filters Implementation Guide 1.7 Getting Started with COM
- 27/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.8 Language-specific integration examples
Dierent languages require specic techniques for integrating Document Filters into your applications.
Language Example Solutions
C# Refer to “samples/csharp” and see the “Document Filters Samples.sln
solution.
VB.net Refer to “samples/vb.net” and see the “Document Filters Samples.sln"
solution.
C and C++ Refer to “samples/cpp” and see the “Document Filters Samples.sln” solution.
Alternatively, see the “BuildWindows.bat” or the “BuildUNIX.sh” on Windows
and non-Windows systems respectively.
Java Refer to “samples/java” and see the “BuildWindows.bat” or the
BuildUNIX.sh” on Windows and non-Windows systems respectively.
Python Refer to “samples/python”.
Other You will need to use this manual and/or the above les to help construct
object or function denitions to be used with your language.
Document Filters Implementation Guide 1.8 Language-specic integration examples
- 28/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.9 About multithreading
Document Filters may be run in a multithreaded application with minimal eort. There are a basic set of
rules that must be followed.
A document/extractor MUST be processed in a single thread only.
A document can move between threads, but the caller is responsible for ensuring that only a single
thread is calling an API for any given handle.
These rules also apply to sub-les, unless the suble is saved to le or stream rst, and then loaded as
a new document.
Document Filters Implementation Guide 1.9 About multithreading
- 29/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.10 About fonts
1.10.1 About fonts
To be able to render a document into a HD format, Document Filters must have access to fonts to be able
to correctly represent each character on the page. Fonts contain the visual representation of each
character, but also size and measurement information required to accurately position content on the
page.
The highest quality renditions are produced when the fonts used to create the document are also
present on the machine doing the conversion, however this is not always possible, and substitutions may
be used. Additionally, fonts do not contain all Unicode characters (144,697 as of Unicode 14), but there
is an expectation that text will render correctly, even if the selected font is unable to render the
character.
Document Filters uses several techniques to attempt to render documents, independent of format and
international writing systems.
Font Substitution is the ability to replace a requested font that is not available into one that is
available. Document Filters will attempt to resolve a font in the following order:
Requested font - as stored in the original document.
Font aliases - registered in Font Mappings (see below).
Format dependent mappings - some le types store extra information to aid in nding substitutes.
Unicode Fallback Font.
Font Fallback is the ability to render a character/glyph, even if it is not present in the requested fonts.
Very few fonts support more than a handful of alphabets, yet from a usability standpoint, we do not
expect users to know exactly which fonts support which characters. For example, a user selects the Arial
font to enter some text rst in English, next in Hebrew, and then in Thai. Arial has support for Latin and
Hebrew characters but does not contain any Thai glyphs. Although Arial does not know how to render
Thai, a fallback is found automatically, saving the user from manual intervention. Document Filters
attempts to resolve a glyph in the following order:
The requested font, or it's substitute as determined above.
The visually closest font that reports to support the requested glyph.
The Unicode Fallback Font.
The "missing character" symbol.
Document Filters Implementation Guide 1.10 About fonts
- 30/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Some operating systems may ship with few or no fonts, which may produce a less exact rendition. To
help mitigate this problem, Document Filters provides a font directory with a base set of royalty free,
open source fonts from the Liberation Fonts and Google Noto Fonts projects.
The Google Noto Fonts project is particularly useful for providing fonts that render a large variety of
Unicode characters. Document Filters does not ship with the full set of Noto fonts as they can be large. If
you are deploying your application to low-font environments, you may want to consider copying the full
set.
https://github.com/googlefonts/noto-fonts
https://github.com/googlefonts/noto-cjk
Document Filters Implementation Guide 1.10.1 About fonts
- 31/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.10.2 Configuring fonts
Document Filters' uses an INI le called "fonts.ini" for handling font specic congurations. This le is
loaded oncewhen the library is rst initialized.
The fonts.ini will be search for in the following locations
$ISYS_FONTS/fonts.ini
$ISYS_INIT_PATH/fonts.ini        i.e. the path used in the call to Init_Instance
$ISYS_INIT_PATH/fonts/fonts.ini
$ISYS_DLL_PATH/fonts.ini        i.e. the path where the DLL/shared libraries are loaded
$ISYS_DLL_PATH/fonts/fonts.ini
Document Filters Implementation Guide 1.10.2 Conguring fonts
- 32/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.10.3 Finding or adding fonts
Document Filters looks for system fonts by scanning common font directories on the host system,
looking for OpenType Fonts (OTF, TTF and TTC).
$USERPROFILE\AppData\Local\Microsoft\Windows\Fonts
$SystemRoot\Fonts
/usr/share/fonts/truetype
/usr/share/fonts/opentype
Additionally, you can also supply fonts alongside your application that do not need to be installed into a
system location. Document Filters will also look for fonts in a directory called "fonts" that exists in the
same directory as the Document Filters' DLLs, or in the same directory as your application; if these are
the same location, it will only be scanned once.
$ISYS_INIT_PATH/fonts
$ISYS_DLL_PATH/fonts
You can add new fonts in few ways.
Install the font using the operating system preferred approach
Copy the font into the application's "font" directory
Add the font directory to the [FontLocations] section of the fonts.ini
The directories specied will be scanned in order. If a font exists in more than one location, the rst will be used. Names starting with a $
are considered environment variables and will be substituted at load time.
To recursively load a directory, add ** to the end of the path.
[FontLocations]
# Locations to scan for fonts (additional paths may be added here)
$ISYS_INIT_PATH/fonts
$ISYS_DLL_PATH/fonts
$SystemRoot\\Fonts\\**
$USERPROFILE\\AppData\\Local\\Microsoft\\Windows\\Fonts
/usr/share/fonts/truetype/**
/usr/share/fonts/opentype/**
/opt/path-to-more-fonts/***
Document Filters Implementation Guide 1.10.3 Finding or adding fonts
- 33/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.10.4 Font mappings and aliases
Document Filters will attempt to render with an exact match for any referenced font. If the font does not
exist on the system, it may fall back to a dierent font, or be aliased to another font.
Font mappings may be added to, or edited by, modifying the [FontMappings] section of the fonts.ini.
To add a new font mapping, add a line with:
OriginalFontName[;SecondaryFontName]=FontAlias1[;FontAlias2;FontAlias3;FontAliasN]
Document Filters will create an alias from OriginalFontName to the rst font alias that is found.
There is a special alias installed called $ISYS_FONTS_SANS_UNICODE; this font is used to render Unicode
text if the selected font does not support Unicode characters.
[FontMappings]
# Canonical font types (each in order of preference)
$ISYS_FONTS_SANS_SERIF=Arial;Liberation Sans;Droid Sans
$ISYS_FONTS_SERIF=Times New Roman;Liberation Serif;Droid Serif
$ISYS_FONTS_MONO=Courier New;Liberation Mono;Droid Mono
$ISYS_FONTS_SANS_UNICODE=Arial Unicode;Arial Unicode MS;Droid Sans Fallback;Unifont
$ISYS_FONTS_SYMBOL=Symbol;OpenSymbol
# Font substitutions (if exact font is not available on system)
Arial;Helvetica=$ISYS_FONTS_SANS_SERIF
Times;Times New Roman=$ISYS_FONTS_SERIF
Courier;CourierPS;Courier New=$ISYS_FONTS_MONO
Arial Unicode;Arial Unicode MS=$ISYS_FONTS_SANS_UNICODE
Symbol=$ISYS_FONTS_SYMBOL
Document Filters Implementation Guide 1.10.4 Font mappings and aliases
- 34/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.10.5 Character mapping
If an original font is not available, characters can be mapped to their Unicode equivalent. This is most
apparent for symbol-based fonts, such as WingDings and Symbol. If a full Unicode font is available and
it's listed as ISYS_FONTS_SANS_UNICODE in the FONTS.INI le, the fallback/substitution will happen
automatically.
Automatic mapping is provided for WingDings and WingDings 2, and to a lesser extent, WebDings.
To build a character mapping table, modify the FONTS.INI le to add a [CharMappings] section, with one
line per mapping in the form of "FontName:CodePoint=UnicodeCodePoint". For example:
[CharMappings]
Symbol:183=8226
Symbol:167=9827
Document Filters Implementation Guide 1.10.5 Character mapping
- 35/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.10.6 Diagnostics
Document Filters provides diagnostics to display what fonts are loaded and their locations, and what font
fallback and aliasing takes place when rendering a document.
The diagnostics are enabled by setting an environment variable “ISYS_FONTS_DIAG” to a numeric value:
1 - Prints all fonts that are loaded, including name, style, and lename.
2 - Prints font loading (as above), and font aliasing/fallbacks.
Result The information is printed to ‘Standard Out.’
Document Filters Implementation Guide 1.10.6 Diagnostics
- 36/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.11 About multi-part archives
1.11.1 About multi-part archives
Document Filters supports multi-part archive les, such as certain ZIP and RAR items, where a single
archive is comprised of two or more les. To process a multi-part archive, the API user needs only to
submit the rst le to Document Filters and then extract children les from it as if it were an ordinary
single-part archive. When reading multi-part archives from an ordinary le system on disk, the second
and later les process automatically without any additional eort from the API user.
However, later parts of the archive do not process automatically if the les are not directly stored on an
ordinary le system because Document Filters does not make assumptions about where it can nd those
les. For example, a multi-part ZIP le attached to an email is not directly on a le system and is not
automatically processed. The same applies to multi-part archives within another archive, as the parts are
treated as individual les.
In order to process multi-part archives that are not directly on a le system, it is necessary to create an
Extended Stream to assist Document Filters in nding the later parts. If the API user tries to process
secondary parts of a multi-part archive directly, these parts are only identied and will not trigger further
processing of the archive.
Document Filters Implementation Guide 1.11 About multi-part archives
- 37/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.11.2 Multi-part archives and extended streams
When processing multi-part archives using an Extended Stream, Document Filters invokes the nominated
callback function whenever a later part is required.In this case, the callback function will receive
parameters where actionID = IGR_ACTION_GET_STREAM_PART actionData = a struct of type
IGR_T_ACTION_GET_STREAM_PART.
See IGR_T_ACTION_GET_STREAM_PART Data Type.
Document Filters Implementation Guide 1.11.2 Multi-part archives and extended streams
- 38/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.12 About custom streams and extended streams
1.12.1 About custom streams and extended streams
Document Filters supports the notion of customizable streams. You can use a custom stream to read
from a storage system that is not recognized by Document Filters. For example, you may wish to read
les directly from a database or from an FTP site. You can also use a special kind of custom stream called
an Extended Stream to assist Document Filters in nding extra information about your stream when
needed. An Extended Stream can perform functions like responding to a request for later parts of a
multi-part archive.
1.12.2 About custom streams in C and C++
In C and C++, you can customize streams by providing an IGR_Stream struct populated with pointers to
functions such as Read, Seek, and Write. See IGR_Stream Data Type.
However, if you wish to provide certain customizations that require handling callbacks, like reading
multi-part archives from a custom stream, then you will need to provide an Extended Stream. An
Extended Stream is just like an ordinary stream except that it includes a user-provided callback for when
more information is required, or when the user needs to perform some kind of action. See
IGR_Extend_Stream.
1.12.3 About custom streams in C#, Java, and Python
In C#, Java, and Python, your custom stream class must inherit from IGRStream.Custom Streams in
these languages are Extended Streams by default.
C#
Java
class CIGRStream
{
public virtual uint Read(uint Size, IGRStream_Data Dest);
public virtual uint Seek(long Offset, int Origin);
public virtual uint Write(byte[] bytes, uint size);
public virtual IGRStream GetStreamPart(string partName, string partFullName,
int partIndex);
}
class CIGRStream
{
public long Read(long Size, IGRStream_Data Dest);
public long Seek(long Offset, int Origin);
public long Write(byte[] bytes);
Document Filters Implementation Guide 1.12 About custom streams and extended streams
- 39/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Python
Read
You should read up to size bytes from your datasource. Write the bytes you read into dest _calling _data-
>write (char* byteArray, long len). Return the number of bytes that was read.
Seek
Move your le pointer as indicated by Oset. Origin indicates how the pointer should move as shown
below.
Write
You only need to implement Write for a datasource that you intend to write to. You must write all the
bytes given and return the current position of the le pointer after the write operation.
GetStreamPart
GetStreamPart is a request for you to provide a stream of the specied le. This enables Document
Filters to open the second and later parts of multi-part archives. partName represents the lename of
the required le, if known, without path information. partFullName represents the lename and its full
path, if known. partIndex is the only item that is guaranteed to be populated, representing the part
number of the le being requested. You should create and return a new instance of a stream object for
the given partIndex.
public IGRStream GetStreamPart(String partName, String partFullName, int partIndex);
}
class IGRStream:
def Read(self, size, igr_stream_data_dest)
def Seek(self, offset, origin)
def Write(self, bytes)
def GetStreamPart(self, partName, partFullName, partIndex)
0 Absolute from the beginning
1 Relative to the current position
2 Absolute from the end
Document Filters Implementation Guide 1.12.3 About custom streams in C#, Java, and Python
- 40/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.13 About Optical Character Recognition (OCR)
Document Filters integrates with the Tesseract OCR engine 3.02.02 to provide OCR as an optional
processing step to extract text from document image formats.
You can enable the functionality by passing the OCR=ON option as a parameter of the IGR_Open_File_Ex
or Extractor::Open method. This option is available for both text-mode and high-denition outputs.
Invoking the OCR=ON option will have no eect on formats that are not supported.
BMP, BRK, CALS, CGM, CUR, DCX, EMF, EPS, GEM, GIF, ICO, IFF, IMNET, JEDICS, JPG, JPK, JXR,
MACPAINT, MDI, MSPAINT, NCR, PBM, PCX, PICT, PNG, PSP, SCANNED PDFS, SVM, TGA, TIFF, WBMP,
WEBP, WMF, WPG, XBM, XPM, XWD.
When processing a PDF le, only pages that do not contain a text layer will be processed by the OCR
engine.
The Tesseract OCR engine requires dictionaries for the languages of the documents you are processing.
Document Filters ships with the English language dictionary. However, additional languages may be
installed.
The dictionary les can be downloaded from the Tesseract OCR project site. It is important to download
the language les that match the version of tesseract used, the provided version is 3.02.02 . To install a
dictionary le, place the .traineddata into your application directory.
When OCRing a document in another language, you can select the language by specifying
OCR_LANGUAGE=xyz , where xyz is the 3-digit language code. For example:
English = eng
French = fra
German = deu
The quality of the input image plays an important part in the accuracy of the outputted text. For best
results, use images with 300 dpi and a font size no smaller than 10pt. You can pass images with a lower
resolution, however the results are less accurate.
Document Filters attempts to detect images that have too low a resolution for OCR. Any image with a
width of less than 1,000 pixels will be skipped. To adjust this number, specify OCR_MIN_WIDTH in the
document open ags.
Supported Graphic Types
Document Filters Implementation Guide 1.13 About Optical Character Recognition (OCR)
- 41/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Document Filters uses an unaltered version of the Tesseract OCR engine source code and makes no
claims or warranties as to the accuracy of the resulting recognized text or to the performance of it, or
any other OCR engine.
The most recent version of Tesseract that is compatible with all the platforms supported by Document
Filters is Tesseract 3.02. To ensure optimal support and consistent output across all platforms, the
embedded Tesseract version is set to this specic release.
Nevertheless, you have the option to congure your Document Filters to utilize a system-installed
version of Tesseract.
1.13.1 Using a different version of Tesseract
As mentioned earlier, the version of Tesseract bundled with Document Filters is 3.02. You have the
exibility to set up Document Filters to utilize a locally installed version of Tesseract on the host system.
When opting for the host system's Tesseract, ensure it aligns with your application or environment's
architecture (e.g., 32-bit, 64-bit) and is supplied as a Shared Library or DLL.
The installation process for Tesseract depends on your operating system. Refer to the Tesseract
Installation Documentation for details.
To setup Document Filters to support dierent versions of Tesseract, you must create congure it with
the details of the alternate OCR engine. This can be done through either INI le or Environment
Variables.
Before you start, you will need to know the name and path of the shared library. This can be found by
running find /usr -iname "*tesseract*.so" . For example, Ubuntu 20.04 reports as /usr/lib/
x86_64-linux-gnu/libtesseract.so .
You can either replace the default OCR engine with the system version, or add a new "named" OCR
engine, which can then be specied with the OCR_ENGINE=name setting. The approach to registering the
engine is identical, and is keyed o of the name. Naming your engine TESSERACT will replace the
default engine.
Note
Why Tesseract 3.02.02
Document Filters Implementation Guide 1.13.1 Using a dierent version of Tesseract
- 42/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Document Filters includes a convenient pass-through integration with the open-source Tesseract OCR
engine as an ancillary service. While we provide this integration to streamline your experience,
Tesseract OCR remains an unaltered, third-party engine and is not a native component of Document
Filters. Document Filters makes no claims or warranties regarding the accuracy of the recognized text
or the performance of Tesseract OCR, or any other OCR engine. Document Filters users are welcome to
integrate any OCR engine of their choice to suit their specic needs.
Registering via INI file
OCR engine registration via the ISYS11df.ini le is the easiest way to permanently setup the engine
for the host, in a format that is easy to manage.
OCR engines are registered in a section with an OCR: prex, for example [OCR:tesseract5] .
The values within the section are:
Registering via Environment Variables
OCR engine registration via Environment Variables provides convenience when using Containers, or for
testing dierent congurations.
Disclaimer
[OCR:tesseract5]
enabled=true
tesseract_lib=libtesseract.so.5
tesseract_dll=tesseract53.dll
tesseract_properties=textord_min_blobs_in_row=4 textord_spline_minblobs=8
Name Description
enabled Indicates if the OCR engine can be used.
tesseract_lib The name of the tesseract shared library. This can be a fully
qualied path, or relative to use standard shared library discovery
rules.
tesseract_dll The name of the tesseract Windows DLL. This can be a fully
qualied path, or relative to use standard DLL discovery rules.
tesseract_properties A space separated list of options to pass to tesseract on
initialization.
Document Filters Implementation Guide 1.13.1 Using a dierent version of Tesseract
- 43/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The pattern for the variable names must be prexed with DOCFILTERS_OCR_{NAME}__{PROPERTY} .
Where {NAME} is the engine name, and {PROPERTY} is the name from the INI le. Both {NAME} and
{PROPERTY} must be upper case. Note the double underscore __ between the {NAME} and the
property.
1.13.2 Using a different OCR engine
Document Filters can also integrate with alternate OCR engines by calling out to another process. For
Document Filters to interact with an OCR engine, the engine must be able to:
read PNG les from disk
write HOCR output to disk
Registering an external OCR engine uses the same conguration as a Tesseract engine, but with the
following additional options:
The args value can include the following variables, which will be expanded before execution:
Name Description
DOCFILTERS_OCR_{NAME}
__ENABLED
Indicates if the OCR engine can be used.
DOCFILTERS_OCR_{NAME}
__TESSERACT_LIB
The name of the tesseract shared library. This can
be a fully qualied path, or relative to use standard
shared library discovery rules.
DOCFILTERS_OCR_{NAME}
__TESSERACT_DLL
The name of the tesseract Windows DLL. This can be
a fully qualied path, or relative to use standard DLL
discovery rules.
DOCFILTERS_OCR_{NAME}
__TESSERACT_PROPERTIES
A space separated list of options to pass to tesseract
on initialization.
Name Description
exe The Process name to use on Windows.
proc The Process name to use on all other platforms.
args The Arguments to pass to the process.
output_ext The optional extension that is added to the output name.
Document Filters Implementation Guide 1.13.2 Using a dierent OCR engine
- 44/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
For example, to congure an OCR engine that uses the Tesseract CLI instead of a Shared Library, the
conguration might look like this:
Passing -c "tessedit_create_hocr=1" and -c "hocr_font_info=1" to the command line enables
HOCR output. The Tesseract CLI tool always adds a .hocr sux to the output lename. Therefore, we
specify output_ext=.hocr in our conguration.
To use this external engine, you can pass OCR=on;OCR_ENGINE=tesseract_cli .
Variable Description
${inputFile}
The lename of the temporary le that contains the image to be
processed.
${outputFile}
The lename of a temporary le where the output is to be written.
${language}
The OCR language as passed from the user.
[OCR:tesseract_cli]
enabled=true
exe=tesseract.exe
proc=/usr/bin/tesseract
args=-c "tessedit_create_hocr=1" -c "hocr_font_info=1" -l "${language}" "${inputFile}" "${outputFile}"
output_ext=.hocr
Document Filters Implementation Guide 1.13.2 Using a dierent OCR engine
- 45/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.14 About conversion profiles
You may specify default conversion options via a le named ISYS11df.ini.
If this le is present in the executable folder, the options contained therein will be used during
processing, unless the particular option is specied (i.e. overridden) by the application in the Open or
Canvas methods.
Conversion proles allow for dierent options to be specied based on (1) the type of input le or
document, (2) the desired conversion mode (text, classic HTML or HD) and (3) the desired output format.
This is convenient, for example, if dierent options are needed for inputs that are bitmaps versus
documents.
See the comments in ISYS11df.ini for full details and example usage.
Document Filters Implementation Guide 1.14 About conversion proles
- 46/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.15 About accessibility info extraction
Document Filters supports the extraction of accessibility information from MS Oce documents, aiding in
the development of accessible products. The extracted "alt text" labels include images, drawings,
objects, word art, smart art, charts, icons, shapes, and text boxes across Word (DOC and DOCX),
PowerPoint (PPT and PPTX), Excel (XLS and XLSX), and Visio (VSDX) les. The extracted alt text is
surfaced in various output formats -- HTML5, Classic HTML, XML, and PDF -- when the appropriate
options for creating accessible output are provided.
1.15.1 Output format specifics
HTML5 / Classic HTML
When creating HTML5 output or Classic HTML output, you can surface alt text in the output by passing
the HDHTML_ACCESSIBILITY=ON option as a parameter of the IGR_Open_File_Ex or Extractor::Open
method.
The alt text is surfaced as: * alt attribute on <img> tags * aria-label attribute on other tags (e.g.
\<div> or \<span>)
XML
When creating XML output, no additional options are required to surface alt text.
The alt text is surfaced as alt-text attributes in the XML.
PDF
When creating PDF output, alt text is surfaced in the output if the PDF_VERSION=PDFA1A or
PDF_TAGGED=ON option is provided as a parameter of the IGR_Open_File_Ex or Extractor::Open method.
Alt text is written into the PDF with an /Alt entry in the property list for a Tag.
1.15.2 Using Page Elements Style API
Alt text is also surfaced as the "altText" style on page elements.
You can see this by using IGR_Get_Page_Element_Style to get the "altText" style on a page element
acquired with IGR_Enum_Page_Elements.
Document Filters Implementation Guide 1.15 About accessibility info extraction
- 47/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16 Common use cases
1.16.1 How do I open a document from disk?
This table outlines the steps to open a document from disk for the supported languages.
Samples
C#
Language Option Refer to Function/Method
C A IGR_Open_File
B IGR_Open_File_Ex
C IGR_Make_Stream_From_File then IGR_Open_Stream
D IGR_Make_Stream_From_File then
IGR_Open_Stream_Ex
E IGR_Open_Ex
.NET A DocumentFilters.GetExtractor(Filename)
B DocumentFilters.OpenExtractor(Filename)
Java, Python,
COM
DocumentFilters.GetExtractor(Filename)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
14
15 doc.Close();
Document Filters Implementation Guide 1.16 Common use cases
- 48/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 while (!doc.getEOF()) {
14 string text = doc.GetText(4096);
15 System.out.println(text);
16 }
17 }
18 }
19 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 while not doc.getEOF():
10 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
Document Filters Implementation Guide 1.16.1 How do I open a document from disk?
- 49/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <codecvt>
3 #include <fstream>
4 #include <iostream>
5 #include <locale>
6 #include <string.h>
7 #include <string>
8 #include <vector>
9
10 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
11
12 std::wstring u16_to_wstring(const std::u16string &str)
13 {
14 std::wstring_convert<std::codecvt_utf16<wchar_t, 0x10ffff, std::little_endian>, wchar_t> conv;
15
16 return conv.from_bytes(reinterpret_cast<const char *>(&str[0]), reinterpret_cast<const char *>(&str[0]
+ str.size()));
17 }
18
19 int main(int argc, char **argv)
20 {
21 Instance_Status_Block isb = {0};
22 Error_Control_Block ecb = {0};
23 IGR_SHORT df;
24 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
25 IGR_Stream *stream;
26 std::vector<char> bytes;
27
28 // Initialization
29 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
30 Init_Instance(0, ".", &isb, &df, &ecb);
31
32 if ((res = IGR_Open_File(UCS2(u"filename.doc"), IGR_BODY_AND_META, &caps, &type, &docHandle, &ecb)) ==
IGR_OK)
33 {
34 std::vector<IGR_UCS2> buffer(4096);
35 IGR_LONG bufferSize = buffer.size();
36
37 while (IGR_Get_Text(docHandle, &buffer[0], &bufferSize, &ecb) == 0)
38 {
39 std::wcout << u16_to_wstring(std::u16string(reinterpret_cast<const char16_t *>(&buffer[0],
bufferSize)));
40
41 bufferSize = buffer.size();
42 }
43 IGR_Close_File(docHandle, &ecb);
44 }
45 }
Document Filters Implementation Guide 1.16.1 How do I open a document from disk?
- 50/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.2 How do I open a document from memory?
This table outlines the steps to open a document from an existing memory buer.
Samples
C#
Language Option Refer to Function/Method
C A IGR_Make_Stream_From_Memory then
IGR_Open_Stream
B IGR_Make_Stream_From_Memory then
IGR_Open_Stream_Ex
.NET, Java,
Python
DocumentFilters.GetExtractor(Memory)
COM DocumentFilters.GetExtractorFromMemory
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 var fileBytes = File.ReadAllBytes("filename.doc")
7
8 using var doc = api.GetExtractor(fileBytes);
9 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
10
11 while (!doc.EndOfStream)
12 {
13 var text = doc.GetText(4096);
14 Console.Out.WriteLine(text);
15 }
Document Filters Implementation Guide 1.16.2 How do I open a document from memory?
- 51/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5
6 private static byte[] readAllBytes(String filename) throws Exception {
7 RandomAccessFile f = new RandomAccessFile(filename, "r");
8 byte[] fileArray = new byte[(int) f.length()];
9 f.readFully(fileArray);
10 f.close();
11 return fileArray;
12 }
13
14 public static void main(String[] args) throws Exception
15 {
16 DocumentFilters df = new DocumentFilters();
17 df.Initialize("License Code", ".");
18
19 byte[] fileBytes = readAllBytes("filename.doc")
20
21 try (Extractor doc = df.GetExtractor(fileBytes)) {
22 doc.Open(isys_docfilters.IGR_BODY_AND_META);
23
24 while (!doc.getEOF()) {
25 string text = doc.GetText(4096);
26 System.out.println(text);
27 }
28 }
29 }
30 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with open(self._resolve_file('filename.doc'), 'rb') as src:
7 file_bytes = src.read()
8
9 with api.GetExtractor(bytes = file_bytes) as doc:
10 doc.Open(IGR_BODY_AND_META, "")
11
12 while not doc.getEOF():
13 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
Document Filters Implementation Guide 1.16.2 How do I open a document from memory?
- 52/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <codecvt>
3 #include <fstream>
4 #include <iostream>
5 #include <locale>
6 #include <string.h>
7 #include <string>
8 #include <vector>
9
10 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
11
12 std::wstring u16_to_wstring(const std::u16string &str)
13 {
14 std::wstring_convert<std::codecvt_utf16<wchar_t, 0x10ffff, std::little_endian>, wchar_t> conv;
15
16 return conv.from_bytes(reinterpret_cast<const char *>(&str[0]), reinterpret_cast<const char *>(&str[0]
+ str.size()));
17 }
18
19 int main(int argc, char **argv)
20 {
21 Instance_Status_Block isb = {0};
22 Error_Control_Block ecb = {0};
23 IGR_SHORT df;
24 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
25 IGR_Stream *stream;
26 std::vector<char> bytes;
27
28 // Initialization
29 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
30 Init_Instance(0, ".", &isb, &df, &ecb);
31
32 // Read the source file into memory
33 std::ifstream input("filename.doc", std::ios::binary | std::ios::ate);
34 bytes.resize(input.tellg());
35 if (bytes.empty())
36 return 1;
37 input.seekg(0, std::ios::beg);
38 input.read(&bytes[0], bytes.size());
39 input.close();
40
41 // Create a stream from the vector
42 if ((res = IGR_Make_Stream_From_Memory(&bytes[0], bytes.size(), NULL, &stream, &ecb)) == IGR_OK)
43 {
44 // Process the stream
45 if ((res = IGR_Open_Stream(stream, IGR_BODY_AND_META, &caps, &type, &docHandle, &ecb)) == IGR_OK)
46 {
47 std::vector<IGR_UCS2> buffer(4096);
48 IGR_LONG bufferSize = buffer.size();
49
50 while (IGR_Get_Text(docHandle, &buffer[0], &bufferSize, &ecb) == 0)
51 {
52 std::wcout << u16_to_wstring(std::u16string(reinterpret_cast<const char16_t *>(&buffer[0],
bufferSize)));
53
54 bufferSize = buffer.size();
55 }
56 IGR_Close_File(docHandle, &ecb);
Document Filters Implementation Guide 1.16.2 How do I open a document from memory?
- 53/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
57 }
58
59 stream->Close(stream);
60 }
61 }
Document Filters Implementation Guide 1.16.2 How do I open a document from memory?
- 54/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.3 How do I extract metadata from a document?
This table outlines the steps to extract metadata from a document.
Samples
C#
Java
Language Refer to Function/Method
All Open a Document with IGR_META_ONLY Flags
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.MetaOnly);
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
14
15 doc.Close();
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_META_ONLY);
12
13 while (!doc.getEOF()) {
14 string text = doc.GetText(4096);
15 System.out.println(text);
16 }
17 }
18 }
19 }
Document Filters Implementation Guide 1.16.3 How do I extract metadata from a document?
- 55/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Python
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_META_ONLY, "")
8
9 while not doc.getEOF():
10 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
Document Filters Implementation Guide 1.16.3 How do I extract metadata from a document?
- 56/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <codecvt>
3 #include <fstream>
4 #include <iostream>
5 #include <locale>
6 #include <string.h>
7 #include <string>
8 #include <vector>
9
10 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
11
12 std::wstring u16_to_wstring(const std::u16string &str)
13 {
14 std::wstring_convert<std::codecvt_utf16<wchar_t, 0x10ffff, std::little_endian>, wchar_t> conv;
15
16 return conv.from_bytes(reinterpret_cast<const char *>(&str[0]), reinterpret_cast<const char *>(&str[0]
+ str.size()));
17 }
18
19 int main(int argc, char **argv)
20 {
21 Instance_Status_Block isb = {0};
22 Error_Control_Block ecb = {0};
23 IGR_SHORT df;
24 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
25 IGR_Stream *stream;
26 std::vector<char> bytes;
27
28 // Initialization
29 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
30 Init_Instance(0, ".", &isb, &df, &ecb);
31
32 if ((res = IGR_Open_File(UCS2(u"filename.doc"), IGR_META_ONLY, &caps, &type, &docHandle, &ecb)) ==
IGR_OK)
33 {
34 std::vector<IGR_UCS2> buffer(4096);
35 IGR_LONG bufferSize = buffer.size();
36
37 while (IGR_Get_Text(docHandle, &buffer[0], &bufferSize, &ecb) == 0)
38 {
39 std::wcout << u16_to_wstring(std::u16string(reinterpret_cast<const char16_t *>(&buffer[0],
bufferSize)));
40
41 bufferSize = buffer.size();
42 }
43 IGR_Close_File(docHandle, &ecb);
44 }
45 }
Document Filters Implementation Guide 1.16.3 How do I extract metadata from a document?
- 57/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.4 How do I extract text and metadata from a document?
This table outlines the steps to extract text and metadata from a document.
Samples
C#
Java
Language Refer to Function/Method
All Opening a Document with IGR_BODY_AND_META Flags
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
14
15 doc.Close();
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 while (!doc.getEOF()) {
14 string text = doc.GetText(4096);
15 System.out.println(text);
16 }
17 }
18 }
19 }
Document Filters Implementation Guide 1.16.4 How do I extract text and metadata from a document?
- 58/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Python
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 while not doc.getEOF():
10 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
Document Filters Implementation Guide 1.16.4 How do I extract text and metadata from a document?
- 59/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <codecvt>
3 #include <fstream>
4 #include <iostream>
5 #include <locale>
6 #include <string.h>
7 #include <string>
8 #include <vector>
9
10 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
11
12 std::wstring u16_to_wstring(const std::u16string &str)
13 {
14 std::wstring_convert<std::codecvt_utf16<wchar_t, 0x10ffff, std::little_endian>, wchar_t> conv;
15
16 return conv.from_bytes(reinterpret_cast<const char *>(&str[0]), reinterpret_cast<const char *>(&str[0]
+ str.size()));
17 }
18
19 int main(int argc, char **argv)
20 {
21 Instance_Status_Block isb = {0};
22 Error_Control_Block ecb = {0};
23 IGR_SHORT df;
24 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
25 IGR_Stream *stream;
26 std::vector<char> bytes;
27
28 // Initialization
29 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
30 Init_Instance(0, ".", &isb, &df, &ecb);
31
32 if ((res = IGR_Open_File(UCS2(u"filename.doc"), IGR_BODY_AND_META, &caps, &type, &docHandle, &ecb)) ==
IGR_OK)
33 {
34 std::vector<IGR_UCS2> buffer(4096);
35 IGR_LONG bufferSize = buffer.size();
36
37 while (IGR_Get_Text(docHandle, &buffer[0], &bufferSize, &ecb) == 0)
38 {
39 std::wcout << u16_to_wstring(std::u16string(reinterpret_cast<const char16_t *>(&buffer[0],
bufferSize)));
40
41 bufferSize = buffer.size();
42 }
43 IGR_Close_File(docHandle, &ecb);
44 }
45 }
Document Filters Implementation Guide 1.16.4 How do I extract text and metadata from a document?
- 60/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.5 How do I extract sub-documents from documents and archives?
This table outlines the steps to extract sub-documents from documents and archives for supported
languages.
Samples
C#
Language Option Refer to Function/Method
C A Open a Document, then IGR_Get_Suble_Entry and IGR_Extract_Suble
B Open a Document, then IGR_Get_Suble_Entry and IGR_Extract_Suble_Stream
.NET,
Python,
COM
Open a Document, then Extractor.SupportsSubFiles, Extractor.GetFirstSubFile,
Extractor.GetNextSubFile and Extractor.GetSubFile
Java Open a Document, then Extractor.getSupportsSubFiles, Extractor.GetFirstSubFile,
Extractor.GetNextSubFile and Extractor.GetSubFile
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
Document Filters Implementation Guide 1.16.5 How do I extract sub-documents from documents and archives?
- 61/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 for (SubFile subfile = doc.GetFirstSubFile(); subfile != null; subfile = doc.GetNextSubFile())
14 {
15 try (subfile) {
16 // act on subfile
17 }
18 }
19 }
20 }
21 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 for subfile in doc.SubFiles:
10 with subfile:
11 # act on subfile
Document Filters Implementation Guide 1.16.5 How do I extract sub-documents from documents and archives?
- 62/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <iostream>
3
4 int main(int argc, char** argv)
5 {
6 IGR_SHORT df;
7 Instance_Status_Block isb = { 0 };
8 Error_Control_Block ecb = { 0 };
9 IGR_LONG caps, docType, docHandle;
10
11 strncpy(ISB.Licensee_ID1, "License Code", 40);
12 Init_Instance(0, ".", &isb, &df, &ecb);
13
14 IGR_LONG res = IGR_Open_File(_UCS2("TEST.DOC"), IGR_BODY_AND_META, &caps, &docType, &docHandle, &ecb);
15 if (RC == IGR_OK)
16 {
17 std::vector<IGR_UCS2> file_id(2048);
18 std::vector<IGR_UCS2> file_name(4096);
19 int64_t file_size = 0, file_date = 0;
20
21 while (IGR_Get_Subfile_Entry(docHandle, &file_id[0], &file_name[0], &file_date, &file_size, &ecb)
== 0)
22 {
23 // act on subfile
24 }
25
26 IGR_Close_File(docHandle, &ecb);
27 }
28
29 return 0;
30 }
Document Filters Implementation Guide 1.16.5 How do I extract sub-documents from documents and archives?
- 63/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.6 How do I convert a document to Classic HTML?
This table outlines the steps to convert a document to Classic HTML for the supported languages.
Samples
C#
Language Option Refer to Function/Method
C A Opening a Document in classic-html mode, then
IGR_Get_Image_Entry and IGR_Extract_Image
B Opening a Document in classic-html mode, then
IGR_Get_Image_Entry and IGR_Extract_Image_Stream
C IGR_Convert_File
.NET, Java,
Python,
COM
Opening a Document in classic-html mode, then
Extractor.GetFirstImage, Extractor.GetNextImage and
Extractor.CopyTo
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(OpenMode.ClassicHTML, OpenType.BodyAndMeta)
8
9 var destDir = ".";
10
11 // save the body
12 var htmlBody = "";
13 while (!doc.EndOfStream)
14 body += doc.GetText(4096);
15
16 // save the images
17 foreach (var image in doc.Images)
18 {
19 using (image)
20 {
21 image.CopyTo(System.IO.Path.Combine(destDir, image.getName()));
22 }
23 }
Document Filters Implementation Guide 1.16.6 How do I convert a document to Classic HTML?
- 64/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_FORMAT_HTML);
12
13 // Extract the text and return it to stdout
14 while (!doc.getEOF())
15 {
16 String t = item.GetText(4096).replace('\u000E', '\n').replace('\r', '\n');
17 System.out.print(t);
18 }
19
20 for (SubFile image = doc.GetFirstImage(); image != null; image = doc.GetNextImage())
21 {
22 try (image) {
23 // act on image
24 }
25 }
26 }
27 }
28 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_FORMAT_HTML, "")
8
9 while not doc.getEOF():
10 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
11
12 for image in doc.Images:
13 with image:
14 # act on image
Document Filters Implementation Guide 1.16.6 How do I convert a document to Classic HTML?
- 65/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.7 How do I convert a document to paginated HiDef HTML?
This table outlines the steps to convert a document to paginated HiDef HTML for the supported
languages.
Samples
C#
Language Option Refer to Function/Method
C IGR_Open_File_Ex with IGR_FORMAT_IMAGE, then
IGR_Make_Output_Canvas(IGR_DEVICE_HTML), IGR_Open_Page
and IGR_Render_Page
COM/.net DocumentFilters.GetExtractor, then Extractor.Open with
IGR_FORMAT_IMAGE, DocumentFilters.MakeOutputCanvas with
IGR_DEVICE_HTML, Extractor.GetPage and Canvas.RenderPage
Java,
Python
DocumentFilters.GetExtractor, then Extractor.Open with
IGR_FORMAT_IMAGE, DocumentFilters.MakeOutputCanvas with
IGR_DEVICE_HTML, Extractor.GetPage and Canvas.RenderPage
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7 using var canvas = api.MakeOutputCanvas("filename.html", CanvasType.HTML);
8
9 canvas.RenderPages(doc);
Document Filters Implementation Guide 1.16.7 How do I convert a document to paginated HiDef HTML?
- 66/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize(("License Code"), ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc"))
11 {
12 try (Canvas canvas = df.MakeOutputCanvas("filename.html",
isys_docfiltersConstants.IGR_DEVICE_HTML, ""))
13 {
14 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE, "");
15
16 for (int i = 0, c = doc.GetPageCount(); i < c; ++i)
17 {
18 try (Page page = doc.GetPage(i)) {
19 canvas.RenderPage(page);
20 }
21 }
22 }
23 }
24 }
25 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.OpenExtractor("filename.doc", mode=IGR_FORMAT_IMAGE) as doc:
7 with api.MakeOutputCanvas("filename.html", canvasType=IGR_DEVICE_HTML) as canvas:
8 canvas.RenderPages(doc)
Document Filters Implementation Guide 1.16.7 How do I convert a document to paginated HiDef HTML?
- 67/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_SHORT df;
12 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
13
14 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
15 Init_Instance(0, ".", &isb, &df, &ecb);
16
17 if ((res = IGR_Open_File_Ex(UCS2(u"filename.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&docHandle, &ecb)) == IGR_OK)
18 {
19 if ((res = IGR_Make_Output_Canvas(IGR_DEVICE_HTML, UCS2(u"filename.html"),
UCS2(u"HTML_INLINE_IMAGES=on"), &canvasHandle, &ecb)) == IGR_OK)
20 {
21 IGR_Get_Page_Count(docHandle, &pageCount, &ecb);
22
23 for (IGR_LONG i = 0; i < pageCount; ++i)
24 {
25 if ((res = IGR_Open_Page(docHandle, i, &pageHandle, &ecb)) == IGR_OK)
26 {
27 IGR_Render_Page(pageHandle, canvasHandle, &ecb);
28 IGR_Close_Page(pageHandle, &ecb);
29 }
30 }
31 }
32
33 IGR_Close_File(docHandle, &ecb);
34 }
35 }
Document Filters Implementation Guide 1.16.7 How do I convert a document to paginated HiDef HTML?
- 68/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.8 How do I convert a document to PNG images?
This table outlines the steps to convert a document to PNG images for the supported languages.
Samples
C#
Language Refer to Function/Method
C IGR_Open_File_Ex with IGR_FORMAT_IMAGE, then IGR_Open_Page,
IGR_Make_Output_Canvas with IGR_DEVICE_IMAGE_PNG and
IGR_Render_Page
.NET, Java,
Python,
COM
DocumentFilters.GetExtractor, then Extractor.Open with
IGR_FORMAT_IMAGE, Extractor.GetPage, DocumentFilters.MakeOutputCanvas
with IGR_DEVICE_IMAGE_PNG and Canvas.RenderPage
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 foreach (var page in doc.Pages)
9 {
10 using (page)
11 {
12 using var canvas = api.MakeOutputCanvas($"page-{page.Index+1}.png", CanvasType.PNG);
13 canvas.RenderPage(page);
14 }
15 }
Document Filters Implementation Guide 1.16.8 How do I convert a document to PNG images?
- 69/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App {
4 public static void main(String[] args) throws Exception {
5 DocumentFilters df = new DocumentFilters();
6 df.Initialize(("License Code"), ".");
7
8 try (Extractor doc = df.GetExtractor("filename.doc")) {
9 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE, "");
10
11 for (int i = 0, c = doc.GetPageCount(); i < c; ++i) {
12 try (Page page = doc.GetPage(i)) {
13 try (Canvas canvas = df.MakeOutputCanvas(String.format("page-%d.png", i+1),
isys_docfiltersConstants.IGR_DEVICE_IMAGE_PNG, "")) {
14 canvas.RenderPage(page);
15 }
16 }
17 }
18 }
19 }
20 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.OpenExtractor("filename.doc", mode=IGR_FORMAT_IMAGE) as doc:
7 for page in doc.Pages:
8 with page:
9 with api.MakeOutputCanvas(f"page-{page.PageIndex+1}.png", canvasType=IGR_DEVICE_IMAGE_PNG) as
canvas:
10 canvas.RenderPages(doc)
Document Filters Implementation Guide 1.16.8 How do I convert a document to PNG images?
- 70/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <codecvt>
3 #include <fstream>
4 #include <iostream>
5 #include <locale>
6 #include <string.h>
7 #include <string>
8 #include <sstream>
9 #include <vector>
10
11 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
12
13 std::u16string To_UTF16(const std::string& s)
14 {
15 std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> conv;
16 return conv.from_bytes(s);
17 }
18
19 int main(int argc, char **argv)
20 {
21 Instance_Status_Block isb = {0};
22 Error_Control_Block ecb = {0};
23 IGR_SHORT df;
24 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
25
26 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
27 Init_Instance(0, ".", &isb, &df, &ecb);
28
29 if ((res = IGR_Open_File_Ex(UCS2(u"filename.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&docHandle, &ecb)) == IGR_OK)
30 {
31 IGR_Get_Page_Count(docHandle, &pageCount, &ecb);
32
33 for (IGR_LONG i = 0; i < pageCount; ++i)
34 {
35 std::string page_filename = "page_" + std::to_string(i+1) + ".png";
36
37 if ((res = IGR_Make_Output_Canvas(IGR_DEVICE_IMAGE_PNG, UCS2(To_UTF16(page_filename)),
UCS2(u""), &canvasHandle, &ecb)) == IGR_OK)
38 {
39 if ((res = IGR_Open_Page(docHandle, i, &pageHandle, &ecb)) == IGR_OK)
40 {
41 IGR_Render_Page(pageHandle, canvasHandle, &ecb);
42 IGR_Close_Page(pageHandle, &ecb);
43 }
44 }
45 }
46
47 IGR_Close_File(docHandle, &ecb);
48 }
49 }
Document Filters Implementation Guide 1.16.8 How do I convert a document to PNG images?
- 71/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.9 How do I convert a document to a PDF file?
This table outlines the steps to convert document to a PDF le for the supported languages.
Samples
C#
Language Refer to Function/Method
C IGR_Open_File_Ex with IGR_FORMAT_IMAGE, then
IGR_Make_Output_Canvas with IGR_DEVICE_IMAGE_PDF, IGR_Open_Page
and IGR_Render_Page
.NET, Java,
Python, COM
DocumentFilters.GetExtractor, then Extractor.Open with
IGR_FORMAT_IMAGE, DocumentFilters.MakeOutputCanvas with
IGR_DEVICE_IMAGE_PDF, Extractor.GetPage and Canvas.RenderPage
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7 using var canvas = api.MakeOutputCanvas("filename.pdf", CanvasType.PDF);
8
9 canvas.RenderPages(doc);
Document Filters Implementation Guide 1.16.9 How do I convert a document to a PDF le?
- 72/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize(("License Code"), ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc"))
11 {
12 try (Canvas canvas = df.MakeOutputCanvas("filename.pdf",
isys_docfiltersConstants.IGR_DEVICE_PDF, ""))
13 {
14 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE, "");
15
16 for (int i = 0, c = doc.GetPageCount(); i < c; ++i)
17 {
18 try (Page page = doc.GetPage(i)) {
19 canvas.RenderPage(page);
20 }
21 }
22 }
23 }
24 }
25 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.OpenExtractor("filename.doc", mode=IGR_FORMAT_IMAGE) as doc:
7 with api.MakeOutputCanvas("filename.pdf", canvasType=IGR_DEVICE_PDF) as canvas:
8 canvas.RenderPages(doc)
Document Filters Implementation Guide 1.16.9 How do I convert a document to a PDF le?
- 73/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_SHORT df;
12 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
13
14 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
15 Init_Instance(0, ".", &isb, &df, &ecb);
16
17 if ((res = IGR_Open_File_Ex(UCS2(u"filename.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&docHandle, &ecb)) == IGR_OK)
18 {
19 if ((res = IGR_Make_Output_Canvas(IGR_DEVICE_PDF, UCS2(u"filename.pdf"), UCS2(u""), &canvasHandle,
&ecb)) == IGR_OK)
20 {
21 IGR_Get_Page_Count(docHandle, &pageCount, &ecb);
22
23 for (IGR_LONG i = 0; i < pageCount; ++i)
24 {
25 if ((res = IGR_Open_Page(docHandle, i, &pageHandle, &ecb)) == IGR_OK)
26 {
27 IGR_Render_Page(pageHandle, canvasHandle, &ecb);
28 IGR_Close_Page(pageHandle, &ecb);
29 }
30 }
31 }
32
33 IGR_Close_File(docHandle, &ecb);
34 }
35 }
Document Filters Implementation Guide 1.16.9 How do I convert a document to a PDF le?
- 74/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.10 How do I convert a document to Structured XML?
This table outlines the steps to convert a document to Structured XML for the supported languages.
Samples
C#
Language Refer to Function/Method
C IGR_Open_File_Ex with IGR_FORMAT_IMAGE, then IGR_Make_Output_Canvas
with IGR_DEVICE_XML, IGR_Open_Page and IGR_Render_Page
COM/.net DocumentFilters.GetExtractor, then Extractor.Open with
IGR_FORMAT_IMAGE, DocumentFilters.MakeOutputCanvas with
IGR_DEVICE_XML, Extractor.GetPage and Canvas.RenderPage
Java,
Python
DocumentFilters.GetExtractor, then Extractor.Open with
IGR_FORMAT_IMAGE, DocumentFilters.MakeOutputCanvas with
IGR_DEVICE_XML, Extractor.GetPage and Canvas.RenderPage
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7 using var canvas = api.MakeOutputCanvas("filename.xml", CanvasType.XML);
8
9 canvas.RenderPages(doc);
Document Filters Implementation Guide 1.16.10 How do I convert a document to Structured XML?
- 75/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize(("License Code"), ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc"))
11 {
12 try (Canvas canvas = df.MakeOutputCanvas("filename.xml",
isys_docfiltersConstants.IGR_DEVICE_XML, ""))
13 {
14 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE, "");
15
16 for (int i = 0, c = doc.GetPageCount(); i < c; ++i)
17 {
18 try (Page page = doc.GetPage(i)) {
19 canvas.RenderPage(page);
20 }
21 }
22 }
23 }
24 }
25 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.OpenExtractor("filename.doc", mode=IGR_FORMAT_IMAGE) as doc:
7 with api.MakeOutputCanvas("filename.xml", canvasType=IGR_DEVICE_XML) as canvas:
8 canvas.RenderPages(doc)
Document Filters Implementation Guide 1.16.10 How do I convert a document to Structured XML?
- 76/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_SHORT df;
12 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
13
14 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
15 Init_Instance(0, ".", &isb, &df, &ecb);
16
17 if ((res = IGR_Open_File_Ex(UCS2(u"filename.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&docHandle, &ecb)) == IGR_OK)
18 {
19 if ((res = IGR_Make_Output_Canvas(IGR_DEVICE_XML, UCS2(u"filename.xml"), UCS2(u""), &canvasHandle,
&ecb)) == IGR_OK)
20 {
21 IGR_Get_Page_Count(docHandle, &pageCount, &ecb);
22
23 for (IGR_LONG i = 0; i < pageCount; ++i)
24 {
25 if ((res = IGR_Open_Page(docHandle, i, &pageHandle, &ecb)) == IGR_OK)
26 {
27 IGR_Render_Page(pageHandle, canvasHandle, &ecb);
28 IGR_Close_Page(pageHandle, &ecb);
29 }
30 }
31 }
32
33 IGR_Close_File(docHandle, &ecb);
34 }
35 }
Document Filters Implementation Guide 1.16.10 How do I convert a document to Structured XML?
- 77/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.11 How do I create a barcode?
This table outlines the steps to create a barcode in the supported languages.
Samples
C#
Python
Language Refer to Function/Method
C IGR_Make_Output_Canvas, then IGR_Render_Page or
IGR_Canvas_Blank_Page, and then IGR_Canvas_Annotate_JSON
.NET, Java,
Python, COM
DocumentFilters.MakeOutputCanvas, then Canvas.RenderPage or
Canvas.BlankPage, and then Canvas.Annotate
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var canvas = api.MakeOutputCanvas("barcode.png", CanvasType.PNG);
7 canvas.BlankPage(400, 400);
8 canvas.Annotate(new Hyland.DocumentFilters.Annotations.QrCode {
9 Caption = "Hello World",
10 Text = "http://www.hyland.com",
11 Rect = System.Drawing.Rectangle.FromLTRB(20, 20, 380, 380)
12 });
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.MakeOutputCanvas("barcode.png", IGR_DEVICE_IMAGE_PNG) as canvas:
7 canvas.BlankPage(400, 400)
8
9 anno = AnnotationQrCode()
10 anno.Caption = "Hello World"
11 anno.Content = "http://www.hyland.com"
12 anno.Margin = 8
13 anno.ErrorCorrectionLevel = 3
14 anno.Rect = AnnotationRect.FromLTRB(20, 20, 380, 380)
15 canvas.Annotate(anno)
Document Filters Implementation Guide 1.16.11 How do I create a barcode?
- 78/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.12 How do I localize metadata?
This table outlines the steps to convert a document to PDF with localized metadata for each of the
supported languages.
Language Option Refer to Function/Method
C Create an IGR_OPEN_CALLBACK callback, IGR_Open_Ex(…,
IGR_FORMAT_IMAGE), then IGR_Make_Output_Canvas
(IGR_DEVICE_XML), IGR_Open_Page and IGR_Render_Page
.NET, Java,
Python
A DocumentFilters.GetExtractor, then Extractor.Localize and
then Extractor.Open (IGR_FORMAT_IMAGE),
DocumentFilters.MakeOutputCanvas (IGR_DEVICE_XML),
Extractor.GetPage and Canvas.RenderPage
.NET,
Python
B DocumentFilters.GetExtractor, then Extractor.Open
(IGR_FORMAT_IMAGE) passing an OpenCallback method,
DocumentFilters.MakeOutputCanvas (IGR_DEVICE_XML),
Extractor.GetPage and Canvas.RenderPage
Java B DocumentFilters.GetExtractor, implement a class extending
OpenCallback , then Extractor.Open (IGR_FORMAT_IMAGE),
DocumentFilters.MakeOutputCanvas (IGR_DEVICE_XML),
Extractor.GetPage and Canvas.RenderPage
Document Filters Implementation Guide 1.16.12 How do I localize metadata?
- 79/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Samples
C#
Java
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using (var doc = api.GetExtractor("outlook.msg"))
7 {
8 doc.Localize["Subject"] = "Objet";
9 doc.Localize["To"] = "À";
10 doc.Localize["From"] = "De";
11 doc.Localize["Bcc"] = "Cci";
12 doc.Localize["Sent"] = "Envoyé";
13 doc.Open(IGR_FORMAT_IMAGE);
14
15 using (var canvas = api.MakeOutputCanvas("output.pdf", CanvasType.PDF))
16 {
17 canvas.RenderPages(doc);
18 }
19 }
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize(("License Code"), ".");
9
10 try (Extractor doc = df.GetExtractor("outlook.msg"))
11 {
12 doc.GetLocalize().set("Subject", "Objet");
13 doc.GetLocalize().set("To", "À");
14 doc.GetLocalize().set("From", "De");
15 doc.GetLocalize().set("Bcc", "Cci");
16 doc.GetLocalize().set("Sent", "Envoyé");
17 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE);
18
19 try (Canvas canvas = df.MakeOutputCanvas("filename.pdf",
isys_docfiltersConstants.IGR_DEVICE_PDF, ""))
20 {
21 for (int i = 0, c = doc.GetPageCount(); i < c; ++i)
22 {
23 try (Page page = doc.GetPage(i)) {
24 canvas.RenderPage(page);
25 }
26 }
27 }
28 }
29 }
30 }
Document Filters Implementation Guide 1.16.12 How do I localize metadata?
- 80/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Python
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("outlook.msg") as doc:
7 doc.Localize["Subject"] = "Objet"
8 doc.Localize["To"] = "À"
9 doc.Localize["From"] = "De"
10 doc.Localize["Bcc"] = "Cci"
11 doc.Localize["Sent"] = "Envoyé"
12 doc.Open(IGR_FORMAT_IMAGE)
13
14 with api.MakeOutputCanvas("filename.pdf", canvasType=IGR_DEVICE_PDF) as canvas:
15 canvas.RenderPages(doc)
Document Filters Implementation Guide 1.16.12 How do I localize metadata?
- 81/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 IGR_LONG IGR_EXPORT open_callback(IGR_OPEN_CALLBACK_ACTION action, void* payload, void* context)
8 {
9 if (action == IGR_OPEN_CALLBACK_ACTION_LOCALIZE)
10 {
11 IGR_Open_Callback_Action_Localize* req = static_cast<IGR_Open_Callback_Action_Localize*>(payload);
12
13 std::u16string src(reinterpret_cast<const std::u16string::value_type*>(req->original));
14 std::u16string res;
15 if (src == u"Subject")
16 res = u"Objet";
17 else if (src == u"To")
18 res = u"À";
19 else if (src == u"From")
20 res = u"De";
21 else if (src == u"Bcc")
22 res = u"Cci";
23 else if (src == u"Sent")
24 res = u"Envoyé";
25 else
26 return IGR_E_ERROR;
27
28 req->replacement[res.copy(reinterpret_cast<std::u16string::value_type*>(req->replacement), 0,
(sizeof(req->replacement) / sizeof(req->replacement[0]) - 1))] = 0;
29 return IGR_OK;
30 }
31 return IGR_OK;
32 }
33
34 int main(int argc, char **argv)
35 {
36 Instance_Status_Block isb = {0};
37 Error_Control_Block ecb = {0};
38 IGR_SHORT df;
39 IGR_LONG caps, type, docHandle, canvasHandle, pageHandle, res, pageCount = 0;
40
41 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
42 Init_Instance(0, ".", &isb, &df, &ecb);
43
44 if ((res = IGR_Open_Ex(IGR_OPEN_FROM_FILENAME_UTF16, UCS2(u"filename.doc"), IGR_FORMAT_IMAGE,
UCS2(u""), &caps, &type, NULL, open_callback, NULL, &docHandle, &ecb)) == IGR_OK)
45 {
46 if ((res = IGR_Make_Output_Canvas(IGR_DEVICE_PDF, UCS2(u"filename.pdf"), UCS2(u""), &canvasHandle,
&ecb)) == IGR_OK)
47 {
48 IGR_Get_Page_Count(docHandle, &pageCount, &ecb);
49
50 for (IGR_LONG i = 0; i < pageCount; ++i)
51 {
52 if ((res = IGR_Open_Page(docHandle, i, &pageHandle, &ecb)) == IGR_OK)
53 {
54 IGR_Render_Page(pageHandle, canvasHandle, &ecb);
55 IGR_Close_Page(pageHandle, &ecb);
Document Filters Implementation Guide 1.16.12 How do I localize metadata?
- 82/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
56 }
57 }
58 }
59
60 IGR_Close_File(docHandle, &ecb);
61 }
62 }
Document Filters Implementation Guide 1.16.12 How do I localize metadata?
- 83/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
1.16.13 How do I compare documents?
Overview
Comparing documents presents a multifaceted challenge due to the dynamic nature of content.
Documents can undergo various changes such as additions, deletions, modications, reformatting, and
even movement across pages. These alterations not only impact the visual appearance but also the
underlying structure and semantics of the content.
One of the critical challenges arises from elements like headers, footers, elds (common in applications
like Microsoft Word), and Table of Contents. These elements often contain metadata or navigational
information that may change between document versions. For instance, page numbers in headers or
footers may dier, yet these changes are typically not relevant to the content itself and should be
excluded from the comparison.
Handling these intricacies is crucial for accurate document comparison, ensuring that only meaningful
content dierences are identied while disregarding irrelevant variations caused by formatting or
metadata alterations.
DOCUMENT-LEVEL, PAGE-LEVEL, AND ELEMENT-LEVEL DIFFING
The API empowers developers with the exibility to perform comparisons at dierent granularities,
including document-level, page-level, and element-level ding. This granularity ensures that
comparisons can be tailored to specic requirements, whether it's assessing entire document revisions,
individual page modications, or detailed analysis of specic elements such as paragraphs, tables, or
images.
EFFICIENT HANDLING OF LARGE DOCUMENTS
Moreover, the Document Filters API excels in handling large documents eciently. Its ability to load
content on demand minimizes memory footprint and enhances performance, particularly when dealing
with extensive documents. This capability ensures smooth and responsive processing, even when
dealing with substantial volumes of content, thereby enhancing productivity and user experience.
Process
This table outlines the steps to compare 2 documents.
Language Option Refer to Function/Method
C 1. Open the two documents to be compared
IGR_Open_Ex(…, IGR_FORMAT_IMAGE)
2. Create a new IGR_Text_Compare_Documents passing
Document Filters Implementation Guide 1.16.13 How do I compare documents?
- 84/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Samples
C#
Language Option Refer to Function/Method
the doc handles.
3. Call IGR_Text_Compare_Next until the return code is
not IGR_OK.
.NET, Java,
Python
A 1. Open the two documents to be compared
DocumentFilters.GetExtractor in paginated mode.
2. Call Extractor.Compare on doc1, passing in doc2.
3. Call CompareResults.GetNext until null is returned.
.NET, Java,
Python
B 1. Open the two documents to be compared
DocumentFilters.GetExtractor in paginated mode.
2. Call Extractor.GetPage on the pages to compare.
3. Call Page.Compare on doc1's page, passing in doc2's
page.
4. Call CompareResults.GetNext until null is returned.
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using (var doc1 = api.OpenExtractor(GetTestFilename("original.docx"), OpenMode.Paginated))
7 using (var doc2 = api.OpenExtractor(GetTestFilename("revision.docx"), OpenMode.Paginated))
8 using (var compare = doc1.Compare(doc2))
9 {
10 while (compare.MoveNext())
11 {
12 var diff = compare.Current;
13 // work with diff...
14 }
15 }
Document Filters Implementation Guide 1.16.13 How do I compare documents?
- 85/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_LONG caps, type, pageCount = 0;
12 IGR_HDOC doc1_handle = 0, doc2_handle = 0;
13 IGR_HPAGE doc1_page1_handle = 0, doc2_page1_handle = 0;
14 IGR_HTEXTCOMPARE compare = 0;
15
16 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
17 Init_Instance(0, ".", &isb, &df, &ecb);
18
19 if ((res = IGR_Open_File_Ex(UCS2(u"original.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc1_handle, &ecb)) == IGR_OK
20 && (res = IGR_Open_File_Ex(UCS2(u"revised.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc2_handle, &ecb)) == IGR_OK)
21 {
22 IGR_Text_Compare_Settings settings = { sizeof(IGR_Text_Compare_Settings) };
23 IGR_Text_Compare_Document_Source doc1_source = { sizeof(IGR_Text_Compare_Document_Source) };
24 IGR_Text_Compare_Document_Source doc2_source = { sizeof(IGR_Text_Compare_Document_Source) };
25 IGR_Compare_Documents_Difference diff = { sizeof(IGR_Compare_Documents_Difference) };
26
27 doc1_source.doc_handle = doc1;
28 doc1_source.doc_first_page = 0;
29
30 doc2_source.doc_handle = doc2;
31 doc2.doc_first_page = 0;
32
33 if ((ret = IGR_Text_Compare_Documents(&doc1_source, &doc2_source, &settings, &compare, &ecb)) ==
IGR_OK)
34 {
35 while (IGR_Text_Compare_Next(compare, &diff, &ecb) == IGR_OK)
36 {
37 // ... work with diff object
38
39 IGR_Text_Compare_Difference_Dispose(&diff, &ecb);
40 }
41
42 IGR_Text_Compare_Close(compare, &ecb);
43 }
44 }
45
46 if (doc1_handle)
47 IGR_Close_File(doc1_handle, &ecb);
48 if (doc2_handle)
49 IGR_Close_File(doc2_handle, &ecb);
50
51 return 0;
52 }
Document Filters Implementation Guide 1.16.13 How do I compare documents?
- 86/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2. Reference
2.1 Overview
C reference The “C” API is implemented as a DLL or Shared Library, depending on the
platform. These functions are designed for procedural languages and are callable
from C and other languages, such as Delphi and Visual Basic.
Object
reference
Document Filters provides an object API that can be called from dierent Object-
oriented languages, such as C++, C#, VB.NET, Java, Python, and COM.
Structured
XML
Structured XML is a hierarchical Document Object Model (DOM) that represents
the paginated view of a document. Most nodes have two distinct sections:
Document Filters Implementation Guide 2. Reference
- 87/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.2 C reference
2.2.1 C reference
The “C” API is implemented as a DLL or Shared Library, depending on the platform. These functions are
designed for procedural languages and are callable from C and other languages, such as Delphi and
Visual Basic.
Functions
Init_Instance Init_Instance initializes the Document Filters engine
and authenticates the license. Init_Instance must
always be the rst call made by any application to the
Document Filters library.
Close_Instance Close_Instance advises the Document Filters engine
that the program is nished.
IGR_Calculate_MD5 IGR_Calculate_MD5 will calculate the MD5 hash of an
input stream for unique document identication.
IGR_Calculate_SHA1 IGR_Calculate_SHA1 will calculate the SHA1 hash of
an input stream for unique document identication.
IGR_Canvas_Annotate_JSON IGR_Canvas_Annotate_JSON draws the given
annotation onto the current page. The annotation is
delivered as a string of JSON text. The schema for
Annotations can be found in the Document Filters
installation directory in “Annotation-Schema.json”.
IGR_Canvas_Arc Draws an arc on the image along the perimeter of the
ellipse bounded by the specied rectangle, with the
current pen.
IGR_Canvas_Blank_Page Inserts a blank page of the specied size into the
Canvas. This can be useful when constructing
documents, where you need to insert constructed
pages created with the drawing or markup APIs.
IGR_Canvas_Bookmarks_Append Append a single bookmark to the canvas. Bookmarks
are added one at a time and the level parameter in
Document Filters Implementation Guide 2.2 C reference
- 88/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
the IGR_Bookmark determines the hierarchy.
Bookmarks in a hierarchy must be added in order and
a bookmark’s level cannot be more than one more
level deep than the previous bookmark.
IGR_Canvas_Bookmarks_Clear Remove existing bookmarks from the canvas.
IGR_Canvas_Chord Draws a closed gure represented by the intersection
of a line and an ellipse, with the current pen. The
ellipse is bisected by a line that runs between X3,Y3
and X4,Y4.
IGR_Canvas_DrawImage Renders the image specied by the ImageData
parameter on the canvas at the given location given
by the X and Y coordinates.
IGR_Canvas_DrawScaleImage Renders the image specied by the ImageData
parameter on the canvas at the given location given
by the X and Y coordinates, scaling the output to
width and height.
IGR_Canvas_Ellipse Draws an ellipse dened by a bounding rectangle on
the canvas, outlined with the current pen and lled
with the current brush.
IGR_Canvas_LineTo Draws a line on the canvas from the current pen
position to the point specied by X and Y, and sets
the pen position to (X, Y).
IGR_Canvas_MeasureText Returns the width and height in pixels, of a string if
rendered with the current font.
IGR_Canvas_MoveTo Changes the current drawing position to the point
(X,Y).
IGR_Canvas_Pie Draws a pie-shaped section of the ellipse bounded by
the rectangle (X1, Y1) and (X2, Y2) on the canvas.
IGR_Canvas_Rect Draws a rectangle using the current brush and pen of
the canvas to ll and draw the border.
IGR_Canvas_Reset IGR_Canvas_Reset restores the canvas object back to
the default set of options, including opacity, rotation,
pens, and brushes.
Document Filters Implementation Guide 2.2.1 C reference
- 89/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Rotation IGR_Canvas_Rotation sets the rotation to be applied
for subsequent drawing methods.
IGR_Canvas_RoundRect Draws a rectangle with rounded corners, outlined with
the current pen and lled with the current brush, on
the canvas.
IGR_Canvas_SetBrush Updates the current brush on the canvas with the
given color and style; brushes are used when drawing
rectangles, shapes and text.
IGR_Canvas_SetFont Species the font to use when drawing text to the
canvas. All subsequent calls to TextOut and
MeasureText will use this font.
IGR_Canvas_SetOpacity Set the opacity/transparency for future drawing
routines.
IGR_Canvas_SetPen Updates the canvas pen on the canvas with the
specic color, width and style.
IGR_Canvas_TextOut Writes a string on the canvas, starting at X and Y, and
then updates the pen position to the end of the string.
The text is written with the current font, and lled
with the current brush.
IGR_Canvas_TextRect Writes a string inside a clipping rectangle, using the
current brush and font.
IGR_Close_Canvas IGR_Close_Canvas releases the resources associated
with the canvas handle. It must be called for every
canvas opened by IGR_Make_Output_Canvas or
IGR_Make_Output_Canvas_On, and must be called
before closing the document with IGR_Close_File.
IGR_Close_File IGR_Close_File releases the resources associated with
the le handle. It must be called for every document
opened by IGR_Open_File.
IGR_Close_Page IGR_Close_Page releases the resources associated
with the page handle. It must be called for every page
opened by IGR_Open_Page, and must be called before
closing the document with IGR_Close_File.
Document Filters Implementation Guide 2.2.1 C reference
- 90/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Convert_File IGR_Convert_File converts the specied document
into a plain text or HTML le, without the need to call
IGR_Open_File and IGR_Get_Text.
IGR_Enum_Bookmarks Enumerate all bookmarks, up-to recurse_depth, to an
application-dened callback function.
IGR_Enum_Page_Elements IGR_Enum_Page_Elements recursively walks the page
elements of source calling the user-supplied
callback .
IGR_Extend_Stream IGR_Extend_Stream allows the C / C++ API user to
create a custom stream that accepts callbacks from
Document Filters. The callbacks allow the passing of
Additional information about the stream.
IGR_Extract_Image IGR_Extract_Image extracts an image to disk from a
document opened with HTML or Image conversion in
aect.
IGR_Extract_Image_Stream IGR_Extract_Image_Stream extracts an image to a
stream from a document, given the ID of the image.
IGR_Extract_Page_Image
IGR_Extract_Page_Image extracts the embedded
image referenced by id to the le specied by
destination .
IGR_Extract_Page_Image_Stream
IGR_Extract_Page_Image_Stream extracts the
embedded image referenced by id as an IGRStream.
IGR_Extract_Suble IGR_Extract_Suble extracts a sub-document to disk
from a compound document, given the ID of the sub-
document.
IGR_Extract_Suble_Stream IGR_Extract_Suble_Stream extracts a sub-document
to a stream from a compound document, given the ID
of the sub-document.
IGR_Free_Page_Pixels The IGR_Free_Page_Pixels method is used to dispose
of page pixels extracted with IGR_Get_Page_Pixels.
Document Filters Implementation Guide 2.2.1 C reference
- 91/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Bookmark_First_Child IGR_Get_Bookmark_First_Child returns the rst child
bookmark of the provided bookmark, or NULL if the
current item has no children.
IGR_Get_Bookmark_First_Child IGR_Get_Bookmark_First_Child returns the rst child
bookmark of the provided bookmark, or NULL if the
current item has no children.
IGR_Get_Bookmark_Next_Sibling IGR_Get_Bookmark_Next_Sibling returns the peer/
sibling of the provided bookmark, or NULL if the
current item is the last in it’s chain.
IGR_Get_Bookmark_Root IGR_Get_Bookmark_Root provides access to the top-
level root node of the bookmark hierarchy.
IGR_Get_File_Type IGR_Get_File_Type gets the type and the capabilities
of a given document.
IGR_Get_Format_Attribute IGR_Get_Format_Attribute returns information about
the supported le type.
IGR_Get_Handle_File_Type IGR_Get_Handle_File_Type gets the type and the
capabilities of an open document.
IGR_Get_Image_Entry IGR_Get_Image_Entry enumerates the set of images,
when HTML or Image conversion is in aect.
IGR_Get_Images_Enumerator IGR_Get_Images_Enumerator returns a new
enumerator for the set of images, when HTML
conversion is in eect as set by the Open Document
Flags, contained in a previously opened document
IGR_Get_Memory_Status IGR_Get_Memory_Status is a Windows-only memory
diagnostic.
IGR_Get_Option_Attribute IGR_Get_Option_Attribute returns information about
each published option value.
IGR_Get_Page_Annotation_Count IGR_Get_Page_Annotation_Count returns the number
of annotations that are contained on the page. For
Oce documents, comments are extracted and
included in the annotation count. For comments
spanning multiple pages, the OFFICE_COMMENT_PAGE
open document option determines if the rst, last or
Document Filters Implementation Guide 2.2.1 C reference
- 92/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
all pages containing the comments should return an
annotation.
IGR_Get_Page_Annotation_Long IGR_Get_Page_Annotation_Long copies an integer
value from a given property of an existing annotation
into the user supplied buer.
IGR_Get_Page_Annotation_Str IGR_Get_Page_Annotation_Str copies a string value
from a given property of an existing annotation into
the user supplied buer.
IGR_Get_Page_Annotations IGR_Get_Page_Annotations copies references of page
annotations into the user supplied array. The caller
can iterate over all the page annotations by
incrementing the Index parameter. For Oce
documents, comments will be extracted and returned
in the page annotations array. For comments
spanning multiple pages, the OFFICE_COMMENT_PAGE
open document option determines if the rst, last or
all pages containing the comments should return an
annotation.
IGR_Get_Page_Attribute IGR_Get_Page_Attribute returns style or properties of
an open page; see <page> under Structured XML for
a full list of options.
IGR_Get_Page_Count IGR_Get_Page_Count returns the number of pages
generated for an open document. This method only
works on functions opened with IGR_FORMAT_IMAGE.
IGR_Get_Page_Dimensions IGR_Get_Page_Dimensions returns the size of the
given page in pixels.
IGR_Get_Page_Element_First_Child
IGR_Get_Page_Element_First_Child lls dest with the
rst child of the parent element.
IGR_Get_Page_Element_Next_Sibling
IGR_Get_Page_Element_Next_Sibling lls dest with
the next sibling node of element element.
IGR_Get_Page_Element_Root IGR_Get_Page_Element_Root lls {dest} with the root
element of the page.
Document Filters Implementation Guide 2.2.1 C reference
- 93/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_Style IGR_Get_Page_Element_Style returns the named style
value from the page element.
IGR_Get_Page_Element_Styles
IGR_Get_Page_Element_Styles calls the callback
with each style for the given source element.
IGR_Get_Page_Element_Text IGR_Get_Page_Element_Text returns any text
associated with the page element.
IGR_Get_Page_Elements
IGR_Get_Page_Elements lls the dest buer with
dest_count page elements from the parent object,
starting from the first index. If parent is NULL, the
root element is copied into dest .
IGR_Get_Page_Form_Element_Count IGR_Get_Page_Form_Element_Count returns the
number of form elements that are contained on the
page.
IGR_Get_Page_Form_Element_Option_Str IGR_Get_Page_Form_Element_Option_Str copies string
information from an existing form element’s option
into the user supplied buer.
IGR_Get_Page_Form_Element_Str IGR_Get_Page_Form_Element_Str copies string
information from an existing form element into the
user supplied buer.
IGR_Get_Page_Form_Elements IGR_Get_Page_Form_Elements copies references of
page form elements into the user supplied array. The
caller can iterate over all the page form elements by
incrementing the Index parameter.
IGR_Get_Page_Handle_File_Type IGR_Get_Page_Handle_File_Type gets the type and the
capabilities of an open page.
IGR_Get_Page_Hyperlink_Count IGR_Get_Page_Hyperlink_Count returns the number of
hyperlinks that are contained on the page.
IGR_Get_Page_Hyperlink_Str IGR_Get_Page_Hyperlink_Str copies string information
from an existing hyperlink into the user supplied
buer.
IGR_Get_Page_Hyperlinks IGR_Get_Page_Hyperlinks copies references of page
hyperlinks into the user supplied array. The caller can
Document Filters Implementation Guide 2.2.1 C reference
- 94/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
iterate over all the page hyperlinks by incrementing
the Index parameter.
IGR_Get_Page_Image_Entry IGR_Get_Page_Image_Entry enumerates the set of
images on an open page.
IGR_Get_Page_Images_Enumerator
IGR_Get_Page_Images_Enumerator creates a new
enumerator for page images. Unlike
IGR_Get_Page_Image_Entry , it facilitates the
creation of multiple enumerators, enabling the
reprocessing of images within an open page.
Remember to free a suble enumerator by calling
IGR_Subfiles_Close once it is no longer needed.
IGR_Get_Page_Pixels The IGR_Get_Page_Pixels method provides low-level
access to a rectangular portion of the page and
provides a temporary buer that you can use to read
the pixel data in a specied format.
IGR_Get_Page_Text IGR_Get_Page_Text extracts the text of a previously
opened page of a document.
IGR_Get_Page_Word_Count IGR_Get_Page_Word_Count returns the number of
words of the given page.
IGR_Get_Page_Words IGR_Get_Page_Words copies references of page words
into the user supplied array. The caller can iterate
over all the page words by incrementing the Index
parameter.
IGR_Get_Stream_Type IGR_Get_Stream_Type gets the type and the
capabilities of a given stream object.
IGR_Get_Suble_Entry IGR_Get_Suble_Entry enumerates the sub-
documents contained in a previously opened
compound document, such as message documents
(MSG) or archive documents (ZIP).
IGR_Get_Suble_Entry_Ex IGR_Get_Suble_Entry_Ex enumerates the sub-
documents contained in a previously opened
compound document, such as message documents
(MSG) or archive documents (ZIP).
Document Filters Implementation Guide 2.2.1 C reference
- 95/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Subles_Enumerator
IGR_Get_Subfiles_Enumerator creates a new
enumerator for subles. Unlike
IGR_Get_Subfile_Entry , it facilitates the creation of
multiple enumerators, enabling the reprocessing of
subles within an open document. Remember to free
a suble enumerator by calling IGR_Subfiles_Close
once it is no longer needed.
IGR_Get_Text IGR_Get_Text extracts the text of previously opened
document.
IGR_Make_Output_Canvas IGR_Make_Output_Canvas creates a new canvas that
is used for rendering page content. The output data
will be written to the le specied in Filename. To
write to memory or stream, see
IGR_Make_Output_Canvas_On.
IGR_Make_Output_Canvas_On IGR_Make_Output_Canvas_On creates a new canvas
that is used for rendering page content, the output
data will be written to the stream specied. The
Stream must be a caller created IGR_Writable_Stream
derivative.
IGR_Make_Stream_From_File IGR_Make_Stream_From_File creates a stream based
on a le for use with the document stream functions.
IGR_Make_Stream_From_Functions IGR_MAKE_STREAM_FROM_FUNCTIONS creates a new
IGR stream based o the context and functions. This
is functionally identical to constructing the
IGR_Stream structure by hand; this function can be
used by languages that do not have precise control
over memory layout.
IGR_Make_Stream_From_Memory IGR_Make_Stream_From_Memory creates a stream
based on a memory buer for use with the document
stream functions.
IGR_Multiplex The IGR_Multiplex function is used to supply
extensible functionality to the Document Filters API. It
is used as a general purpose extension mechanism to
avoid disturbing the published Document Filters API.
Document Filters Implementation Guide 2.2.1 C reference
- 96/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_DDB Opens a document from an OS based, device-
dependant bitmap (Windows-Only).
IGR_Open_DIB IGR_Open_DIB opens a document for content
extraction or enumeration of sub-documents from an
existing in-memory image.
IGR_Open_Ex IGR_Open_Ex opens a document for text extraction or
enumeration of sub-documents, and takes an
IGR_OPEN_CALLBACK parameter that allows for
interaction with the API user during API calls.
IGR_Open_File IGR_Open_File opens a document for content
extraction or enumeration of sub-documents.
IGR_Open_File_Ex IGR_Open_File_Ex opens a document for content
extraction or enumeration of sub-documents and
controls the output format, including converting the
source document to HTML.
IGR_Open_Page IGR_Open_Page gives access to page specic content
for documents opened using the IGR_FORMAT_IMAGE
ag, including page words, images, and structured
XML.
IGR_Open_Stream IGR_Open_Stream opens a document from a stream
object for content extraction or enumeration of
contained sub-documents.
IGR_Open_Stream_Ex IGR_Open_Stream_Ex opens a document from a
stream object for content extraction or enumeration
of contained sub-documents and controls the output
format.
IGR_Redact_Page_Text IGR_Redact_Page_Text removes the words and blacks
out the location for the specied range from the page.
IGR_Render_Page IGR_Render_Page draws the page content into the
specied output canvas.
IGR_Render_Page_Ex IGR_Render_Page_Ex draws the page content into the
specied output canvas
Document Filters Implementation Guide 2.2.1 C reference
- 97/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Subles_Close
IGR_Subfiles_Close releases the resources
associated with an enumeration generated by
IGR_Get_Subfiles_Enumerator or a similar
function. It is imperative to free enumerators before
closing the owning document.
IGR_Subles_Next
IGR_Subfiles_Next iterates through the sub-
documents within a suble enumeration obtained
from IGR_Get_Subfiles_Enumerator or a similar
function.
IGR_Subles_Next_Ex
IGR_Subfiles_Next_Ex iterates through the sub-
documents within a suble enumeration obtained
from IGR_Get_Subfiles_Enumerator or a similar
function.
IGR_Subles_Reset
IGR_Subfiles_Reset resets an enumeration to its
initial state, positioning it at the beginning.
Subsequently, invoke IGR_Subfiles_Next to
commence reprocessing the document. Notably,
invoking IGR_Subfiles_Reset is unnecessary for the
initial iteration.
IGR_Text_Compare_Close Closes the text comparison enumerator and frees
associated resources.
IGR_Text_Compare_Dierence_Dispose Disposes of a dierence result returned by the text
comparison enumerator.
IGR_Text_Compare_Documents Compares two documents and returns an enumerator
for iterating through the dierences.
IGR_Text_Compare_Elements Compares elements within pages of documents and
returns an enumerator for iterating through the
dierences.
IGR_Text_Compare_Next Retrieves the next dierence from the text
comparison enumerator.
IGR_Text_Compare_Pages Compares two pages within documents and returns
an enumerator for iterating through the dierences.
IGR_Text_Compare_Reset
Document Filters Implementation Guide 2.2.1 C reference
- 98/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Structures
Resets the text comparison enumerator to its initial
state.
UTF8_to_Widechar UTF8_to_Widechar converts a UTF-8 string into a
UCS2 string.
UTF8_to_Widechar_Ex UTF8_to_Widechar converts a UTF-8 string into a
UCS2 string.
Widechar_to_UTF8 Widechar_to_UTF8 converts a UCS2 string into UTF-8.
Widechar_to_UTF8_Ex Widechar_to_UTF8 converts a UCS2 string into UTF-8
Error_Control_Block data type Used to return error messages from the C API.
IGR_Annotation data type The IGR_Annotation structure is used by the
IGR_Get_Page_Annotations, IGR_Get_Page_Annotation_Long,
and IGR_Get_Page_Annotation_Str methods to return
information such as annotation type, position, and dimensions
for annotations on a given page.
IGR_Bookmark data type The IGR_Bookmark structure is used by the
IGR_Get_Bookmarks_Root method to return information about
the hierarchical navigation of a document.
IGR_CALLBACK data type The IGR_CALLBACK data type represents the function
signature of a callback from Document Filters.
IGR_Compare_Documents_Callback_Context
data type
Context structure for the callback functions used in document
comparison.
IGR_Compare_Documents_Dierence data
type
Structure representing a dierence between compared
documents.
IGR_Compare_Documents_Dierence_Item
data type
Structure representing a dierence item in a compared
document.
IGR_FRect data type Structure representing a rectangle with oating-point
coordinates. The coordinates are dened by the left, top, right,
and bottom edges.
Document Filters Implementation Guide 2.2.1 C reference
- 99/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Hyperlink data type The IGR_Hyperlink structure is used by the
IGR_Get_Page_Hyperlinks method to return information such
as position and destination for hyperlinks on a given page.
IGR_OPEN_CALLBACK data type The IGR_OPEN_CALLBACK data type represents the function
signature of a callback passed to IGR_Open_Ex.
IGR_Open_Callback_Action_Heartbeat data
type
The IGR_Open_Callback_Action_Heartbeat structure is the
payload argument for IGR_OPEN_CALLBACK when the action
argument is IGR_OPEN_CALLBACK_ACTION_HEARTBEAT.
IGR_Open_Callback_Action_Localize data
type
The IGR_Open_Callback_Action_Localize structure is the
payload argument for IGR_OPEN_CALLBACK when the action
argument is IGR_OPEN_CALLBACK_ACTION_LOCALIZE.
IGR_Open_Callback_Action_Password data
type
The IGR_Open_Callback_Action_Password structure is the
payload argument for IGR_OPEN_CALLBACK when the action
argument is IGR_OPEN_CALLBACK_ACTION_PASSWORD.
IGR_Open_DIB_Info data type Structure representing information about an open Device
Independent Bitmap (DIB). It includes details such as size,
ags, width, height, stride, pixel format, pixel data, palette
information, and palette count.
IGR_Page_Element data type IGR_Open_DIB_Info is used by IGR_Get_Page_Elements and
related functions to enumerate the elements on a page.
IGR_Page_Form_Element data type The IGR_Page_Form_Element structure is used by the
IGR_Get_Page_Form_Elements method to return information
such as position, dimensions, and text about the form items
on a given page.
IGR_Page_Pixels data type The IGR_Page_Pixels structure is used by IGR_Get_Page_Pixels
to retrieve the pixel data for a given page.
IGR_Page_Word data type The IGR_Page_Word structure is used by the
IGR_Get_Page_Words method to return information such as
position, dimensions, and text about the words on a given
page.
IGR_Rect data type The IGR_Rect structure is used to specify the position of a
rectangle.
Document Filters Implementation Guide 2.2.1 C reference
- 100/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Render_Page_Form_Values data type The IGR_Render_Page_Form_Values structure is used within
IGR_Render_Page_Properties to specify new values for form
values.
IGR_Render_Page_Properties data type The IGR_Render_Page_Properties structure is used by the
IGR_Render_Page_Ex method and provides additional
information for rendering a page to a canvas.
IGR_Render_Page_Redactions data type Structure representing a redaction area for rendering on a
page. The redaction area is dened by its position (x, y) and
size (width, height), along with the color to use for rendering
and additional reserved data.
IGR_SRect data type Structure representing a rectangle with signed integer
coordinates. The coordinates are dened by the left, top, right,
and bottom edges.
IGR_Size data type The IGR_Size structure is used to specify the size of a
rectangle.
IGR_Stream data type The IGR_Stream data type allows for the creation of custom
input streams.
IGR_Suble_Info data type Used to return suble information from the
IGR_Get_Suble_Entry_Ex C API.
IGR_T_ACTION_GET_STREAM_PART data
type
When a second or later part of a multi-part archive is required
as part of processing an Extended Stream, a callback will
request this structure to be populated with a new stream
instance.
IGR_Text_Compare_Document_Source data
type
Structure representing a source document for text
comparison.
IGR_Text_Compare_Settings data type Settings structure for text comparison operations.
IGR_Writable_Stream data type Similar to the IGR_Stream, the IGR_Writable_Stream data type
allows for the creation of custom output streams. It’s
important to note, all methods must be implemented, not just
the Write.
Document Filters Implementation Guide 2.2.1 C reference
- 101/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Constants
Instance_Status_Block data type The Instance_Status_Block data type is a control block
returned by Init_Instance with information about the installed
Document Filters engine.
IGR_RETURN_CODE Indicates the success or failure of a call.
IGR_ANNOTATION_FLAGS_TYPE Contains the annotation ags.
IGR_ANNOTATION_TYPE Contains the annotation type.
IGR_BRUSH_STYLE Contains the brush types available when
calling IGR_Canvas_SetBrush or
Canvas.SetBrush .
IGR_CANVAS_TYPE Canvas Types specify the type of output
to create when rendering a page. They
are passed to the
IGR_Make_Output_Canvas and
DocumentFilters::MakeOutputCanvas
functions.
IGR_CAPABILITY Document Capabilities are a bitmask
representing the operations that may be
performed on a document.
IGR_CHAR_CODE These character codes are output by
Document Filters when using the
IGR_Get_Text function and
Extractor.GetText.
IGR_COMPARE_DOCUMENTS_COMPARE_TYPE Contains the list of document
comparison types.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_SOURCE_TYPE Contains the list of comparison
dierence source types.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_TYPE Contains the list of comparison
dierence types.
IGR_COMPARE_DOCUMENTS_FLAGS_TYPE Contains the list of comparison ags.
Document Filters Implementation Guide 2.2.1 C reference
- 102/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_FILETYPE_CATEGORY The File Type Category provides extra
classication of a le type. It is returned
by calls to IGR_Get_Format_Attribute.
IGR_FONT_STYLE These font styles are used with the
IGR_Canvas_SetFont method.
IGR_GET_PAGE_PIXELS_FLAGS_TYPE Contains the ags available when calling
IGR_Page_Get_Pixels .
IGR_OPEN_BITMAP_FLAGS_TYPE IGR_OPEN_BITMAP_FLAGS_TYPE is used
by IGR_Open_DIB_Info and
IGR_Open_DIB when creating a
Document Filters document from an
existing in-memory image.
IGR_OPEN_BITMAP_PIXEL_TYPE IGR_OPEN_BITMAP_PIXEL_TYPE is used
by IGR_Open_DIB_Info and
IGR_Open_DIB when creating a
Document Filters document from an
existing in-memory image; or
IGR_Get_Page_Pixels when accessing
pixels of a page.
IGR_OPEN_CALLBACK_ACTION IGR_OPEN_CALLBACK_ACTION is used by
IGR_OPEN_CALLBACK and IGR_Open_Ex
when opening a document for text
extraction or enumeration of sub-
documents.
IGR_OPEN_FLAGS Open Document Flags specify the type
of content that is to be retrieved from
the document. The ags are a bitwise
combination of the values below.
IGR_OPEN_FROM IGR_OPEN_FROM is used by
IGR_Open_Ex when opening a document
for text extraction or enumeration of
sub-documents.
IGR_PAGE_ELEMENT_TYPE Contains the list of form element types.
IGR_PAGE_FORM_ELEMENT_FLAG_TYPE Contains the form element type ags.
Document Filters Implementation Guide 2.2.1 C reference
- 103/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_PAGE_FORM_ELEMENT_GET_TYPE Contains the options when requesting
form element data.
IGR_PAGE_FORM_ELEMENT_TYPE Contains the form element type ags.
IGR_PEN_STYLE Contains the pen types available when
calling IGR_Canvas_SetPen or
Canvas.SetPen .
IGR_STRING_ID Contains the list of strings that can be
localized.
IGR_SUBFILE_INFO_FLAG_TYPE Contains the suble ag information.
IGR_TEXT_STYLE Contains the text style types available
when calling IGR_Canvas_DrawText or
Canvas.DrawText .
Document Filters Implementation Guide 2.2.1 C reference
- 104/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.2.2 Functions
Overview
Init_Instance Init_Instance initializes the Document Filters engine
and authenticates the license. Init_Instance must
always be the rst call made by any application to the
Document Filters library.
Close_Instance Close_Instance advises the Document Filters engine
that the program is nished.
IGR_Calculate_MD5 IGR_Calculate_MD5 will calculate the MD5 hash of an
input stream for unique document identication.
IGR_Calculate_SHA1 IGR_Calculate_SHA1 will calculate the SHA1 hash of
an input stream for unique document identication.
IGR_Canvas_Annotate_JSON IGR_Canvas_Annotate_JSON draws the given
annotation onto the current page. The annotation is
delivered as a string of JSON text. The schema for
Annotations can be found in the Document Filters
installation directory in “Annotation-Schema.json”.
IGR_Canvas_Arc Draws an arc on the image along the perimeter of the
ellipse bounded by the specied rectangle, with the
current pen.
IGR_Canvas_Blank_Page Inserts a blank page of the specied size into the
Canvas. This can be useful when constructing
documents, where you need to insert constructed
pages created with the drawing or markup APIs.
IGR_Canvas_Bookmarks_Append Append a single bookmark to the canvas. Bookmarks
are added one at a time and the level parameter in
the IGR_Bookmark determines the hierarchy.
Bookmarks in a hierarchy must be added in order and
a bookmark’s level cannot be more than one more
level deep than the previous bookmark.
IGR_Canvas_Bookmarks_Clear Remove existing bookmarks from the canvas.
Document Filters Implementation Guide 2.2.2 Functions
- 105/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Chord Draws a closed gure represented by the intersection
of a line and an ellipse, with the current pen. The
ellipse is bisected by a line that runs between X3,Y3
and X4,Y4.
IGR_Canvas_DrawImage Renders the image specied by the ImageData
parameter on the canvas at the given location given
by the X and Y coordinates.
IGR_Canvas_DrawScaleImage Renders the image specied by the ImageData
parameter on the canvas at the given location given
by the X and Y coordinates, scaling the output to
width and height.
IGR_Canvas_Ellipse Draws an ellipse dened by a bounding rectangle on
the canvas, outlined with the current pen and lled
with the current brush.
IGR_Canvas_LineTo Draws a line on the canvas from the current pen
position to the point specied by X and Y, and sets
the pen position to (X, Y).
IGR_Canvas_MeasureText Returns the width and height in pixels, of a string if
rendered with the current font.
IGR_Canvas_MoveTo Changes the current drawing position to the point
(X,Y).
IGR_Canvas_Pie Draws a pie-shaped section of the ellipse bounded by
the rectangle (X1, Y1) and (X2, Y2) on the canvas.
IGR_Canvas_Rect Draws a rectangle using the current brush and pen of
the canvas to ll and draw the border.
IGR_Canvas_Reset IGR_Canvas_Reset restores the canvas object back to
the default set of options, including opacity, rotation,
pens, and brushes.
IGR_Canvas_Rotation IGR_Canvas_Rotation sets the rotation to be applied
for subsequent drawing methods.
Document Filters Implementation Guide 2.2.2 Functions
- 106/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_RoundRect Draws a rectangle with rounded corners, outlined with
the current pen and lled with the current brush, on
the canvas.
IGR_Canvas_SetBrush Updates the current brush on the canvas with the
given color and style; brushes are used when drawing
rectangles, shapes and text.
IGR_Canvas_SetFont Species the font to use when drawing text to the
canvas. All subsequent calls to TextOut and
MeasureText will use this font.
IGR_Canvas_SetOpacity Set the opacity/transparency for future drawing
routines.
IGR_Canvas_SetPen Updates the canvas pen on the canvas with the
specic color, width and style.
IGR_Canvas_TextOut Writes a string on the canvas, starting at X and Y, and
then updates the pen position to the end of the string.
The text is written with the current font, and lled
with the current brush.
IGR_Canvas_TextRect Writes a string inside a clipping rectangle, using the
current brush and font.
IGR_Close_Canvas IGR_Close_Canvas releases the resources associated
with the canvas handle. It must be called for every
canvas opened by IGR_Make_Output_Canvas or
IGR_Make_Output_Canvas_On, and must be called
before closing the document with IGR_Close_File.
IGR_Close_File IGR_Close_File releases the resources associated with
the le handle. It must be called for every document
opened by IGR_Open_File.
IGR_Close_Page IGR_Close_Page releases the resources associated
with the page handle. It must be called for every page
opened by IGR_Open_Page, and must be called before
closing the document with IGR_Close_File.
IGR_Convert_File
Document Filters Implementation Guide 2.2.2 Functions
- 107/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Convert_File converts the specied document
into a plain text or HTML le, without the need to call
IGR_Open_File and IGR_Get_Text.
IGR_Enum_Bookmarks Enumerate all bookmarks, up-to recurse_depth, to an
application-dened callback function.
IGR_Enum_Page_Elements IGR_Enum_Page_Elements recursively walks the page
elements of source calling the user-supplied
callback .
IGR_Extend_Stream IGR_Extend_Stream allows the C / C++ API user to
create a custom stream that accepts callbacks from
Document Filters. The callbacks allow the passing of
Additional information about the stream.
IGR_Extract_Image IGR_Extract_Image extracts an image to disk from a
document opened with HTML or Image conversion in
aect.
IGR_Extract_Image_Stream IGR_Extract_Image_Stream extracts an image to a
stream from a document, given the ID of the image.
IGR_Extract_Page_Image
IGR_Extract_Page_Image extracts the embedded
image referenced by id to the le specied by
destination .
IGR_Extract_Page_Image_Stream
IGR_Extract_Page_Image_Stream extracts the
embedded image referenced by id as an IGRStream.
IGR_Extract_Suble IGR_Extract_Suble extracts a sub-document to disk
from a compound document, given the ID of the sub-
document.
IGR_Extract_Suble_Stream IGR_Extract_Suble_Stream extracts a sub-document
to a stream from a compound document, given the ID
of the sub-document.
IGR_Free_Page_Pixels The IGR_Free_Page_Pixels method is used to dispose
of page pixels extracted with IGR_Get_Page_Pixels.
IGR_Get_Bookmark_First_Child IGR_Get_Bookmark_First_Child returns the rst child
bookmark of the provided bookmark, or NULL if the
current item has no children.
Document Filters Implementation Guide 2.2.2 Functions
- 108/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Bookmark_First_Child IGR_Get_Bookmark_First_Child returns the rst child
bookmark of the provided bookmark, or NULL if the
current item has no children.
IGR_Get_Bookmark_Next_Sibling IGR_Get_Bookmark_Next_Sibling returns the peer/
sibling of the provided bookmark, or NULL if the
current item is the last in it’s chain.
IGR_Get_Bookmark_Root IGR_Get_Bookmark_Root provides access to the top-
level root node of the bookmark hierarchy.
IGR_Get_File_Type IGR_Get_File_Type gets the type and the capabilities
of a given document.
IGR_Get_Format_Attribute IGR_Get_Format_Attribute returns information about
the supported le type.
IGR_Get_Handle_File_Type IGR_Get_Handle_File_Type gets the type and the
capabilities of an open document.
IGR_Get_Image_Entry IGR_Get_Image_Entry enumerates the set of images,
when HTML or Image conversion is in aect.
IGR_Get_Images_Enumerator IGR_Get_Images_Enumerator returns a new
enumerator for the set of images, when HTML
conversion is in eect as set by the Open Document
Flags, contained in a previously opened document
IGR_Get_Memory_Status IGR_Get_Memory_Status is a Windows-only memory
diagnostic.
IGR_Get_Option_Attribute IGR_Get_Option_Attribute returns information about
each published option value.
IGR_Get_Page_Annotation_Count IGR_Get_Page_Annotation_Count returns the number
of annotations that are contained on the page. For
Oce documents, comments are extracted and
included in the annotation count. For comments
spanning multiple pages, the OFFICE_COMMENT_PAGE
open document option determines if the rst, last or
all pages containing the comments should return an
annotation.
Document Filters Implementation Guide 2.2.2 Functions
- 109/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Annotation_Long IGR_Get_Page_Annotation_Long copies an integer
value from a given property of an existing annotation
into the user supplied buer.
IGR_Get_Page_Annotation_Str IGR_Get_Page_Annotation_Str copies a string value
from a given property of an existing annotation into
the user supplied buer.
IGR_Get_Page_Annotations IGR_Get_Page_Annotations copies references of page
annotations into the user supplied array. The caller
can iterate over all the page annotations by
incrementing the Index parameter. For Oce
documents, comments will be extracted and returned
in the page annotations array. For comments
spanning multiple pages, the OFFICE_COMMENT_PAGE
open document option determines if the rst, last or
all pages containing the comments should return an
annotation.
IGR_Get_Page_Attribute IGR_Get_Page_Attribute returns style or properties of
an open page; see <page> under Structured XML for
a full list of options.
IGR_Get_Page_Count IGR_Get_Page_Count returns the number of pages
generated for an open document. This method only
works on functions opened with IGR_FORMAT_IMAGE.
IGR_Get_Page_Dimensions IGR_Get_Page_Dimensions returns the size of the
given page in pixels.
IGR_Get_Page_Element_First_Child
IGR_Get_Page_Element_First_Child lls dest with the
rst child of the parent element.
IGR_Get_Page_Element_Next_Sibling
IGR_Get_Page_Element_Next_Sibling lls dest with
the next sibling node of element element.
IGR_Get_Page_Element_Root IGR_Get_Page_Element_Root lls {dest} with the root
element of the page.
IGR_Get_Page_Element_Style IGR_Get_Page_Element_Style returns the named style
value from the page element.
IGR_Get_Page_Element_Styles
Document Filters Implementation Guide 2.2.2 Functions
- 110/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_Styles calls the callback
with each style for the given source element.
IGR_Get_Page_Element_Text IGR_Get_Page_Element_Text returns any text
associated with the page element.
IGR_Get_Page_Elements
IGR_Get_Page_Elements lls the dest buer with
dest_count page elements from the parent object,
starting from the first index. If parent is NULL, the
root element is copied into dest .
IGR_Get_Page_Form_Element_Count IGR_Get_Page_Form_Element_Count returns the
number of form elements that are contained on the
page.
IGR_Get_Page_Form_Element_Option_Str IGR_Get_Page_Form_Element_Option_Str copies string
information from an existing form element’s option
into the user supplied buer.
IGR_Get_Page_Form_Element_Str IGR_Get_Page_Form_Element_Str copies string
information from an existing form element into the
user supplied buer.
IGR_Get_Page_Form_Elements IGR_Get_Page_Form_Elements copies references of
page form elements into the user supplied array. The
caller can iterate over all the page form elements by
incrementing the Index parameter.
IGR_Get_Page_Handle_File_Type IGR_Get_Page_Handle_File_Type gets the type and the
capabilities of an open page.
IGR_Get_Page_Hyperlink_Count IGR_Get_Page_Hyperlink_Count returns the number of
hyperlinks that are contained on the page.
IGR_Get_Page_Hyperlink_Str IGR_Get_Page_Hyperlink_Str copies string information
from an existing hyperlink into the user supplied
buer.
IGR_Get_Page_Hyperlinks IGR_Get_Page_Hyperlinks copies references of page
hyperlinks into the user supplied array. The caller can
iterate over all the page hyperlinks by incrementing
the Index parameter.
IGR_Get_Page_Image_Entry
Document Filters Implementation Guide 2.2.2 Functions
- 111/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Image_Entry enumerates the set of
images on an open page.
IGR_Get_Page_Images_Enumerator
IGR_Get_Page_Images_Enumerator creates a new
enumerator for page images. Unlike
IGR_Get_Page_Image_Entry , it facilitates the
creation of multiple enumerators, enabling the
reprocessing of images within an open page.
Remember to free a suble enumerator by calling
IGR_Subfiles_Close once it is no longer needed.
IGR_Get_Page_Pixels The IGR_Get_Page_Pixels method provides low-level
access to a rectangular portion of the page and
provides a temporary buer that you can use to read
the pixel data in a specied format.
IGR_Get_Page_Text IGR_Get_Page_Text extracts the text of a previously
opened page of a document.
IGR_Get_Page_Word_Count IGR_Get_Page_Word_Count returns the number of
words of the given page.
IGR_Get_Page_Words IGR_Get_Page_Words copies references of page words
into the user supplied array. The caller can iterate
over all the page words by incrementing the Index
parameter.
IGR_Get_Stream_Type IGR_Get_Stream_Type gets the type and the
capabilities of a given stream object.
IGR_Get_Suble_Entry IGR_Get_Suble_Entry enumerates the sub-
documents contained in a previously opened
compound document, such as message documents
(MSG) or archive documents (ZIP).
IGR_Get_Suble_Entry_Ex IGR_Get_Suble_Entry_Ex enumerates the sub-
documents contained in a previously opened
compound document, such as message documents
(MSG) or archive documents (ZIP).
IGR_Get_Subles_Enumerator
IGR_Get_Subfiles_Enumerator creates a new
enumerator for subles. Unlike
IGR_Get_Subfile_Entry , it facilitates the creation of
Document Filters Implementation Guide 2.2.2 Functions
- 112/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
multiple enumerators, enabling the reprocessing of
subles within an open document. Remember to free
a suble enumerator by calling IGR_Subfiles_Close
once it is no longer needed.
IGR_Get_Text IGR_Get_Text extracts the text of previously opened
document.
IGR_Make_Output_Canvas IGR_Make_Output_Canvas creates a new canvas that
is used for rendering page content. The output data
will be written to the le specied in Filename. To
write to memory or stream, see
IGR_Make_Output_Canvas_On.
IGR_Make_Output_Canvas_On IGR_Make_Output_Canvas_On creates a new canvas
that is used for rendering page content, the output
data will be written to the stream specied. The
Stream must be a caller created IGR_Writable_Stream
derivative.
IGR_Make_Stream_From_File IGR_Make_Stream_From_File creates a stream based
on a le for use with the document stream functions.
IGR_Make_Stream_From_Functions IGR_MAKE_STREAM_FROM_FUNCTIONS creates a new
IGR stream based o the context and functions. This
is functionally identical to constructing the
IGR_Stream structure by hand; this function can be
used by languages that do not have precise control
over memory layout.
IGR_Make_Stream_From_Memory IGR_Make_Stream_From_Memory creates a stream
based on a memory buer for use with the document
stream functions.
IGR_Multiplex The IGR_Multiplex function is used to supply
extensible functionality to the Document Filters API. It
is used as a general purpose extension mechanism to
avoid disturbing the published Document Filters API.
IGR_Open_DDB Opens a document from an OS based, device-
dependant bitmap (Windows-Only).
IGR_Open_DIB
Document Filters Implementation Guide 2.2.2 Functions
- 113/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_DIB opens a document for content
extraction or enumeration of sub-documents from an
existing in-memory image.
IGR_Open_Ex IGR_Open_Ex opens a document for text extraction or
enumeration of sub-documents, and takes an
IGR_OPEN_CALLBACK parameter that allows for
interaction with the API user during API calls.
IGR_Open_File IGR_Open_File opens a document for content
extraction or enumeration of sub-documents.
IGR_Open_File_Ex IGR_Open_File_Ex opens a document for content
extraction or enumeration of sub-documents and
controls the output format, including converting the
source document to HTML.
IGR_Open_Page IGR_Open_Page gives access to page specic content
for documents opened using the IGR_FORMAT_IMAGE
ag, including page words, images, and structured
XML.
IGR_Open_Stream IGR_Open_Stream opens a document from a stream
object for content extraction or enumeration of
contained sub-documents.
IGR_Open_Stream_Ex IGR_Open_Stream_Ex opens a document from a
stream object for content extraction or enumeration
of contained sub-documents and controls the output
format.
IGR_Redact_Page_Text IGR_Redact_Page_Text removes the words and blacks
out the location for the specied range from the page.
IGR_Render_Page IGR_Render_Page draws the page content into the
specied output canvas.
IGR_Render_Page_Ex IGR_Render_Page_Ex draws the page content into the
specied output canvas
IGR_Subles_Close
IGR_Subfiles_Close releases the resources
associated with an enumeration generated by
IGR_Get_Subfiles_Enumerator or a similar
Document Filters Implementation Guide 2.2.2 Functions
- 114/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
function. It is imperative to free enumerators before
closing the owning document.
IGR_Subles_Next
IGR_Subfiles_Next iterates through the sub-
documents within a suble enumeration obtained
from IGR_Get_Subfiles_Enumerator or a similar
function.
IGR_Subles_Next_Ex
IGR_Subfiles_Next_Ex iterates through the sub-
documents within a suble enumeration obtained
from IGR_Get_Subfiles_Enumerator or a similar
function.
IGR_Subles_Reset
IGR_Subfiles_Reset resets an enumeration to its
initial state, positioning it at the beginning.
Subsequently, invoke IGR_Subfiles_Next to
commence reprocessing the document. Notably,
invoking IGR_Subfiles_Reset is unnecessary for the
initial iteration.
IGR_Text_Compare_Close Closes the text comparison enumerator and frees
associated resources.
IGR_Text_Compare_Dierence_Dispose Disposes of a dierence result returned by the text
comparison enumerator.
IGR_Text_Compare_Documents Compares two documents and returns an enumerator
for iterating through the dierences.
IGR_Text_Compare_Elements Compares elements within pages of documents and
returns an enumerator for iterating through the
dierences.
IGR_Text_Compare_Next Retrieves the next dierence from the text
comparison enumerator.
IGR_Text_Compare_Pages Compares two pages within documents and returns
an enumerator for iterating through the dierences.
IGR_Text_Compare_Reset Resets the text comparison enumerator to its initial
state.
UTF8_to_Widechar UTF8_to_Widechar converts a UTF-8 string into a
UCS2 string.
Document Filters Implementation Guide 2.2.2 Functions
- 115/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
UTF8_to_Widechar_Ex UTF8_to_Widechar converts a UTF-8 string into a
UCS2 string.
Widechar_to_UTF8 Widechar_to_UTF8 converts a UCS2 string into UTF-8.
Widechar_to_UTF8_Ex Widechar_to_UTF8 converts a UCS2 string into UTF-8
Document Filters Implementation Guide 2.2.2 Functions
- 116/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Init_Instance
Init_Instance initializes the Document Filters engine and authenticates the license. Init_Instance must
always be the rst call made by any application to the Document Filters library.
PROTOTYPE
C/C++
PARAMETERS
Reserved: IGR_LONG
Reserved. Must be 0.
InstallPath: ANSI string
Path to installed executables and data les.
InstanceBlock: Pointer to Instance_Status_Block
Prior to the call: Contains your application License Code.
After the call: Returns your licensee information.
InstanceHandle: Pointer to IGR_SHORT
Returns an instance handle.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
None
SAMPLE CODE
C/C++
void Init_Instance(
IGR_LONG Reserved,
const char* InstallPath,
Instance_Status_Block* InstanceBlock,
IGR_SHORT* InstanceHandle,
Error_Control_Block* ISYSError);
Error_Control_Block ISYSError;
IGR_SHORT DocumentFilters;
Instance_Status_Block ISB;
Document Filters Implementation Guide 2.2.2 Functions
- 117/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
The application must call Close_Instance when nished.
SEE ALSO
Close_Instance
strncpy(ISB.Licensee_ID1, "Your License Key Here", 40);
Init_Instance(0, "Your Document Filters Executables Path Here", &ISB,
&DocumentFilters, &ISYSError);
// Process documents...
Close_Instance(&ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 118/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Close_Instance
Close_Instance advises the Document Filters engine that the program is nished.
PROTOTYPE
C/C++
PARAMETERS
ISYSError: Pointer to Error_Control_Block
ISYSError
RETURN VALUE
None
SAMPLE CODE
C/C++
void Close_Instance(
Error_Control_Block* ISYSError)
Error_Control_Block ISYSError;
Close_Instance(&ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 119/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Calculate_MD5
IGR_Calculate_MD5 will calculate the MD5 hash of an input stream for unique document identication.
PROTOTYPE
C/C++
PARAMETERS
Stream: IGR_Stream **
An open IGR_Stream.
Name: Unicode string (UCS2)
A buer to receive the null-terminated MD5 hash (as a Unicode string). Must be allocated by the caller
and be able to hold at least 33 UCS2 characters.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Calculate_MD5(
IGR_Stream *Stream,
IGR_UCS2* Name,
Error_Control_Block* ISYSError);
IGR_UCS2 strHexOut[ISYS_SZ_MD5_HEX_LEN];
Error_Control_Block ISYSError;
IGR_LONG RC = IGR_Calculate_MD5(pStream, strHexOut, &ISYSError);
if (RC == IGR_OK)
// strHexOut will now contain a MD5 hash for the stream expressed as
// hexadecimal characters
Document Filters Implementation Guide 2.2.2 Functions
- 120/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Calculate_SHA1
IGR_Calculate_SHA1 will calculate the SHA1 hash of an input stream for unique document identication.
PROTOTYPE
C/C++
PARAMETERS
Stream: IGR_Stream **
An open IGR_Stream.
Name: Unicode string (UCS2)
A buer to receive the null-terminated SHA1 hash (as a Unicode string). Must be allocated by the caller
and be able to hold at least 41 UCS2 characters.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Calculate_SHA1(
IGR_Stream *Stream,
IGR_UCS2* Name,
Error_Control_Block* ISYSError);
IGR_UCS2 strHexOut[ISYS_SZ_SHA1_HEX_LEN];
Error_Control_Block ISYSError;
IGR_LONG RC = IGR_Calculate_SHA1(pStream, strHexOut, &ISYSError);
if (RC == IGR_OK)
// strHexOut will now contain a SHA1 hash for the stream expressed as
// hexadecimal characters
Document Filters Implementation Guide 2.2.2 Functions
- 121/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
The stream must be created by one of the IGR stream creation functions or a custom IGR stream that
has been opened.
Document Filters Implementation Guide 2.2.2 Functions
- 122/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Annotate_JSON
IGR_Canvas_Annotate_JSON draws the given annotation onto the current page. The annotation is
delivered as a string of JSON text. The schema for Annotations can be found in the Document Filters
installation directory in “Annotation-Schema.json”.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Json: Unicode string (UCS2)
The json payload of the annotation to render to output of the canvas. The string must be NULL
terminated.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note Annotations are supported for bitmap, PDF and HTML canvas, however are only end-user
interactive in PDF output. For other output types, the annotation is attened/rastered into the output
IGR_LONG IGR_Canvas_Annotation_JSON(
HCANVAS Canvas,
const IGR_UCS2* Json,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 123/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Arc
Draws an arc on the image along the perimeter of the ellipse bounded by the specied rectangle, with
the current pen.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
X2: IGR_LONG
Right-most coordinate of the bounding box.
Y2: IGR_LONG
Bottom-most coordinate of the bounding box.
X3: IGR_LONG
X coordinate of the start point.
Y3: IGR_LONG
Y coordinate of the start point.
IGR_LONG IGR_Canvas_Arc(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG x2,
IGR_LONG y2,
IGR_LONG x3,
IGR_LONG y3,
IGR_LONG x4,
IGR_LONG y4,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 124/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
X4: IGR_LONG
X coordinate of the end point.
Y4: IGR_LONG
Y coordinate of the end point.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Use IGR_Canvas_Arc to draw a curved line with the current Pen onto the canvas. The arc follows the
perimeter of the ellipse that is bounded by X, Y, X2 and Y2. The arc will follow the perimeter of the
ellipse from the starting point to the ending point.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
Document Filters Implementation Guide 2.2.2 Functions
- 125/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Blank_Page
Inserts a blank page of the specied size into the Canvas. This can be useful when constructing
documents, where you need to insert constructed pages created with the drawing or markup APIs.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Options: const IGR_UCS2*
Option string providing any extended processing options.
Width: IGR_LONG
Width of the page to insert, in pixels.
Height: IGR_LONG
Height of the page to insert, in pixels.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: LONG
Returns IGR_OK.
Failure: LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Canvas_Blank_Page(
HCANVAS canvas,
const IGR_UCS2* options,
IGR_LONG width,
IGR_LONG height,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 126/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Bookmarks_Append
Append a single bookmark to the canvas. Bookmarks are added one at a time and the level parameter in
the IGR_Bookmark determines the hierarchy. Bookmarks in a hierarchy must be added in order and a
bookmark’s level cannot be more than one more level deep than the previous bookmark.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Bookmark: Pointer to IGR_Bookmark
Pointer to bookmark data to add.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: LONG
Returns IGR_OK.
Failure: LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Canvas_Bookmarks_Append (
HCANVAS canvas,
const struct IGR_Bookmark* bookmark,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 127/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Bookmarks_Clear
Remove existing bookmarks from the canvas.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: LONG
Returns IGR_OK.
Failure: LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Canvas_Bookmarks_Clear (
HCANVAS canvas,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 128/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Chord
Draws a closed gure represented by the intersection of a line and an ellipse, with the current pen. The
ellipse is bisected by a line that runs between X3,Y3 and X4,Y4.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
X2: IGR_LONG
Right-most coordinate of the bounding box.
Y2: IGR_LONG
Bottom-most coordinate of the bounding box.
X3: IGR_LONG
X coordinate of the start point.
Y3: IGR_LONG
Y coordinate of the start point.
IGR_LONG IGR_Canvas_Chord(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG x2,
IGR_LONG y2,
IGR_LONG x3,
IGR_LONG y3,
IGR_LONG x4,
IGR_LONG y4,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 129/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
X4: IGR_LONG
X coordinate of the end point.
Y4: IGR_LONG
Y coordinate of the end point.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: LONG
Returns IGR_OK.
Failure: LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Use IGR_Canvas_Chord to a shape that is an arc and a line that joins the endpoints of the arc. The chord
consists of a portion of an ellipse that is bounded by X1, Y1, X2 and Y2. The ellipse is bisected by a line
that runs between X3,Y3 and X4,Y4.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
IGR_Canvas_SetBrush
Document Filters Implementation Guide 2.2.2 Functions
- 130/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_DrawImage
Renders the image specied by the ImageData parameter on the canvas at the given location given by
the X and Y coordinates.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
The X coordinate where the image is to be drawn.
Y: IGR_LONG
The Y coordinate where the image is to be drawn.
ImageData: Pointer to Bytes
Pointer to the image data loaded into memory.
ImageSize: IGR_LONG
The size of the buer pointed to by ImageData.
MimeType: Pointer to Unicode String
A Unicode string indicating the MIME type of ImageData. Accepted values are:
image/jpg; image/jpeg; image/bmp; image/png
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
IGR_LONG IGR_Canvas_DrawImage(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
void* imagedata,
size_t imagesize,
const IGR_UCS2* mimetype,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 131/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
Document Filters Implementation Guide 2.2.2 Functions
- 132/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_DrawScaleImage
Renders the image specied by the ImageData parameter on the canvas at the given location given by
the X and Y coordinates, scaling the output to width and height.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
The X coordinate where the image is to be drawn.
Y: IGR_LONG
The Y coordinate where the image is to be drawn.
Width: IGR_LONG
The width that the image should be drawn.
Height: IGR_LONG
The height that the image should be drawn.
ImageData: Pointer to Bytes
Pointer to the image data loaded into memory.
ImageSize: IGR_LONG
The size of the buer pointed to by ImageData.
IGR_LONG IGR_Canvas_DrawScaleImage(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG width,
IGR_LONG height,
void* imagedata,
size_t imagesize,
const IGR_UCS2* mimetype,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 133/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
MimeType: Pointer to Unicode String
A Unicode string indicating the MIME type of ImageData. Accepted values are:
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
image/jpg or image/jpeg
image/bmp
image/png
Document Filters Implementation Guide 2.2.2 Functions
- 134/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Ellipse
Draws an ellipse dened by a bounding rectangle on the canvas, outlined with the current pen and lled
with the current brush.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
X2: IGR_LONG
Right-most coordinate of the bounding box.
Y2: IGR_LONG
Bottom-most coordinate of the bounding box.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
IGR_LONG IGR_Canvas_Ellipse(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG x2,
IGR_LONG y2,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 135/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
IGR_Canvas_SetBrush
Document Filters Implementation Guide 2.2.2 Functions
- 136/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_LineTo
Draws a line on the canvas from the current pen position to the point specied by X and Y, and sets the
pen position to (X, Y).
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
The X coordinate of the end point.
Y: IGR_LONG
The Y coordinate of the end point.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Use IGR_Canvas_LineTo to draw a line from the current pen position to the new coordinates. The pen
position will be updated to the new coordinates.
IGR_LONG IGR_Canvas_LineTo(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 137/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
IGR_Canvas_MoveTo
Document Filters Implementation Guide 2.2.2 Functions
- 138/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_MeasureText
Returns the width and height in pixels, of a string if rendered with the current font.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Text: Pointer to Unicode String
Pointer to a NULL terminated Unicode string to be measured.
Width: Pointer to an IGR_LONG
Pointer to an integer that is populated with the calculated width.
Height: Pointer to an IGR_LONG
Pointer to an integer that is populated with the calculated height.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Canvas_MeasureText(
HCANVAS canvas,
const IGR_UCS2* text,
IGR_LONG* width,
IGR_LONG* height,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 139/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetFont
Document Filters Implementation Guide 2.2.2 Functions
- 140/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_MoveTo
Changes the current drawing position to the point (X,Y).
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
The X coordinate for the new pen position.
Y: IGR_LONG
The Y coordinate for the new pen position.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Use IGR_Canvas_MoveTo to move the current pen position, without drawing onto the canvas.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
IGR_LONG IGR_Canvas_MoveTo(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 141/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Canvas_LineTo
Document Filters Implementation Guide 2.2.2 Functions
- 142/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Pie
Draws a pie-shaped section of the ellipse bounded by the rectangle (X1, Y1) and (X2, Y2) on the canvas.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
X2: IGR_LONG
Right-most coordinate of the bounding box.
Y2: IGR_LONG
Bottom-most coordinate of the bounding box.
X3: IGR_LONG
X coordinate of the start point.
Y3: IGR_LONG
Y coordinate of the start point.
IGR_LONG IGR_Canvas_Pie(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG x2,
IGR_LONG y2,
IGR_LONG x3,
IGR_LONG y3,
IGR_LONG x4,
IGR_LONG y4,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 143/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
X4: IGR_LONG
X coordinate of the end point.
Y4: IGR_LONG
Y coordinate of the end point.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Use IGR_Canvas_Pie to draw a pie-shaped wedge on the image. The wedge is dened by the ellipse
bounded by the rectangle determined by X, Y, X2 and Y2. The section drawn is determined by two lines
radiating from the center of the ellipse through X3, Y3 and X4, Y4. The wedge is outlined using Pen, and
lled using Brush.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
IGR_Canvas_SetBrush
Document Filters Implementation Guide 2.2.2 Functions
- 144/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Rect
Draws a rectangle using the current brush and pen of the canvas to ll and draw the border.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
X2: IGR_LONG
Right-most coordinate of the bounding box.
Y2: IGR_LONG
Bottom-most coordinate of the bounding box.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
IGR_LONG IGR_Canvas_Rect(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG x2,
IGR_LONG y2,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 145/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
IGR_Canvas_SetBrush
IGR_Canvas_RoundRect
Document Filters Implementation Guide 2.2.2 Functions
- 146/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Reset
IGR_Canvas_Reset restores the canvas object back to the default set of options, including opacity,
rotation, pens, and brushes.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
IGR_LONG IGR_Canvas_Reset(
HCANVAS canvas,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 147/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_Rotation
IGR_Canvas_Rotation sets the rotation to be applied for subsequent drawing methods.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Degrees: IGR_LONG
The rotation angle to be applied, in radians.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
IGR_LONG IGR_Canvas_Rotation(
HCANVAS canvas,
IGR_LONG degrees,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 148/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_RoundRect
Draws a rectangle with rounded corners, outlined with the current pen and lled with the current brush,
on the canvas.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
X2: IGR_LONG
Right-most coordinate of the bounding box.
Y2: IGR_LONG
Bottom-most coordinate of the bounding box.
Radius: IGR_LONG
The radius to use for the rounded corner.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
IGR_LONG IGR_Canvas_RoundRect(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG x2,
IGR_LONG y2,
IGR_LONG radius,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 149/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
IGR_Canvas_SetBrush
IGR_Canvas_Rect
Document Filters Implementation Guide 2.2.2 Functions
- 150/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_SetBrush
Updates the current brush on the canvas with the given color and style; brushes are used when drawing
rectangles, shapes and text.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Color: IGR_LONG
The color expressed as a 32-bit integer.
Style: IGR_LONG
The brush style used when drawing. See Brush Styles.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Color is expressed as a 32-bit integer, where the 4 bytes represent Alpha, Red, Green and Blue
components.
IGR_LONG IGR_Canvas_SetBrush(
HCANVAS canvas,
IGR_LONG color,
IGR_LONG style,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 151/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetFont
Document Filters Implementation Guide 2.2.2 Functions
- 152/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_SetFont
Species the font to use when drawing text to the canvas. All subsequent calls to TextOut and
MeasureText will use this font.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
FontFamily: Pointer to Unicode String
The font family (or typeface) of the font.
Size: IGR_LONG
The size, in points, of the font.
Style: IGR_LONG
A bitmask of style information, can be zero or more of the following:
IGR_LONG IGR_Canvas_SetFont(
HCANVAS canvas,
const IGR_UCS2* fontFamily,
IGR_LONG size,
IGR_LONG style,
Error_Control_Block* error);
Character Value Description
0x01 FONT_STYLE_BOLD
0x02 FONT_STYLE_ITALICS
0x04 FONT_STYLE_UNDERLINE
0x08 FONT_STYLE_STRIKEOUT
0x10 FONT_STYLE_SERIF
0x20 FONT_STYLE_MONO
0x40 FONT_STYLE_RTL
Document Filters Implementation Guide 2.2.2 Functions
- 153/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_TextOut
IGR_Canvas_TextRect
IGR_Canvas_MeasureText
Font Styles
Document Filters Implementation Guide 2.2.2 Functions
- 154/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_SetOpacity
Set the opacity/transparency for future drawing routines.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Opacity: BYTE
Indicates the opacity value between 0 and 255, where 255 is opaque.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
The opacity is expressed as a number between 0 and 255. 255 indicates that that there is no
transparency and 0 indicates full transparency.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
IGR_LONG IGR_Canvas_SetOpacity(
HCANVAS canvas,
BYTE opacity,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 155/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_SetPen
Updates the canvas pen on the canvas with the specic color, width and style.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Color: IGR_LONG
The color expressed as a 32-bit integer.
Width: IGR_LONG
The width of the pen, expressed in points.
Style: IGR_LONG
The pen style used when drawing. See Pen Styles.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Canvas_SetPen(
HCANVAS canvas,
IGR_LONG color,
IGR_LONG width,
IGR_LONG style,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 156/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
Color is expressed as a 32-bit integer, where the 4 bytes represent Alpha, Red, Green and Blue
components.
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetBrush
Document Filters Implementation Guide 2.2.2 Functions
- 157/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_TextOut
Writes a string on the canvas, starting at X and Y, and then updates the pen position to the end of the
string. The text is written with the current font, and lled with the current brush.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
Text: Unicode string (UCS2)
The text to output to the canvas. The string must be NULL terminated.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Canvas_TextOut(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
const IGR_UCS2* text,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 158/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SEE ALSO
IGR_Canvas_SetPen
IGR_Canvas_SetBrush
Document Filters Implementation Guide 2.2.2 Functions
- 159/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Canvas_TextRect
Writes a string inside a clipping rectangle, using the current brush and font.
PROTOTYPE
C/C++
PARAMETERS
Canvas: HCANVAS
Handle to a canvas.
X: IGR_LONG
Left-most coordinate of the bounding box.
Y: IGR_LONG
Top-most coordinate of the bounding box.
X2: IGR_LONG
Right-most coordinate of the bounding box.
Y2: IGR_LONG
Bottom-most coordinate of the bounding box.
Text: Pointer to Unicode String
The text to output to the canvas.The string must be NULL terminated.
Flags: IGR_LONG
Reserved for future use.
Error: Pointer to Error_Control_Block
IGR_LONG IGR_Canvas_TextRect(
HCANVAS canvas,
IGR_LONG x,
IGR_LONG y,
IGR_LONG x2,
IGR_LONG y2,
const IGR_UCS2* text,
IGR_LONG flags,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 160/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
Document Filters Implementation Guide 2.2.2 Functions
- 161/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Close_Canvas
IGR_Close_Canvas releases the resources associated with the canvas handle. It must be called for every
canvas opened by IGR_Make_Output_Canvas or IGR_Make_Output_Canvas_On, and must be called before
closing the document with IGR_Close_File.
PROTOTYPE
C/C++
PARAMETERS
CanvasHandle: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas or IGR_Make_Output_Canvas_On.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Close_Canvas(
HCANVAS CanvasHandle,
Error_Control_Block* Error);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
HCANVAS CanvasHandle;
Document Filters Implementation Guide 2.2.2 Functions
- 162/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Make_Output_Canvas
IGR_Make_Output_Canvas_On
if (IGR_Make_Output_Canvas(IGR_DEVICE_IMAGE_PNG, L"page.png",
&CanvasHandle, &ISYSError) == IGR_OK)
{
IGR_Render_Page(PageHandle, CanvasHandle, &ISYSError);
IGR_Close_Canvas(CanvasHandle, &ISYSError);
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 163/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Close_File
DESCRIPTION
IGR_Close_File releases the resources associated with the le handle. It must be called for every
document opened by IGR_Open_File.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Close_File(
IGR_LONG DocHandle,
Error_Control_Block* ISYSError);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_BODY_AND_META, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
// Extract document text or sub-documents...
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 164/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
The stream must be created by one of the IGR stream creation functions or a custom IGR stream that
has been opened.
Document Filters Implementation Guide 2.2.2 Functions
- 165/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Close_Page
IGR_Close_Page releases the resources associated with the page handle. It must be called for every page
opened by IGR_Open_Page, and must be called before closing the document with IGR_Close_File.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page opened by IGR_Open_Page.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Close_Page(
HPAGE PageHandle,
Error_Control_Block* Error);
Error_Control_Block ISYSError;
IGR_LONG Caps, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Caps, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
// Process Page Element
IGR_Close_Page(PageHandle, &ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 166/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 167/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Convert_File
IGR_Convert_File converts the specied document into a plain text or HTML le, without the need to call
IGR_Open_File and IGR_Get_Text.
PROTOTYPE
C/C++
PARAMETERS
FileName: Unicode string (UCS2)
Path to the document to be converted.
Flags: IGR_LONG
Species processing options controlling the output. See Open Document Flags on page .
Note: IGR_Convert_File supports Text and Classic HTML modes only.
Options: Unicode string (UCS2)
Extended processing options used when converting the document to HTML. The Open Document Options
are expressed as Name=Value with a semicolon delimiter.
OutputFilename: Unicode string (UCS2)
The lename where the output document is to be saved.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
IGR_LONG IGR_Convert_File(
const IGR_UCS2* FileName,
IGR_LONG Flags,
const IGR_UCS2* Options,
const IGR_UCS2* OutputFilename
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 168/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
Error_Control_Block ISYSError;
IGR_LONG RC;
if (IGR_OK == IGR_Convert_File(_UCS2("TEST.DOC"), IGR_BODY_AND_META | IGR_FORMAT_HTML, _UCS2("IMAGEPATH=C:\
\Temp"), _UCS2("C:\\Temp\TEST.HTML"), &ISYSError)) { }
Document Filters Implementation Guide 2.2.2 Functions
- 169/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Enum_Bookmarks
Enumerate all bookmarks, up-to recurse_depth, to an application-dened callback function.
PROTOTYPE
C/C++
PARAMETERS
docHandle: IGR_LONG
Handle to a HD document.
root: Pointer to IGR_Bookmark
Optional bookmark value to enumerate, or NULL to enumerate from root.
recurse_depth: IGR_LONG
Maximum depth to scan.
callback: IGR_CALLBACK_BOOKMARK
A pointer to an application-dened callback function.
context: Pointer to void
An application-dened value to be passed to the callback function.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
IGR_RETURN_CODE IGR_Enum_Bookmarks(
IGR_LONG docHandle,
const struct IGR_Bookmark* root,
IGR_LONG recurse_depth,
IGR_CALLBACK_BOOKMARK callback,
void* context,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 170/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns one of the possible IGR_E error codes.
Document Filters Implementation Guide 2.2.2 Functions
- 171/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Enum_Page_Elements
IGR_Enum_Page_Elements recursively walks the page elements of source calling the user-supplied
callback .
PROTOTYPE
C/C++
PARAMETERS
page: IGR_HPAGE
Page element containing the page elements to extract.
source: Pointer to IGR_Page_Element
The element of the element where the styles should be extracted.
flags: IGR_ULONG
Reserved for future use.
max_depth: IGR_ULONG
The maximum depth of page elements to walk.
callback: IGR_PAGE_ELEMENT_CALLBACK
User supplied callback where the element information is to be sent.
context: Pointer to void
User supplied callback context to pass when calling {callback}.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
IGR_RETURN_CODE IGR_Enum_Page_Elements(
IGR_HPAGE page,
const struct IGR_Page_Element* source,
IGR_ULONG flags,
IGR_ULONG max_depth,
IGR_PAGE_ELEMENT_CALLBACK callback,
void* context,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 172/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
Document Filters Implementation Guide 2.2.2 Functions
- 173/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Extend_Stream
IGR_Extend_Stream allows the C / C++ API user to create a custom stream that accepts callbacks from
Document Filters. The callbacks allow the passing of Additional information about the stream.
PROTOTYPE
C/C++
PARAMETERS
Stream: Pointer to IGR_Stream
A valid IGR_Stream instance.
Callback: Pointer to callback function
Pointer to the API user’s function to handle callback generated while processing the stream.
Context: void Pointer
API user-supplied context information.
ExtStream: Pointer to IGR_Stream pointer
The extended stream which should be used instead of the original stream. See notes below.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Extend_Stream(
IGR_Stream* Stream,
IGR_CALLBACK Callback,
void* Context,
IGR_Stream** ExtStream,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 174/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
To create and use an Extended Stream, complete the following steps.
Get or create an instance of an ordinary stream.
Call IGR_Extend_Stream.
Use the returned Extended Stream instead of the original stream.
Once you have successfully created an Extended Stream, do not use the original stream pointer any
further, and do not close or release it. When you are nished with the Extended Stream, call Close on the
Extended Stream directly and the original stream closes automatically.
IGR_LONG HandleCallback(int actionID, void* actionData, void* context)
{
MyFileInfoStruct* pFileInfo;
IGR_T_ACTION_GET_STREAM_PART* pStreamPartInfo;
// Process the action...
pFileInfo = (MyFileInfoStruct*)context;
if (actionID == IGR_ACTION_GET_STREAM_PART)
{
pStreamPartInfo = (IGR_T_ACTION_GET_STREAM_PART*) actionData;
// Open a new stream based on the stream part info…
// The new stream does not need to be an extended stream.
}
return 0; // OK
}
void ProcessFile()
{
Error_Control_Block ISYSError;
IGR_Stream *pStream;
IGR_Stream* pExtendedStream;
MyFileInfoStruct fileInfo;
SetFileInfoName(fileInfo, "TEST.RAR");
if (IGR_Make_Stream_From_File(_UCS2(fileInfo.name), 0, &pStream,
&ISYSError) == IGR_OK)
{
if (IGR_Extend_Stream(pStream, &HandleCallback, &fileInfo, &pExtendedStream,
&ISYSError))
{
// Process the file using pExtendedStream only...
IGR_Open_Stream(pExtendedStream, ...);
// ...
pExtendedStream->Close(pExtendedStream);
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 175/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
Multi-Part Archives
Custom Streams
IGR_CALLBACK Data Type
IGR_Make_Stream_From_File
IGR_Stream
Document Filters Implementation Guide 2.2.2 Functions
- 176/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Extract_Image
IGR_Extract_Image extracts an image to disk from a document opened with HTML or Image conversion in
aect.
The image ID is obtained previously by IGR_Get_Image_Entry from the document.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File.
ID: Unicode string (UCS2)
Unique ID of the sub-document to be extracted, obtained by a call to IGR_Get_Image_Entry.
Destination: Unicode string (UCS2)
Path to a le on disk, where the binary the sub-document will be written.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Extract_Image(
IGR_LONG DocHandle,
const IGR_UCS2* ID,
const IGR_UCS2* Destination,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 177/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Get_Image_Entry
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
IGR_UCS2 ID[4096], Name[1024];
INT64 FileDate, FileSize;
IGR_LONG RC = IGR_Open_File_Ex(_UCS2("TEST.DOC"), IGR_BODY_AND_META | IGR_FORMAT_HTML, _UCS2(""),
&Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
// Extract document HTML via IGR_Get_Text first, then...
while (true)
{
rc = IGR_Get_Image_Entry(DocHandle, ID, Name, &FileDate, &FileSize, &ISYSError);
if (rc != IGR_OK)
{
if (rc != IGR_NO_MORE)
// ReportError(rc);
break;
}
rc = IGR_Extract_Image(DocHandle, ID, ID, &ISYSError);
if (rc != IGR_OK)
// ReportError(rc);
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 178/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Extract_Image_Stream
IGR_Extract_Image_Stream extracts an image to a stream from a document, given the ID of the image.
The image ID is obtained previously by IGR_Get_Image_Entry from the document, after being opened by
IGR_Open_File or IGR_Open_Stream with the HTML conversion Open Document Flags set.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
ID: Unicode string (UCS2)
Unique ID of the sub-document to be extracted, obtained by a call to IGR_Get_Image_Entry.
Stream: IGR_Stream **
A pointer to a system allocated memory stream will be returned.
It is the caller’s responsibility to free the stream object by calling Stream->Close() .
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Extract_Image_Stream(
IGR_LONG DocHandle,
const IGR_UCS2* ID,
IGR_Stream **Stream,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 179/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Get_Image_Entry
Error_Control_Block ISYSError;
IGR_Stream *Stream;
IGR_UCS2 ID[4096], Name[1024];
INT64 FileDate, FileSize;
while (true)
{
IGR_LONG rc = IGR_Get_Image_Entry(DocHandle, ID, Name, &FileDate, &FileSize, &ISYSError);
if (rc != IGR_OK)
{
if (rc != IGR_NO_MORE)
// ReportError(rc);
break;
}
rc = IGR_Extract_Image_Stream(DocHandle, ID, &Stream, &ISYSError);
if (rc != IGR_OK)
// ReportError(rc);
else
// DoSomethingWithTheStream(Stream);
Stream->close();
}
Document Filters Implementation Guide 2.2.2 Functions
- 180/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Extract_Page_Image
IGR_Extract_Page_Image extracts the embedded image referenced by id to the le specied by
destination .
PROTOTYPE
C/C++
PARAMETERS
pageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
id: Pointer to IGR_UCS2
Unique ID of the sub-document to be extracted, obtained by a call to IGR_Get_Image_Entry.
destination: Pointer to IGR_UCS2
Path to a le on disk, where the binary the sub-document will be written.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_RETURN_CODE IGR_Extract_Page_Image(
HPAGE pageHandle,
const IGR_UCS2* id,
const IGR_UCS2* destination,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 181/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Extract_Page_Image_Stream
IGR_Extract_Page_Image_Stream extracts the embedded image referenced by id as an IGRStream.
PROTOTYPE
C/C++
PARAMETERS
pageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
id: Pointer to IGR_UCS2
Unique ID of the sub-document to be extracted, obtained by a call to IGR_Get_Image_Entry.
stream: Pointer to IGR_Stream
A pointer to a system allocated memory stream will be returned.
It is the caller’s responsibility to free the stream object by calling Stream->Close() .
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_RETURN_CODE IGR_Extract_Page_Image_Stream(
HPAGE pageHandle,
const IGR_UCS2* id,
IGR_Stream** stream,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 182/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Extract_Subfile
IGR_Extract_Suble extracts a sub-document to disk from a compound document, given the ID of the
sub-document.
The sub-document ID is obtained previously by IGR_Get_Suble_Entry from the compound document,
after being opened by IGR_Open_File.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File.
ID: Unicode string (UCS2)
Unique ID of the sub-document to be extracted, obtained by a call to IGR_Get_Suble_Entry.
Destination: Unicode string (UCS2)
Path to a le on disk, where the binary the sub-document will be written.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Extract_Subfile(
IGR_LONG DocHandle,
const IGR_UCS2* ID,
const IGR_UCS2* Destination,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 183/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Get_Suble_Entry
Error_Control_Block ISYSError;
IGR_UCS2 ID[4096], Name[1024];
INT64 FileDate, FileSize;
while (true)
{
IGR_LONG rc = IGR_Get_Subfile_Entry(DocHandle, ID, Name, &FileDate, &FileSize,
&ISYSError);
if (rc != IGR_OK)
{
if (rc != IGR_NO_MORE)
// ReportError(rc);
break;
}
rc = IGR_Extract_Subfile(DocHandle, ID, _UCS2("TEMP.DAT"), &ISYSError);
if (rc != IGR_OK)
// ReportError(rc);
else
// DoSomethingWithTheFile("TEMP.DAT", ID, Name);
}
Document Filters Implementation Guide 2.2.2 Functions
- 184/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Extract_Subfile_Stream
IGR_Extract_Suble_Stream extracts a sub-document to a stream from a compound document, given the
ID of the sub-document.
The sub-document ID is obtained previously by IGR_Get_Suble_Entry from the compound document,
after being opened by IGR_Open_File or IGR_Open_Stream.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
ID: Unicode string (UCS2)
Unique ID of the sub-document to be extracted, obtained by a call to IGR_Get_Suble_Entry.
Stream: Pointer to an IGR_Stream pointer
A pointer to a system allocated memory stream will be returned.
It is the caller’s responsibility to free the stream object by calling
Stream->Close()
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
IGR_LONG IGR_Extract_Subfile_Stream(
IGR_LONG DocHandle,
const IGR_UCS2* ID,
IGR_Stream **Stream,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 185/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Get_Suble_Entry
IGR_Stream
Error_Control_Block ISYSError;
IGR_Stream *Stream;
IGR_UCS2 ID[4096], Name[1024];
INT64 FileDate, FileSize;
while (true)
{
IGR_LONG rc = IGR_Get_Subfile_Entry(DocHandle, ID, Name, &FileDate, &FileSize,
&ISYSError);
if (rc != IGR_OK)
{
if (rc != IGR_NO_MORE)
// ReportError(rc);
break;
}
rc = IGR_Extract_Subfile_Stream(DocHandle, ID, &Stream, &ISYSError);
if (rc != IGR_OK)
// ReportError(rc);
else
// DoSomethingWithTheStream(Stream);
Stream->close();
}
Document Filters Implementation Guide 2.2.2 Functions
- 186/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Free_Page_Pixels
The IGR_Free_Page_Pixels method is used to dispose of page pixels extracted with IGR_Get_Page_Pixels.
PROTOTYPE
C/C++
PARAMETERS
pixel_data: Pointer to IGR_Page_Pixels
Pointer to an IGR_Page_Pixels populated by a called to IGR_Get_Page_Pixels.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Get_Page_Pixels
IGR_Page_Pixels
IGR_LONG IGR_Free_Page_Pixels(
struct IGR_Page_Pixels* pixel_data,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 187/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Bookmark_First_Child
IGR_Get_Bookmark_First_Child returns the rst child bookmark of the provided bookmark, or NULL if the
current item has no children.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
Source: Pointer to IGR_Bookmark
Pointer to an IGR_Bookmark returned from a previous call to IGR_Get_Bookmark_Root,
IGR_Get_Bookmark_First_Child, or IGR_Get_Bookmark_Next_Sibling.
Dest: Pointer to IGR_Bookmark
Pointer to a user-supplied IGR_Bookmark that will be populated enabling supplementary calls to
bookmark methods.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Bookmark_First_Child (
IGR_LONG DocHandle,
const IGR_Bookmark *Source,
IGR_Bookmark *Dest,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 188/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Bookmark
IGR_Get_Bookmark_Next_Sibling
Error_Control_Block Err;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &Err);
if (RC == IGR_OK)
{
IGR_Bookmark Bookmarks, Child;
if (IGR_Get_Bookmark_Root(DocHandle, &Bookmarks, &Err) == IGR_OK
&& IGR_Get_Bookmark_First_Child(DocHandle, &Bookmarks, &Child, &Err) == IGR_OK)
{
do
{
// …
} while (IGR_Get_Bookmark_Next_Sibling(DocHandle, &Child, &Child, &Err)==IGR_OK);
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 189/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Bookmark_Next_Sibling
IGR_Get_Bookmark_Next_Sibling returns the peer/sibling of the provided bookmark, or NULL if the
current item is the last in it’s chain.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
Source: Pointer to IGR_Bookmark
Pointer to an IGR_Bookmark returned from a previous call to IGR_Get_Bookmark_Root,
IGR_Get_Bookmark_First_Child, or IGR_Get_Bookmark_Next_Sibling.
Dest: Pointer to IGR_Bookmark
Pointer to a user-supplied IGR_Bookmark that will be populated enabling supplementary calls to
bookmark methods.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Bookmark_Next_Sibling(
IGR_LONG DocHandle,
const IGR_Bookmark *Source,
IGR_Bookmark *Dest,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 190/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Bookmark
IGR_Get_Bookmark_First_Child
Error_Control_Block Err;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &Err);
if (RC == IGR_OK)
{
IGR_Bookmark Bookmarks, Child;
if (IGR_Get_Bookmark_Root(DocHandle, &Bookmarks, &Err) == IGR_OK
&& IGR_Get_Bookmark_First_Child(DocHandle, &Bookmarks, &Child, &Err) == IGR_OK)
{
do
{
// …
} while (IGR_Get_Bookmark_Next_Sibling(DocHandle, &Child, &Child, &Err)==IGR_OK);
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 191/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Bookmark_Root
IGR_Get_Bookmark_Root provides access to the top-level root node of the bookmark hierarchy.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
Dest: Pointer to IGR_Bookmark
Pointer to a user-supplied IGR_Bookmark that will be populated enabling supplementary calls to
bookmark methods.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Bookmark_Root(
IGR_LONG DocHandle,
IGR_Bookmark *Dest,
Error_Control_Block* Error);
Error_Control_Block Err;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &Err);
if (RC == IGR_OK)
{
IGR_Bookmark Bookmarks, Child;
Document Filters Implementation Guide 2.2.2 Functions
- 192/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Bookmark
IGR_Get_Bookmark_First_Child
IGR_Get_Bookmark_Next_Sibling
if (IGR_Get_Bookmark_Root(DocHandle, &Bookmarks, &Err) == IGR_OK
&& IGR_Get_Bookmark_First_Child(DocHandle, &Bookmarks, &Child, &Err) == IGR_OK)
{
do
{
// …
} while (IGR_Get_Bookmark_Next_Sibling(DocHandle, &Child, &Child, &Err)==IGR_OK);
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 193/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_File_Type
IGR_Get_File_Type gets the type and the capabilities of a given document.
PROTOTYPE
C/C++
PARAMETERS
FileName: Unicode string (UCS2)
Path to the document to be opened.
Capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
DocType: Pointer to IGR_LONG
Returns the Document Format Code of the document.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_File_Type(
const IGR_UCS2* FileName,
IGR_LONG* Capabilities,
IGR_LONG* DocType,
Error_Control_Block* ISYSError);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType;
IGR_LONG rc = IGR_Get_File_Type(_UCS2("TEST.TXT"), &Capabilities, &DocType, &ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 194/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
If the document has the IGR_FILE_SUPPORTS_TEXT capability, text may be directly extracted from the
document by calling IGR_Get_Text (e.g. a Word document).
If the document has the IGR_FILE_SUPPORTS_SUBFILES capability, then it is a container for other
documents and it is valid to enumerate and/or extract its sub-documents.
It is valid for a document to have both capabilities (for example email message documents have their
own text and also can have attached documents).
Document Filters also has the ability to identify certain document formats, without being able to extract
content. In this situation, the capabilities will be returned as 0. See Document Format Codes for a list of
these formats on page .
The compound documents can include other compound documents, for example an MSG with a ZIP
attachment, which contains ZIPs and MSGs. The calling application can navigate as far down as needed.
Document Filters Implementation Guide 2.2.2 Functions
- 195/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Format_Attribute
IGR_Get_Format_Attribute returns information about the supported le type.
PROTOTYPE
C/C++
PARAMETERS
formatid: Integer
The format id, as returned by IGR_Get_File_Type.
what: Integer
Indicates the information to return, can be one of:
buffer: Pointer to an Ansi string
The buer must be at least 255 bytes, it will be populated based on the value of ‘what’.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
IGR_LONG IGR_Get_Format_Attribute(
int formatid,
int what,
char* buffer,
Error_Control_Block* error);;
Value Description
0 copy the long form of the format name
1 copy the short form of the format name
2 copy the cong le form of the format name (as it would appear in an
Enterprise Search cong le)
3 copy the class of the format
4 indicate if the format is a legacy format
5 default MIME type for le format
6 string representation of the IGR_FILETYPE_CATEGORY
Document Filters Implementation Guide 2.2.2 Functions
- 196/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_FILETYPE_CATEGORY
Document Filters Implementation Guide 2.2.2 Functions
- 197/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Handle_File_Type
IGR_Get_Handle_File_Type gets the type and the capabilities of an open document.
PROTOTYPE
C/C++
PARAMETERS
handle: IGR_HDOC
Handle to an open document.
capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
filetype: Pointer to IGR_LONG
Returns the Document Format Code of the document.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Get_Page_Handle_File_Type
Document Format Codes
Document Capability Codes
IGR_RETURN_CODE IGR_Get_Handle_File_Type(
IGR_HDOC handle,
IGR_LONG* capabilities,
IGR_LONG* filetype,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 198/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Image_Entry
IGR_Get_Image_Entry enumerates the set of images, when HTML or Image conversion is in aect.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File.
ID: Unicode string (UCS2)
Application allocated memory block of 8192 bytes that will be lled with up to 4096 Unicode characters
that specify the unique ID of the next sub-document.
Name: Unicode string (UCS2)
Application allocated memory block of 2048 bytes that will be lled with up to 1024 Unicode characters
that specify the name of the sub-document.
FileDate: Pointer to INT64
Returns the date and time of the sub-document in FILETIME format.
FileSize: Pointer to INT64
Returns the size in bytes of the sub-document.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
IGR_LONG IGR_Get_Image_Entry(
IGR_LONG DocHandle,
IGR_UCS2* ID,
IGR_UCS2* Name,
LONGLONG* FileDate,
LONGLONG* FileSize,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 199/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Success and the end of the document was reached: IGR_LONG
Returns IGR_NO_MORE.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The previously opened document must have the IGR_FILE_SUPPORTS_HDHTML capability.
After a successful call to IGR_Open_File / Stream, each call to IGR_Get_Image_Entry will retrieve
information about the images contained in the document, referenced by DocHandle. To traverse all the
images, the application will need to call this method in a loop until IGR_NO_MORE is returned.
Note that the null-terminating character will also be copied to the ID and Name parameters. If the
function succeeds, the ID is guaranteed not to be empty and will be unique among all traversed images
retrieved from the document. The returned ID can be used in a call to IGR_Extract_Image to save the
binary content of the image to disk.
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
IGR_UCS2 ID[4096], Name[1024];
INT64 FileDate, FileSize;
IGR_LONG RC = IGR_Open_File_Ex(_UCS2("TEST.DOC"), IGR_BODY_AND_META | IGR_FORMAT_HTML, _UCS2(""),
&Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
// Extract document HTML via IGR_Get_Text first, then...
while (true)
{
rc = IGR_Get_Image_Entry(DocHandle, ID, Name, &FileDate, &FileSize, &ISYSError);
if (rc != IGR_OK)
{
if (rc != IGR_NO_MORE)
// ReportError(rc);
break;
}
rc = IGR_Extract_Image(DocHandle, ID, ID, &ISYSError);
if (rc != IGR_OK)
// ReportError(rc);
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 200/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Images_Enumerator
IGR_Get_Images_Enumerator returns a new enumerator for the set of images, when HTML conversion is
in eect as set by the Open Document Flags, contained in a previously opened document
PROTOTYPE
C/C++
PARAMETERS
docHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_Stream, IGR_Open_File_Ex or
IGR_Open_Stream_Ex.
enumerator: Pointer to HSUBFILES
Populated with handle to new enumerator, which can be passed to the enumeration functions.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Get_Images_Enumerator(
IGR_LONG docHandle,
HSUBFILES* enumerator,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 201/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Memory_Status
IGR_Get_Memory_Status is a Windows-only memory diagnostic.
PROTOTYPE
C/C++
PARAMETERS
buffer: Pointer to char
Pointer to a buer that will be populated with process memory details.
len: size_t
The size of the buer.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
size_t IGR_Get_Memory_Status(
char* buffer,
size_t len
)
Document Filters Implementation Guide 2.2.2 Functions
- 202/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Option_Attribute
IGR_Get_Option_Attribute returns information about each published option value.
PROTOTYPE
C/C++
PARAMETERS
option_index: Integer
0-based index of the option to fetch.
what: Integer
Indicates the information to return, can be one of:
buffer: Pointer to an Ansi string
The buer that will be populated based on the value of ‘what’.
bufferSize: Size_t
The size of the provided buer
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
IGR_LONG IGR_Get_Option_Attribute(
int option_index,
int what,
char* buffer,
Error_Control_Block* error);;
Value Description
0 copy the display name of the option
1 copy the English description. Localized versions are not available.
2 copy the default value
3 copy the option ags
Document Filters Implementation Guide 2.2.2 Functions
- 203/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
Document Filters Implementation Guide 2.2.2 Functions
- 204/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Annotation_Count
IGR_Get_Page_Annotation_Count returns the number of annotations that are contained on the page. For
Oce documents, comments are extracted and included in the annotation count. For comments
spanning multiple pages, the OFFICE_COMMENT_PAGE open document option determines if the rst, last
or all pages containing the comments should return an annotation.
PROTOTYPE
C/C++
PARAMETERS
Page: Handle to Page
The handle to a page that was opened using IGR_Open_Page.
Count: Pointer to IGR_LONG
Returns the number of annotations on the page on success.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Page_Annotation_Count (
HPAGE Page,
IGR_LONG* Count,
Error_Control_Block* Error);
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&Error);
Document Filters Implementation Guide 2.2.2 Functions
- 205/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Annotation
IGR_Get_Page_Annotations
IGR_Get_Page_Annotation_Long
IGR_Get_Page_Annotation_Str
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG AnnotationCount = 0;
IGR_Get_Page_Annotation_Count(PageHandle, &AnnotationCount, &Error);
for (IGR_LONG j = 0; j < AnnotationCount; j++)
{
IGR_LONG read = 1;
IGR_Annotation annotation;
if (IGR_Get_Page_Annotations(PageHandle, j, &read, &annotation,
&Error) == IGR_OK)
{
// ….
}
}
IGR_Close_Page(PageHandle, &Error);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 206/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Annotation_Long
IGR_Get_Page_Annotation_Long copies an integer value from a given property of an existing annotation
into the user supplied buer.
Path is a JSON string adhering to the Annotation schema that can be found in the Document Filters
installation directory in “Annotation-Schema.json”; additionally, adding “.length” to the path of any given
property that is an Array will return the number of elements in the Array.
PROTOTYPE
C/C++
PARAMETERS
Item: Pointer to IGR_Annotation
Pointer to a annotation returned by a call to IGR_Get_Page_Annotations.
Path: Pointer to IGR_UCS2
JSON string specifying the annotation property to be extracted, following the schema dened in
Annotation-Schema.json” in the Document Filters installation directory; adding “.length” to the path of
any given property that is an Array will return the number of elements in the Array.
Buffer: Pointer to IGR_LONG
Returns the integer value of the property specied by Path for the given Item.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Page_Annotation_Long (
const struct IGR_Annotation* Item,
const IGR_UCS2* Path,
IGR_LONG* Buffer,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 207/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Annotation
IGR_Get_Page_Annotations
IGR_Get_Page_Annotation_Count
IGR_Get_Page_Annotation_Str
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&Error);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG AnnotationCount = 0;
IGR_Get_Page_Annotation_Count(PageHandle, &AnnotationCount, &Error);
for (IGR_LONG j = 0; j < AnnotationCount; j++)
{
IGR_LONG read = 1;
IGR_Annotation annotation;
if (IGR_Get_Page_Annotations(PageHandle, j, &read, &annotation,
&Error) == IGR_OK)
{
IGR_LONG value;
IGR_Get_Page_Annotation_Long(&annotation,
_UCS2("rect.left"),
&value,
&Error);
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 208/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Annotation_Str
IGR_Get_Page_Annotation_Str copies a string value from a given property of an existing annotation into
the user supplied buer.
Path is a JSON string adhering to the Annotation schema that can be found in the Document Filters
installation directory in “Annotation-Schema.json”; additionally, adding “.length” to the path of any given
property that is an Array will return the number of elements in the Array.
PROTOTYPE
C/C++
PARAMETERS
Item: Pointer to IGR_Annotation
Pointer to a annotation returned by a call to IGR_Get_Page_Annotations.
Path: Pointer to IGR_UCS2
JSON string specifying the annotation property to be extracted, following the schema dened in
Annotation-Schema.json” in the Document Filters installation directory; adding “.length” to the path of
any given property that is an Array will return the number of elements in the Array.
CharCount: Pointer to IGR_LONG
Prior to the call: The size in Unicode (UCS2) characters of the buer.
After the call: The actual number of Unicode (UCS2) characters extracted.
Buffer: Pointer to IGR_UCS2
Returns the string value of the property specied by Path for the given Item.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
IGR_LONG IGR_Get_Page_Annotation_Str (
const struct IGR_Annotation* Item,
const IGR_UCS2* Path,
IGR_LONG* CharCount,
IGR_UCS2* Buffer,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 209/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&Error);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG AnnotationCount = 0;
IGR_Get_Page_Annotation_Count(PageHandle, &AnnotationCount, &Error);
for (IGR_LONG j = 0; j < AnnotationCount; j++)
{
IGR_LONG read = 1;
IGR_Annotation annotation;
if (IGR_Get_Page_Annotations(PageHandle, j, &read, &annotation,
&Error) == IGR_OK)
{
IGR_LONG charCount = 255;
IGR_UCS2 value[charCount];
IGR_Get_Page_Annotation_Str(&annotation,
_UCS2("title"),
&charCount,
&value[0],
&Error);
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 210/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Annotation
IGR_Get_Page_Annotations
IGR_Get_Page_Annotation_Count
IGR_Get_Page_Annotation_Long
Document Filters Implementation Guide 2.2.2 Functions
- 211/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Annotations
IGR_Get_Page_Annotations copies references of page annotations into the user supplied array. The caller
can iterate over all the page annotations by incrementing the Index parameter. For Oce documents,
comments will be extracted and returned in the page annotations array. For comments spanning multiple
pages, the OFFICE_COMMENT_PAGE open document option determines if the rst, last or all pages
containing the comments should return an annotation.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_File.
Index: IGR_LONG
Oset of the rst form element to return, 0 based.
Count: Pointer to IGR_LONG
Prior to the call: Set to the number of IGR_Annotation structures pointed to by the Items buer.
After the call: Returns the number of items copied into the Items buer.
Items: Pointer to IGR_Annotation
Pointer to a user allocated array of IGR_Annotation structures to be lled.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
IGR_LONG IGR_Get_Page_Annotations (
HPAGE Page,
IGR_LONG Index,
IGR_LONG* Count,
IGR_Annotation* Items,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 212/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
SEE ALSO
Annotation interface
IGR_Annotation
IGR_Get_Page_Annotation_Count
IGR_Get_Page_Annotation_Long
IGR_Get_Page_Annotation_Str
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&Error);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG AnnotationCount = 0;
IGR_Get_Page_Annotation_Count(PageHandle, &AnnotationCount, &Error);
for (IGR_LONG j = 0; j < AnnotationCount; j++)
{
IGR_LONG read = 1;
IGR_Annotation annotation;
if (IGR_Get_Page_Annotations(PageHandle, j, &read, &annotation,
&Error) == IGR_OK)
{
// ….
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 213/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Attribute
IGR_Get_Page_Attribute returns style or properties of an open page; see <page> under Structured XML
for a full list of options.
PROTOTYPE
C/C++
PARAMETERS
Page: Handle to Page
The handle to a page that was opened using IGR_Open_Page.
Name: Unicode string (UCS2)
The name of the attribute to be extracted, see <page> under Structured XML for a full list of options.
Buffer: Unicode string (UCS2)
Application allocated memory block that will be lled with the next portion of text.
BufferSize: Pointer to IGR_LONG
Prior to the call: The size in Unicode (UCS2) characters of the buer.
After the call: The actual number of Unicode (UCS2) characters extracted.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Page_Attribute(
HPAGE Page,
const IGR_UCS2* Name,
IGR_UCS2* Buffer,
IGR_LONG* BufferSize,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 214/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
Page::GetAttribute method
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG I = i; i <= PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &ISYSError) == IGR_OK)
{
IGR_UCS2 Buffer[255];
IGR_LONG BufferSize = 254;
if (IGR_Get_Page_Attribute(PageHandle, _UCS2("SourceDpiX"), Buffer,
BufferSize, &ISYSError) == IGR_OK)
{
// - Buffer contains the value for SourceDpiX
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 215/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Count
IGR_Get_Page_Count returns the number of pages generated for an open document. This method only
works on functions opened with IGR_FORMAT_IMAGE.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: Unicode string (UCS2)
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
PageCount: Pointer to IGR_LONG
Set to the number of pages contained within the document.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Page_Count(
IGR_LONG DocHandle,
IGR_LONG* PageCount,
Error_Control_Block* Error);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
Document Filters Implementation Guide 2.2.2 Functions
- 216/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Open_Page
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
// Process Page Element
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 217/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Dimensions
IGR_Get_Page_Dimensions returns the size of the given page in pixels.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
Width: Pointer to IGR_LONG
Returns the width of the page in pixels.
Height: Pointer to IGR_LONG
Returns the height of the page in pixels.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Page_Dimensions(
HPAGE pageHandle,
IGR_LONG* width,
IGR_LONG* height,
Error_Control_Block* error);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount, WordCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 218/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
IGR_LONG Width(0), Height(0);
IGR_Get_Page_Dimensions(PageHandle, &Width, &Height, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 219/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_First_Child
IGR_Get_Page_Element_First_Child lls dest with the rst child of the parent element.
PROTOTYPE
C/C++
PARAMETERS
page: IGR_HPAGE
Page element containing the page elements to extract.
parent: Pointer to IGR_Page_Element
Optional parent element from which the children elements are to be extracted.
dest: Pointer to IGR_Page_Element
Pointer an IGR_Page_Element. On input, the elements struct_size must be set. On output, the struct is
lled with element data.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Get_Page_Element_First_Child(
IGR_HPAGE page,
const struct IGR_Page_Element* parent,
struct IGR_Page_Element* dest,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 220/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_Next_Sibling
IGR_Get_Page_Element_Next_Sibling lls dest with the next sibling node of element element.
PROTOTYPE
C/C++
PARAMETERS
page: IGR_HPAGE
Page element containing the page elements to extract.
element: Pointer to IGR_Page_Element
The element of the element where the sibling should be extracted.
dest: Pointer to IGR_Page_Element
Pointer an IGR_Page_Element. On input, the elements struct_size must be set. On output, the struct is
lled with element data.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Get_Page_Element_Next_Sibling(
IGR_HPAGE page,
const struct IGR_Page_Element* element,
struct IGR_Page_Element* dest,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 221/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_Root
IGR_Get_Page_Element_Root lls {dest} with the root element of the page.
PROTOTYPE
C/C++
PARAMETERS
page: IGR_HPAGE
Page element containing the page elements to extract.
dest: Pointer to IGR_Page_Element
Pointer an IGR_Page_Element. On input, the elements struct_size must be set. On output, the struct is
lled with element data.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Get_Page_Element_Root(
IGR_HPAGE page,
struct IGR_Page_Element* dest,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 222/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_Style
IGR_Get_Page_Element_Style returns the named style value from the page element.
PROTOTYPE
C/C++
PARAMETERS
page: IGR_HPAGE
Page element containing the page elements to extract.
source: Pointer to IGR_Page_Element
The element of the element where the text should be extracted.
name: Pointer to IGR_UCS2
The name of the style to extractor.
char_count: Pointer to IGR_ULONG
On input, contains the number of elements in the {dest} array. On output, is set to the number of
elements copied.
buffer: Pointer to IGR_UCS2
Pointer an IGR_UCS2 array.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
IGR_RETURN_CODE IGR_Get_Page_Element_Style(
IGR_HPAGE page,
const struct IGR_Page_Element* source,
const IGR_UCS2* name,
IGR_ULONG* char_count,
IGR_UCS2* buffer,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 223/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Get_Page_Element_Styles
Document Filters Implementation Guide 2.2.2 Functions
- 224/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_Styles
IGR_Get_Page_Element_Styles calls the callback with each style for the given source element.
PROTOTYPE
C/C++
PARAMETERS
page: IGR_HPAGE
Page element containing the page elements to extract.
source: Pointer to IGR_Page_Element
The element of the element where the styles should be extracted.
callback: IGR_PAGE_ELEMENT_STYLES_CALLBACK
User supplied callback where the style information is to be sent.
context: Pointer to void
User supplied callback context to pass when calling {callback}.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Get_Page_Element_Styles(
IGR_HPAGE page,
const struct IGR_Page_Element* source,
IGR_PAGE_ELEMENT_STYLES_CALLBACK callback,
void* context,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 225/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Element_Text
IGR_Get_Page_Element_Text returns any text associated with the page element.
PROTOTYPE
C/C++
PARAMETERS
page: IGR_HPAGE
Page element containing the page elements to extract.
source: Pointer to IGR_Page_Element
The element of the element where the text should be extracted.
char_count: Pointer to IGR_ULONG
On input, contains the number of elements in the {dest} array. On output, is set to the number of
elements copied.
buffer: Pointer to IGR_UCS2
Pointer an IGR_UCS2 array.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_RETURN_CODE IGR_Get_Page_Element_Text(
IGR_HPAGE page,
const struct IGR_Page_Element* source,
IGR_ULONG* char_count,
IGR_UCS2* buffer,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 226/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Elements
IGR_Get_Page_Elements lls the dest buer with dest_count page elements from the parent object,
starting from the first index. If parent is NULL, the root element is copied into dest .
PROTOTYPE
C/C++
PARAMETERS
page: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
parent: *IGR_Page_Element
Pointer to parent element, or NULL to retrieve elements for the root of the page.
first: IGR_ULONG
Index of rst element to extract.
dest_count: *IGR_ULONG
Must set to size of dest array when calling. Will be set to number of elements populated on return.
dest: *IGR_Page_Element
Pointer to dest_count array of IGR_Page_Element . On input, the rst elements struct_size must be
set. On output, the structures are lled with element data.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
IGR_RETURN_CODE IGR_Get_Page_Elements(
IGR_HPAGE page,
const struct IGR_Page_Element* parent,
IGR_ULONG first,
IGR_ULONG* dest_count,
struct IGR_Page_Element* dest,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 227/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Page_Element Struct
IGR_PAGE_ELEMENT_TYPE
Document Filters Implementation Guide 2.2.2 Functions
- 228/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Form_Element_Count
IGR_Get_Page_Form_Element_Count returns the number of form elements that are contained on the
page.
PROTOTYPE
C/C++
PARAMETERS
Page: Handle to Page
The handle to a page that was opened using IGR_Open_Page.
Count: Pointer to IGR_LONG
Returns the number of form elements on the page on success.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Page_Form_Element_Count (
HPAGE Page,
IGR_LONG* Count,
Error_Control_Block* ISYSError);
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
Document Filters Implementation Guide 2.2.2 Functions
- 229/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
FormElement interface
IGR_Get_Page_Form_Elements
IGR_Get_Page_Form_Element_Option_Str
IGR_Get_Page_Form_Element_Str
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG ElementCount = 0;
IGR_Get_Page_Form_Element_Count(PageHandle, &ElementCount, &Error);
for (IGR_LONG j = 0; j < ElementCount; j++)
{
IGR_LONG read = 1;
IGR_Page_Form_Element FormElement;
if (IGR_Get_Page_Form_Elements(PageHandle, j, &read, &FormElement,
&Error) == IGR_OK)
{
// ….
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 230/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Form_Element_Option_Str
IGR_Get_Page_Form_Element_Option_Str copies string information from an existing form element’s
option into the user supplied buer.
PROTOTYPE
C/C++
PARAMETERS
Item: Pointer to IGR_Page_Form_Element
Pointer to a form element returned by a call to IHandle to a page, opened by a call to
IGR_Get_Page_Form_Elements.
ValueType: IGR_LONG
Indicates the type of value being requested, can be one of the following:
OptionIndex: IGR_LONG
Indicates the 0-based option the value is being request for.
CharCount: IGR_LONG
Set to the number of characters pointed to by Buer.
Items: Pointer to IGR_UCS2
Pointer to a user allocated array of IGR_UCS2 to be lled.
IGR_LONG IGR_Get_Page_Form_Element_Option_Str(
const struct IGR_Page_Form_Element* Item,
IGR_LONG ValueType,
IGR_LONG OptionIndex,
IGR_LONG CharCount,
IGR_UCS2* Buffer,
Error_Control_Block* ISYSError);
Name Value
IGR_PAGE_FORM_ELEMENT_GET_NAME 0
IGR_PAGE_FORM_ELEMENT_GET_VALUE 1
IGR_PAGE_FORM_ELEMENT_GET_SELECTED 5
Document Filters Implementation Guide 2.2.2 Functions
- 231/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG ElementCount = 0;
IGR_Get_Page_Form_Element_Count(PageHandle, &ElementCount, &Error);
for (IGR_LONG j = 0; j < ElementCount; j++)
{
IGR_LONG read = 1;
IGR_Page_Form_Element FormElement;
if (IGR_Get_Page_Form_Elements(PageHandle, j, &read, &FormElement,
&Error) == IGR_OK)
{
const IGR_LONG valueSize = 255;
IGR_UCS2 value[valueSize];
IGR_Get_Page_Form_Element_Str(&FormElement,
IGR_PAGE_FORM_ELEMENT_GET_VALUE,
valueSize,
&value[0],
&Error);
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 232/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Get_Page_Form_Elements
IGR_Get_Page_Form_Element_Count
IGR_Get_Page_Form_Element_Str
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 233/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Form_Element_Str
IGR_Get_Page_Form_Element_Str copies string information from an existing form element into the user
supplied buer.
PROTOTYPE
C/C++
PARAMETERS
Item: Pointer to IGR_Page_Form_Element
Pointer to a form element returned by a call to IHandle to a page, opened by a call to
IGR_Get_Page_Form_Elements.
ValueType: IGR_LONG
Indicates the type of value being requested, can be one of the following:
CharCount: IGR_LONG
Set to the number of characters pointed to by Buer.
Buffer: Pointer to IGR_UCS2
IGR_LONG IGR_Get_Page_Form_Element_Str (
const struct IGR_Page_Form_Element* Item,
IGR_LONG ValueType,
IGR_LONG CharCount,
IGR_UCS2* Buffer,
Error_Control_Block* ISYSError);
Name Value
IGR_PAGE_FORM_ELEMENT_GET_NAME 0
IGR_PAGE_FORM_ELEMENT_GET_VALUE 1
IGR_PAGE_FORM_ELEMENT_GET_CAPTION 2
IGR_PAGE_FORM_ELEMENT_GET_ACTION 3
IGR_PAGE_FORM_ELEMENT_GET_ACTION_DEST 4
IGR_PAGE_FORM_ELEMENT_GET_SELECTED 5
IGR_PAGE_FORM_ELEMENT_GET_FONT_NAME 6
Document Filters Implementation Guide 2.2.2 Functions
- 234/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Pointer to a user allocated array of IGR_UCS2 to be lled.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG ElementCount = 0;
IGR_Get_Page_Form_Element_Count(PageHandle, &ElementCount, &Error);
for (IGR_LONG j = 0; j < ElementCount; j++)
{
IGR_LONG read = 1;
IGR_Page_Form_Element FormElement;
if (IGR_Get_Page_Form_Elements(PageHandle, j, &read, &FormElement,
&Error) == IGR_OK)
{
const IGR_LONG valueSize = 255;
IGR_UCS2 value[valueSize];
IGR_Get_Page_Form_Element_Str(&FormElement,
IGR_PAGE_FORM_ELEMENT_GET_VALUE,
valueSize,
&value[0],
&Error);
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 235/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Get_Page_Form_Elements
IGR_Get_Page_Form_Element_Count
IGR_Get_Page_Form_Element_Option_Str
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 236/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Form_Elements
IGR_Get_Page_Form_Elements copies references of page form elements into the user supplied array. The
caller can iterate over all the page form elements by incrementing the Index parameter.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_File.
Index: IGR_LONG
Oset of the rst form element to return, 0 based.
Count: Pointer to IGR_LONG
Prior to the call: Set to the number of IGR_Page_Form_Element structures pointed to by the Items buer.
After the call: Returns the number of items copied into the Items buer.
Items: Pointer to IGR_Page_Form_Element
Pointer to a user allocated array of IGR_Page_Form_Element structures to be lled.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Page_Form_Elements (
HPAGE Page,
IGR_LONG Index,
IGR_LONG* Count,
IGR_Page_Form_Element* Items,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 237/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
FormElement interface
IGR_Page_Form_Element
IGR_Get_Page_Form_Element_Count
IGR_Get_Page_Form_Element_Option_Str
IGR_Get_Page_Form_Element_Str
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG ElementCount = 0;
IGR_Get_Page_Form_Element_Count(PageHandle, &ElementCount, &Error);
for (IGR_LONG j = 0; j < ElementCount; j++)
{
IGR_LONG read = 1;
IGR_Page_Form_Element FormElement;
if (IGR_Get_Page_Form_Elements(PageHandle, j, &read, &FormElement,
&Error) == IGR_OK)
{
// ….
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 238/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Handle_File_Type
IGR_Get_Page_Handle_File_Type gets the type and the capabilities of an open page.
PROTOTYPE
C/C++
PARAMETERS
handle: IGR_HPAGE
Handle to an open document.
capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
filetype: Pointer to IGR_LONG
Returns the Document Format Code of the document.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Get_Handle_File_Type
Document Format Codes
Document Capability Codes
IGR_RETURN_CODE IGR_Get_Page_Handle_File_Type(
IGR_HPAGE handle,
IGR_LONG* capabilities,
IGR_LONG* filetype,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 239/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Hyperlink_Count
IGR_Get_Page_Hyperlink_Count returns the number of hyperlinks that are contained on the page.
PROTOTYPE
C/C++
PARAMETERS
Page: Handle to Page
The handle to a page that was opened using IGR_Open_Page.
Count: Pointer to IGR_LONG
Returns the number of hyperlinks on the page on success.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Page_Hyperlink_Count (
HPAGE Page,
IGR_LONG* Count,
Error_Control_Block* ISYSError);
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
Document Filters Implementation Guide 2.2.2 Functions
- 240/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Hyperlink
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG HyperlinkCount = 0;
IGR_Get_Page_Hyperlink_Count(PageHandle, &HyperlinkCount, &Error);
for (IGR_LONG j = 0; j < HyperlinkCount; j++)
{
IGR_LONG read = 1;
IGR_Hyperlink hyperlink;
if (IGR_Get_Page_Hyperlinks(PageHandle, j, &read, &hyperlink,
&Error) == IGR_OK)
{
// ….
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 241/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Hyperlink_Str
IGR_Get_Page_Hyperlink_Str copies string information from an existing hyperlink into the user supplied
buer.
PROTOTYPE
C/C++
PARAMETERS
Item: Pointer to IGR_Hyperlink
Pointer to a hyperlink returned by a call to IGR_Get_Page_Hyperlinks.
ValueType: IGR_LONG
Indicates the type of value being requested, can be one of the following:
IGR_HYPERLINK_GET_VALUE_REF 0
IGR_HYPERLINK_GET_VALUE_URI 1
CharCount: IGR_LONG
Set to the number of characters pointed to by Buer.
Buffer: Pointer to IGR_UCS2
Pointer to a user allocated array of IGR_UCS2 to be lled.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
IGR_LONG IGR_Get_Page_Hyperlink_Str (
const struct IGR_Hyperlink* Item,
IGR_LONG ValueType,
IGR_LONG CharCount,
IGR_UCS2* Buffer,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 242/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Hyperlink
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG HyperlinkCount = 0;
IGR_Get_Page_Form_Element_Count(PageHandle, &HyperlinkCount, &Error);
for (IGR_LONG j = 0; j < HyperlinkCount; j++)
{
IGR_LONG read = 1;
IGR_Hyperlink hyperlink;
if (IGR_Get_Page_Hyperlinks(PageHandle, j, &read, &hyperlink,
&Error) == IGR_OK)
{
const IGR_LONG valueSize = 255;
IGR_UCS2 value[valueSize];
IGR_Get_Page_Hyperlink_Str(&hyperlink,
IGR_HYPERLINK_GET_VALUE_URI,
valueSize,
&value[0],
&Error);
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 243/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Hyperlinks
IGR_Get_Page_Hyperlinks copies references of page hyperlinks into the user supplied array. The caller
can iterate over all the page hyperlinks by incrementing the Index parameter.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_File.
Index: IGR_LONG
Oset of the hyperlink to return, 0 based.
Count: Pointer to IGR_LONG
Prior to the call: Set to the number of IGR_Hyperlink structures pointed to by the Items buer.
After the call: Returns the number of items copied into the Items buer.
Items: Pointer to IGR_Hyperlink
Pointer to a user allocated array of IGR_Hyperlink structures to be lled.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Page_Hyperlinks (
HPAGE Page,
IGR_LONG Index,
IGR_LONG* Count,
IGR_Hyperlink* Items,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 244/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Hyperlink
Error_Control_Block Error;
IGR_LONG Capabilities, DocType, DocHandle, PageHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
IGR_LONG PageCount;
if (IGR_Get_Page_Count(DocHandle, &PageCount, &Error) == IGR_OK)
{
for (IGR_LONG i = 0; i < PageCount; i++)
{
if (IGR_Open_Page(DocHandle, i, &PageHandle, &Error) == IGR_OK)
{
IGR_LONG HyperlinkCount = 0;
IGR_Get_Page_Hyperlink_Count(PageHandle, &HyperlinkCount, &Error);
for (IGR_LONG j = 0; j < HyperlinkCount; j++)
{
IGR_LONG read = 1;
IGR_Hyperlink hyperlink;
if (IGR_Get_Page_Hyperlink(PageHandle, j, &read, &hyperlink,
&Error) == IGR_OK)
{
// ….
}
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 245/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Image_Entry
IGR_Get_Page_Image_Entry enumerates the set of images on an open page.
PROTOTYPE
C/C++
PARAMETERS
pageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_File.
id: Pointer to IGR_UCS2
Application allocated memory block of 8192 bytes that will be lled with up to 4096 Unicode characters
that specify the unique ID of the next sub-document.
name: Pointer to IGR_UCS2
Application allocated memory block of 2048 bytes that will be lled with up to 1024 Unicode characters
that specify the name of the sub-document.
date: Pointer to IGR_LONGLONG
Returns the date and time of the sub-document in FILETIME format.
size: Pointer to IGR_LONGLONG
Returns the size in bytes of the sub-document.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
IGR_RETURN_CODE IGR_Get_Page_Image_Entry(
HPAGE pageHandle,
IGR_UCS2* id,
IGR_UCS2* name,
IGR_LONGLONG* date,
IGR_LONGLONG* size,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 246/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
Document Filters Implementation Guide 2.2.2 Functions
- 247/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Images_Enumerator
IGR_Get_Page_Images_Enumerator creates a new enumerator for page images. Unlike
IGR_Get_Page_Image_Entry , it facilitates the creation of multiple enumerators, enabling the
reprocessing of images within an open page. Remember to free a suble enumerator by calling
IGR_Subfiles_Close once it is no longer needed.
PROTOTYPE
C/C++
PARAMETERS
docHandle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File , IGR_Open_Stream or equivalent.
enumerator: Pointer to HSUBFILES
Returns a handle to be used in subsequent enumerator calls.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Get_Page_Images_Enumerator(
IGR_LONG docHandle,
HSUBFILES* enumerator,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 248/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Pixels
The IGR_Get_Page_Pixels method provides low-level access to a rectangular portion of the page and
provides a temporary buer that you can use to read the pixel data in a specied format.
The caller must call IGR_Free_Page_Pixels when done processing the pixel data.
PROTOTYPE
C/C++
PARAMETERS
pageHandle: HPAGE
Handle to a page opened by a call to IGR_Open_Page.
sourceRect: Pointer to IGR_Rect
Pointer to a rectangle that species the section of the page to copy.
May be NULL to copy the entire page.
destSize: Pointer to IGR_Size
Pointer to a size that species the requested output size for the copied pixels.
flags: IGR_LONG
A set of ags that indicate processing options.
IGR_GET_PAGE_PIXELS_BUFFER_ALLOCATED: indicates that (name) buer is preallocated by the caller
and should be lled.
options: Pointer to Unicode String
Extended processing options as name=value, semicolon separated.
pixel_format: IGR_OPEN_BITMAP_PIXEL_TYPE
IGR_LONG IGR_Get_Page_Pixels (
HPAGE pageHandle,
const struct IGR_Rect* sourceRect,
const struct IGR_Size* destSize,
IGR_ULONG flags,
const IGR_UCS2* options,
IGR_OPEN_BITMAP_PIXEL_TYPE pixel_format,
struct IGR_Page_Pixels* pixel_data,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 249/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Integer that species the format of the pixel data in the temporary buer. The pixel format of the
temporary buer does not have to be the same as the pixel format as the page.
pixel_data: Pointer to IGR_Page_Pixels
If IGR_GET_PAGE_PIXELS_BUFFER_ALLOCATED is not set, pixel_data serves only as an output parameter.
The scanline0 data member is set to a pointer to a temporary buer, which is lled with the requested
pixel data.
If IGR_GET_PAGE_PIXELS_BUFFER_ALLOCATED is set, the caller must initial the width, height, stride and
scanline0 members of the struct with the details of the pre-allocated buer.
error: Pointer to Error_Control_Block
Returns error details if the call fail.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Free_Page_Pixels
IGR_Page_Pixels
Document Filters Implementation Guide 2.2.2 Functions
- 250/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Text
IGR_Get_Page_Text extracts the text of a previously opened page of a document.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
Buffer: Unicode string (UCS2)
Application allocated memory block that is to be populated with the next portion of text.
Size: Pointer to IGR_LONG
Prior to the call: The size in Unicode characters of the buer.
After the call: The actual number of Unicode characters extracted.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Success and the end of the document was reached: IGR_LONG
Returns IGR_NO_MORE.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Page_Text(
HPAGE PageHandle,
IGR_UCS2* Buffer,
IGR_LONG* Size,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 251/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
IGR_Get_Page_Text operates on the same concept as IGR_Get_Text; the caller should keep calling
IGR_Get_Page_Text until it returns IGR_E_NO_MORE error.
SEE ALSO
IGR_Get_Text
Document Filters Implementation Guide 2.2.2 Functions
- 252/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Word_Count
IGR_Get_Page_Word_Count returns the number of words of the given page.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_File.
WordCount: Pointer to IGR_LONG
Returns the number of words on the page on success.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Page_Word_Count(
HPAGE PageHandle,
IGR_LONG* WordCount,
Error_Control_Block* error);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount, WordCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
Document Filters Implementation Guide 2.2.2 Functions
- 253/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Get_Page_Words
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
// Process Page Element
IGR_Get_Page_Word_Count(PageHandle, &WordCount, &ISYSError);
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 254/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Page_Words
IGR_Get_Page_Words copies references of page words into the user supplied array. The caller can iterate
over all the page words by incrementing the Index parameter.
PROTOTYPE
C/C++
PARAMETERS
PageHandle: HPAGE
Handle to a page, opened by a call to IGR_Open_File.
Index: IGR_LONG
Oset of the rst word to return, 0 based.
Count: Pointer to IGR_LONG
Prior to the call: Set to the number of Words structures pointed to by the Words buer.
After the call: Returns the number of Words copied into the Words buer.
Words: Pointer to IGR_Page_Word
Pointer to a user allocated array of IGR_Page_Word structures to be lled.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Page_Words(
HPAGE PageHandle,
IGR_LONG Index,
IGR_LONG *Count,
IGR_Page_Word* Words,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 255/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Get_Page_Word_Count
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount, WordCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType,
&DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
// Buffer to hold the word records
IGR_Page_Word words[255];
IGR_LONG WordIndex = 0;
IGR_LONG Count = sizeof(words) / sizeof(words[0]);
while (IGR_Get_Page_Words(PageHandle, Index, &Count, words,
ISYSError) == 0)
{
for (IGR_LONG i = 0; i < Count; i++)
{
// Process the word record
}
WordIndex += Count;
Count = sizeof(words) / sizeof(words[0]);
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 256/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Stream_Type
IGR_Get_Stream_Type gets the type and the capabilities of a given stream object.
PROTOTYPE
C/C++
PARAMETERS
Stream: Pointer to an IGR_Stream
(an stream object)
The stream can be either user implemented, or created using the IGR_Make_Stream_From_File and
IGR_Make_Stream_From_Memory utility functions.
Capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
DocType: Pointer to IGR_LONG
Returns the Document Format Code of the document.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Get_Stream_Type(
IGR_Stream *Stream,
IGR_LONG* Capabilities,
IGR_LONG* DocType,
Error_Control_Block* ISYSError);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType;
Document Filters Implementation Guide 2.2.2 Functions
- 257/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
If the document has the IGR_FILE_SUPPORTS_TEXT capability, text may be directly extracted from the
document by calling IGR_Get_Text (e.g. a Word document).
If the document has the IGR_FILE_SUPPORTS_SUBFILES capability, then it is a container for other
documents and it is valid to enumerate and/or extract it’s sub-documents.
It is valid for a document to have both capabilities (for example email message documents have their
own text and also can have attached documents).
Document Filters also has the ability to identify certain document formats, without being able to extract
content. In this situation, the capabilities will be returned as 0. See Document Format Codes for a list of
these formats on page .
Compound documents can include other compound documents, for example an MSG with a ZIP
attachment, which contain ZIPs and MSGs. The calling application can navigate as far down as needed.
IGR_LONG RC = IGR_Get_Stream_Type(pStream, &Capabilities, &DocType, &ISYSError);
if (RC == IGR_OK)
{
if (DocType == 25)
{
// Document is an MS Word document
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 258/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Subfile_Entry
IGR_Get_Suble_Entry enumerates the sub-documents contained in a previously opened compound
document, such as message documents (MSG) or archive documents (ZIP).
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File , IGR_Open_Stream or equivalent.
ID: Unicode string (UCS2)
Application allocated memory block of 8192 bytes that will be lled with up to 4096 Unicode characters
that specify the unique ID of the next sub-document.
Name: Unicode string (UCS2)
Application allocated memory block of 2048 bytes that will be lled with up to 1024 Unicode characters
that specify the name of the sub-document.
FileDate: Pointer to INT64
Returns the date and time of the sub-document in FILETIME format.
FileSize: Pointer to INT64
Returns the size in bytes of the sub-document.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
IGR_LONG IGR_Get_Subfile_Entry(
IGR_LONG DocHandle,
IGR_UCS2* ID,
IGR_UCS2* Name,
IGR_LONGLONG* FileDate,
IGR_LONGLONG* FileSize,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 259/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns IGR_OK.
Success and the end of the document was reached: IGR_LONG
Returns IGR_NO_MORE.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The previously opened document must have the IGR_FILE_SUPPORTS_SUBFILES capability.
After a successful call to IGR_Open_File / IGR_Open_Stream , each call to IGR_Get_Subfile_Entry
will retrieve information about the next sub-document contained in the compound document, referenced
by DocHandle. To traverse all the sub-documents, the application will need to call this method in a loop
until IGR_NO_MORE is returned.
Note that the null-terminating character will also be copied to the ID and Name parameters. The Name
parameter could be an empty string if the ID of the sub-document is not available. If the function
succeeds, the ID is guaranteed not to be empty and will be unique among all traversed sub-documents
retrieved from the document. The returned ID can be used in a call to IGR_Extract_Subfile to save
the binary content of the sub-document to disk.
If the date of the sub-document is not available, the parameter FileDate will be set to 0, otherwise it will
be populated in FILETIME format.
1 Error_Control_Block ISYSError;
2 IGR_UCS2 ID[4096], Name[1024];
3 INT64 FileDate, FileSize;
4
5 while (true)
6 {
7 IGR_LONG rc = IGR_Get_Subfile_Entry(DocHandle, ID, Name, &FileDate, &FileSize,
8 &ISYSError);
9 if (rc != IGR_OK)
10 {
11 if (rc != IGR_NO_MORE)
12 // ReportError(rc);
13 break;
14 }
15 rc = IGR_Extract_Subfile(DocHandle, ID, _UCS2("TEMP.DAT"), &ISYSError);
16 if (rc != IGR_OK)
17 // ReportError(rc);
18 else
19 // DoSomethingWithTheFile("TEMP.DAT", ID, Name);
20 }
Document Filters Implementation Guide 2.2.2 Functions
- 260/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
If the size of the sub-document is not available, the parameter FileSize will be set to 0.
SEE ALSO
IGR_Get_Suble_Entry_Ex
Document Filters Implementation Guide 2.2.2 Functions
- 261/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Subfile_Entry_Ex
IGR_Get_Suble_Entry_Ex enumerates the sub-documents contained in a previously opened compound
document, such as message documents (MSG) or archive documents (ZIP).
PROTOTYPE
C/C++
PARAMETERS
docHandle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File , IGR_Open_Stream or equivalent.
result: Pointer to IGR_Subfile_Info
Pointer to a user allocated IGR_Subfile_Info to be populated with the suble information.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Success and the end of the document was reached: IGR_LONG
Returns IGR_NO_MORE.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Subfile_Entry_Ex(
IGR_LONG docHandle,
struct IGR_Subfile_Info* result,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 262/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The previously opened document must have the IGR_FILE_SUPPORTS_SUBFILES capability.
After a successful call to IGR_Open_File / IGR_Open_Stream , each call to
IGR_Get_Subfile_Entry_Ex will retrieve information about the next sub-document contained in the
compound document, referenced by DocHandle. To traverse all the sub-documents, the application will
need to call this method in a loop until IGR_NO_MORE is returned.
Note that the null-terminating character will also be copied to the result.ID and result.Name parameters.
The Name parameter could be an empty string if the ID of the sub-document is not available. If the
function succeeds, the ID is guaranteed not to be empty and will be unique among all traversed sub-
documents retrieved from the document. The returned ID can be used in a call to
IGR_Extract_Subfile to save the binary content of the sub-document to disk.
If the date of the sub-document is not available, the parameter FileDate will be set to 0, otherwise it will
be populated in FILETIME format.
If the size of the sub-document is not available, the parameter FileSize will be set to 0.
SEE ALSO
IGR_Get_Suble_Entry
1 Error_Control_Block error = { 0 };
2 IGR_Subfile_Info subfile = { 0 };
3 IGR_RETURN_CODE res;
4
5 std::array<IGR_UCS2, 4096> id;
6 std::array<IGR_UCS2, 1024> name;
7 std::array<IGR_UCS2, 4096> comment;
8
9 subfile.struct_size = sizeof(subfile);
10 subfile.id = &id[0];
11 subfile.id_size = id.size();
12
13 subfile.name = &name[0];
14 subfile.name_size = name.size();
15
16 subfile.comment = &comment[0];
17 subfile.comment_size = comment.size();
18
19 while ((res = IGR_Get_Subfile_Entry_Ex(dochandle, &subfile, &error)) == IGR_OK)
20 {
21 res = IGR_Extract_Subfile(DocHandle, ID, _UCS2("TEMP.DAT"), &ISYSError);
22 if (res != IGR_OK)
23 // ReportError(rc);
24 else
25 // DoSomethingWithTheFile("TEMP.DAT", ID, Name);
26 }
Document Filters Implementation Guide 2.2.2 Functions
- 263/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Subfiles_Enumerator
IGR_Get_Subfiles_Enumerator creates a new enumerator for subles. Unlike
IGR_Get_Subfile_Entry , it facilitates the creation of multiple enumerators, enabling the reprocessing
of subles within an open document. Remember to free a suble enumerator by calling
IGR_Subfiles_Close once it is no longer needed.
PROTOTYPE
C/C++
PARAMETERS
handle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File , IGR_Open_Stream or equivalent.
enumerator: HSUBFILES
Returns a handle to be used in subsequent enumerator calls.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Get_Subfiles_Enumerator(
IGR_LONG docHandle,
HSUBFILES* enumerator,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 264/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Subles_Close
IGR_Subles_Next_Ex
IGR_Subles_Next
IGR_Subles_Reset
1 Error_Control_Block error = { 0 };
2 IGR_Subfile_Info subfile = { 0 };
3 IGR_RETURN_CODE res;
4 HSUBFILES subs;
5
6 std::array<IGR_UCS2, 4096> id;
7 std::array<IGR_UCS2, 1024> name;
8 std::array<IGR_UCS2, 4096> comment;
9
10 subfile.struct_size = sizeof(subfile);
11 subfile.id = &id[0];
12 subfile.id_size = id.size();
13
14 subfile.name = &name[0];
15 subfile.name_size = name.size();
16
17 subfile.comment = &comment[0];
18 subfile.comment_size = comment.size();
19
20 if ((res = IGR_Get_Subfiles_Enumerator(docHandle, &subs, &error)) == IGR_OK)
21 {
22 while ((res = IGR_Subfiles_Next_Ex(subs, &subfile, &error)) == IGR_OK)
23 {
24 res = IGR_Extract_Subfile(DocHandle, ID, _UCS2("TEMP.DAT"), &ISYSError);
25 if (res != IGR_OK)
26 // ReportError(rc);
27 else
28 // DoSomethingWithTheFile("TEMP.DAT", ID, Name);
29 }
30 IGR_Subfiles_Close(subs, &error);
31 }
Document Filters Implementation Guide 2.2.2 Functions
- 265/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Get_Text
IGR_Get_Text extracts the text of previously opened document.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream,
IGR_Open_Stream_Ex or IGR_Open_Ex.
Buffer: Unicode string (UCS2)
Application allocated memory block that will be lled with the next portion of text.
BufferSize: Pointer to IGR_LONG
Prior to the call: The size in Unicode (UCS2) characters of the buer.
After the call: The actual number of Unicode (UCS2) characters extracted.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Success and the end of the document was reached: IGR_LONG
Returns IGR_NO_MORE.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Get_Text(
IGR_LONG DocHandle,
IGR_UCS2* Buffer,
IGR_LONG* BufferSize,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 266/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The previously opened document must have the IGR_FILE_SUPPORTS_TEXT capability.
Note The populated buer will not be null-terminated. If required, a null terminator may be explicitly
added to the buer at position BuerSize as shown in the Sample code (above).
After a successful call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or IGR_Open_Stream_Ex,
the document pointer is set to the beginning of the text to be returned. Each call to IGR_Get_Text will
retrieve the next portion of the text and a maximum of BuerSize characters will be copied to Buer. To
extract the whole text, the application will need to call IGR_Get_Text in a loop until the function returns
IGR_NO_MORE.
Text returned may contain markup characters that your application will need to process.
Error_Control_Block ISYSError;
IGR_UCS2 Buffer[BUFFER_SIZE+1];
IGR_LONG Size, rc;
while (true)
{
Size = BUFFER_SIZE;
rc = IGR_Get_Text(DocHandle, Buffer, &Size, &ISYSError);
if (rc != IGR_OK)
{
if (rc != IGR_NO_MORE)
// ReportError(rc);
break;
}
Buffer[Size] = 0;
// DoSomethingWithTheText(Buffer);
}
Document Filters Implementation Guide 2.2.2 Functions
- 267/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Make_Output_Canvas
IGR_Make_Output_Canvas creates a new canvas that is used for rendering page content. The output data
will be written to the le specied in Filename. To write to memory or stream, see
IGR_Make_Output_Canvas_On.
PROTOTYPE
C/C++
PARAMETERS
Type: IGR_LONG
Indicates the type of canvas object to create, can be one of the following:
IGR_LONG IGR_Make_Output_Canvas(
IGR_LONG Type,
const IGR_UCS2* Filename,
const IGR_UCS2* Options,
HCANVAS* CanvasHandle,
Error_Control_Block* error);
Name Value Description
IGR_DEVICE_HTML 6 Create a single or multipage HTML5
IGR_DEVICE_IMAGE_BMP 4 Create a single BMP per page
IGR_DEVICE_IMAGE_BRK 17 Create a single or multipage Brooktrout
FAX
IGR_DEVICE_IMAGE_DCX 19 Create a single or multipage DCX
IGR_DEVICE_IMAGE_EPS 13 Create a single EPS (Encapsulated
PostScript) per page
IGR_DEVICE_IMAGE_GIF 21 Create a single GIF per page
IGR_DEVICE_IMAGE_JPEG2000 20 Create a single JPEG2000 per page
IGR_DEVICE_IMAGE_JPG 1 Create a single JPG per page
IGR_DEVICE_IMAGE_PBM 7 Create a single PBM per page
IGR_DEVICE_IMAGE_PCX 18 Create a single PCX per page
IGR_DEVICE_IMAGE_PDF 2 Create a single or multipage PDF
Document Filters Implementation Guide 2.2.2 Functions
- 268/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Filename: Unicode string (UCS2)
Destination lename where the output is written.
CanvasHandle: Pointer to HCANVAS
Returns a handle to be used in subsequent canvas calls.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Name Value Description
IGR_DEVICE_IMAGE_PGM 8 Create a single PGM per page
IGR_DEVICE_IMAGE_PNG 0 Create a single PNG per page
IGR_DEVICE_IMAGE_PPM 9 Create a single PPM per page
IGR_DEVICE_IMAGE_PS 14 Create a single or multipage PostScript
IGR_DEVICE_IMAGE_SVG 12 Create a single SVG per page
IGR_DEVICE_IMAGE_TGA 16 Create a single TGA per page
IGR_DEVICE_IMAGE_TIF 3 Create a single or multipage TIF
IGR_DEVICE_IMAGE_WEBP 10 Create a single WEBP per page
IGR_DEVICE_IMAGE_WEBSAFE 15 Create a single image per page, where
the format is determined based on the
palette and number of colors.
IGR_DEVICE_IMAGE_XPS 11 Create a single or multipage XPS
IGR_DEVICE_JSON 22 Create a single or multipage structured
JSON
IGR_DEVICE_PDF 2 Create a single or multipage PDF (Alias
for IGR_DEVICE_IMAGE_PDF)
IGR_DEVICE_XML 5 Create a single or multipage structured
XML
Document Filters Implementation Guide 2.2.2 Functions
- 269/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
Some canvas objects allow multiple pages to be rendered to the same le, PDF for example. In this
circumstance, create the canvas object outside of the loop and call IGR_Render_Page to the one canvas
object. For output formats that support multiple pages, you may choose to write multiple input
documents to a single output document.
SEE ALSO
IGR_Make_Output_Canvas_On
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
HCANVAS CanvasHandle;
if (IGR_Make_Output_Canvas(IGR_DEVICE_IMAGE_PNG, L"page.png",
&CanvasHandle, &ISYSError) == IGR_OK)
{
IGR_Render_Page(PageHandle, CanvasHandle, &ISYSError);
IGR_Close_Canvas(CanvasHandle, &ISYSError);
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 270/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Make_Output_Canvas_On
IGR_Make_Output_Canvas_On creates a new canvas that is used for rendering page content, the output
data will be written to the stream specied. The Stream must be a caller created IGR_Writable_Stream
derivative.
PROTOTYPE
C/C++
PARAMETERS
Type: IGR_LONG
Indicates the type of canvas object to create. can be one of the following:
IGR_LONG IGR_Make_Output_Canvas_On(
IGR_LONG Type,
IGR_Writable_Stream* Stream,
const IGR_UCS2* options,
HCANVAS* CanvasHandle,
Error_Control_Block* error);
Name Value Description
IGR_DEVICE_HTML 6 Create a single or multipage HTML5
IGR_DEVICE_IMAGE_BMP 4 Create a single BMP per page
IGR_DEVICE_IMAGE_BRK 17 Create a single or multipage Brooktrout
FAX
IGR_DEVICE_IMAGE_DCX 19 Create a single or multipage DCX
IGR_DEVICE_IMAGE_EPS 13 Create a single EPS (Encapsulated
PostScript) per page
IGR_DEVICE_IMAGE_GIF 21 Create a single GIF per page
IGR_DEVICE_IMAGE_JPEG2000 20 Create a single JPEG2000 per page
IGR_DEVICE_IMAGE_JPG 1 Create a single JPG per page
IGR_DEVICE_IMAGE_PBM 7 Create a single PBM per page
IGR_DEVICE_IMAGE_PCX 18 Create a single PCX per page
IGR_DEVICE_IMAGE_PDF 2 Create a single or multipage PDF
Document Filters Implementation Guide 2.2.2 Functions
- 271/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Stream: Pointer to IGR_Writable_Stream
A caller provided stream object where the output data is to be written. It is the caller’s responsibility to
create and destroy the stream.
CanvasHandle: Pointer to HCANVAS
Returns a handle to be used in subsequent canvas calls.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
Name Value Description
IGR_DEVICE_IMAGE_PGM 8 Create a single PGM per page
IGR_DEVICE_IMAGE_PNG 0 Create a single PNG per page
IGR_DEVICE_IMAGE_PPM 9 Create a single PPM per page
IGR_DEVICE_IMAGE_PS 14 Create a single or multipage PostScript
IGR_DEVICE_IMAGE_SVG 12 Create a single SVG per page
IGR_DEVICE_IMAGE_TGA 16 Create a single TGA per page
IGR_DEVICE_IMAGE_TIF 3 Create a single or multipage TIF
IGR_DEVICE_IMAGE_WEBP 10 Create a single WEBP per page
IGR_DEVICE_IMAGE_WEBSAFE 15 Create a single image per page, where
the format is determined based on the
palette and number of colors.
IGR_DEVICE_IMAGE_XPS 11 Create a single or multipage XPS
IGR_DEVICE_JSON 22 Create a single or multipage structured
JSON
IGR_DEVICE_PDF 2 Create a single or multipage PDF (Alias
for IGR_DEVICE_IMAGE_PDF)
IGR_DEVICE_XML 5 Create a single or multipage structured
XML
Document Filters Implementation Guide 2.2.2 Functions
- 272/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
To use IGR_Make_Output_Canvas_On, the caller must create an object/record that derives from
IGR_Writable_Stream. The implementation must dynamically grow memory, as the amount for data that
will be written is not known at creation time.
SEE ALSO
IGR_Make_Output_Canvas
IGR_Writable_Stream
Document Filters Implementation Guide 2.2.2 Functions
- 273/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Make_Stream_From_File
IGR_Make_Stream_From_File creates a stream based on a le for use with the document stream
functions.
PROTOTYPE
C/C++
PARAMETERS
FileName: Unicode string (UCS2)
Path to the document to be opened.
Flags: IGR_LONG
A bit eld of options that aect the behavior of the stream object.
FILE_FLAG_DELETE_ON_CLOSE Value: 0x4000000 _Description: _Indicates the document specied in
FileName should be deleted when the stream object is closed.
Stream: Pointer to an IGR_Stream pointer
A system allocated memory stream structure will be returned.
It is the caller’s responsibility to free the stream object by calling Stream->Close()
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Make_Stream_From_File(
const IGR_UCS2* FileName,
IGR_LONG Flags,
IGR_Stream **Stream,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 274/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Open_Stream
IGR_Get_Stream_Type
IGR_Stream
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType;
IGR_Stream *pStream;
if (IGR_Make_Stream_From_File(_UCS2("TEST.DOC"), 0, &pStream, &ISYSError) == IGR_OK)
{
if (IGR_Get_Stream_Type(pStream, &Capabilities, &DocType, &ISYSError) == IGR_OK)
{
if (DocType == 25)
{
// Document is an MS Word document
}
}
pStream->Close(pStream);
}
Document Filters Implementation Guide 2.2.2 Functions
- 275/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Make_Stream_From_Functions
IGR_MAKE_STREAM_FROM_FUNCTIONS creates a new IGR stream based o the context and functions.
This is functionally identical to constructing the IGR_Stream structure by hand; this function can be used
by languages that do not have precise control over memory layout.
PROTOTYPE
C/C++
PARAMETERS
context: Pointer to void
Context is a user-provided block that is passed to each callback function.
flags: IGR_LONG
A bit eld of options that aect the behavior of the stream object.
seek: Pointer to func
Function pointer to required Seek method.
read: Pointer to func
Function pointer to required Read method.
write: Pointer to func
Function pointer to optional Write method.
action: Pointer to func
Function pointer to optional Action method.
destruct: Pointer to
IGR_RETURN_CODE IGR_Make_Stream_From_Functions(
void* context,
IGR_LONG flags,
IGR_ULONG(CALLBACK* seek)(void* context, IGR_LONGLONG offset, IGR_ULONG whence),
IGR_ULONG(CALLBACK* read)(void* context, void* buffer, IGR_ULONG buffer_size),
IGR_ULONG(CALLBACK* write)(void* context, const void* buffer, IGR_ULONG buffer_size),
IGR_LONG(CALLBACK* action)(void* context, int actionId, void* action_data),
void (CALLBACK* destruct)(void* context),
struct IGR_Stream** stream,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 276/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Function pointer to required destructor that can be used to dispose of context memory.
stream: Pointer to
A system allocated memory stream structure will be returned. It is the caller's responsibility to free the
stream object by calling stream->Close() .
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
Document Filters Implementation Guide 2.2.2 Functions
- 277/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Make_Stream_From_Memory
IGR_Make_Stream_From_Memory creates a stream based on a memory buer for use with the document
stream functions.
PROTOTYPE
C/C++
PARAMETERS
Data: Pointer
A pointer to a user allocated memory buer that contains the binary document you wish to work with.
DataSize: IGR_LONG
Indicates the size of the buer pointed to by Data.
Destructor: Pointer
Optional function pointer that will be called when the stream object is closed, giving your application the
ability to free the memory buer or perform other cleanup routines. Specify NULL if unused.
The destructor must take the following form:
void __cdecl Destruct(void *data);
Stream: Pointer to an IGR_Stream pointer
A system allocated memory stream structure will be returned.
It is the caller’s responsibility to free the stream object by calling:
stream->Close()
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
IGR_LONG IGR_Make_Stream_From_Memory(
void * Data,
IGR_LONG DataSize,
void * Destructor
IGR_Stream **Stream,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 278/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Open_Stream
IGR_Get_Stream_Type
IGR_Stream
void __cdecl FreeMyBuffer(void *p)
{
delete[] p;
}
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType;
IGR_Stream *pStream;
if (IGR_Make_Stream_From_Memory(myBuffer, myBufferSize, &FreeMyBuffer, &pStream,
&ISYSError) == IGR_OK)
{
if (IGR_Get_Stream_Type(pStream, &Capabilities, &DocType, &ISYSError) == IGR_OK)
{
if (DocType == 25)
{
// Document is an MS Word document
}
}
pStream->Close(pStream);
}
Document Filters Implementation Guide 2.2.2 Functions
- 279/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Multiplex
The IGR_Multiplex function is used to supply extensible functionality to the Document Filters API. It is
used as a general purpose extension mechanism to avoid disturbing the published Document Filters API.
PROTOTYPE
C/C++
PARAMETERS
Function: IGR_LONG
The function to perform as listed in the following Function Chart.
Parameter1: Pointer to size_t
Used for some functions.
Parameter2: Pointer to size_t
Used for some functions.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
FUNCTION CHART
RETURN VALUE
None
void IGR_Multiplex(
IGR_LONG Function,
size_t* Parameter1,
size_t* Parameter2,
Error_Control_Block* ISYSError);
Function Parameter1 Parameter2 Purpose
IGR_Multi_Set_Code_Page
(1)
Codepage Unused Species the default
character set when the
character set cannot be
determined.
IGR_Multi_Set_Temp_Path
(186)
Temp Path Unused Species the temp path to
use.
Document Filters Implementation Guide 2.2.2 Functions
- 280/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
Error_Control_Block ISYSError;
size_t L1 = 1251, L2 = 0;
IGR_Multiplex(IGR_Multi_Set_Code_Page, &L1, &L2, &ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 281/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_DDB
Opens a document from an OS based, device-dependant bitmap (Windows-Only).
PROTOTYPE
C/C++
PARAMETERS
bitmap: Pointer to void
Provide a handle to the OS bitmap (HBITMAP).
palette: Pointer to void
Provide a handle to an optional OS palette (HPALETTE).
flags: IGR_LONG
Species what type of data is returned from subsequent calls to the IGR_Get_Text function. These Open
Document Flags aect the verbosity or the format of the extracted data.
options: Pointer to IGR_UCS2
Extended processing options, used when converting the document to HTML. The Open Document
Options are expressed as Name=Value with a semicolon delimiter.
capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit-eld.
file_type: Pointer to IGR_LONG
Returns the Document Format Code of the document.
handle: Pointer to IGR_LONG
IGR_RETURN_CODE IGR_Open_DDB(
void* bitmap,
void* palette,
IGR_LONG flags,
const IGR_UCS2* options,
IGR_LONG* capabilities,
IGR_LONG* file_type,
IGR_LONG* handle,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 282/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns a handle to be used in subsequent calls.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
Document Filters Implementation Guide 2.2.2 Functions
- 283/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_DIB
IGR_Open_DIB opens a document for content extraction or enumeration of sub-documents from an
existing in-memory image.
PROTOTYPE
C/C++
PARAMETERS
Bitmap: const struct IGR_Open_DIB_Info
Pointer to a caller-provided IGR_Open_DIB_Info structure that contains details on how to decode the in-
memory image.
Flags: IGR_LONG
Species what type of data is returned from subsequent calls to the IGR_Get_Text function. These Open
Document Flags aect the verbosity or the format of the extracted data.
Options: Unicode string (UCS2)
Extended processing options, used when converting the document to HTML. The Open Document
Options are expressed as Name=Value with a semicolon delimiter.
Capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
DocType: Pointer to IGR_LONG
Returns the Document Format Code of the document.
DocHandle: Pointer to IGR_LONG
Returns a handle to be used in subsequent calls.
ISYSError: Pointer to Error_Control_Block
IGR_LONG IGR_Open_DIB(
const struct IGR_Open_DIB_Info* bitmap,
IGR_LONG flags,
const IGR_UCS2* options,
IGR_LONG* capabilities,
IGR_LONG* file_type,
IGR_LONG* handle,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 284/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Open_DIB_Info
Document Filters Implementation Guide 2.2.2 Functions
- 285/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Ex
IGR_Open_Ex opens a document for text extraction or enumeration of sub-documents, and takes an
IGR_OPEN_CALLBACK parameter that allows for interaction with the API user during API calls.
PROTOTYPE
C/C++
PARAMETERS
source_type: IGR_OPEN_FROM
The type of source, that can be either a UTF-16 string containing the lename, or an IGR_Stream record.
See IGR_OPEN_FROM.
source: Pointer to VOID
The pointer to the source based on the source_type parameter. If the source is an IGR_Stream, the
stream MUST remain valid for the life-type of the document handle returned.
flags: IGR_LONG
Species what type of data is returned from subsequent calls to the IGR_Get_Text function. These Open
Document Flags aect the verbosity or the format of the extracted data.
options: Unicode string (UCS2)
Extended processing options, used when converting the document to HTML. The Open Document
Options are expressed as Name=Value with a semicolon delimiter.
capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
file_type: Pointer to IGR_LONG
IGR_LONG IGR_Open_Ex(
IGR_OPEN_FROM source_type,
const void* source,
IGR_LONG flags,
const IGR_UCS2* options,
IGR_LONG* capabilities,
IGR_LONG* file_type,
void* reserved,
IGR_OPEN_CALLBACK callback,
void* callback_context,
IGR_LONG* handle,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 286/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns the Document Format Code of the document.
reserved: Pointer to VOID
MUST be NULL. Reserved for future use.
callback: IGR_OPEN_CALLBACK
IGR_OPEN_CALLBACK that will be called for specic events while processing the document. MUST remain
valid for the lifetime of the document handle returned.
callback_context: Pointer to VOID
Contextual information that will be passed back when the callback is called. MUST remain valid for the
lifetime of the document handle returned.
handle: Pointer to IGR_LONG
Returns a handle to be used in subsequent calls.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
struct OpenExCallbackContext
{
OpenExCallbackContext();
bool isCancellationRequested();
};
IGR_LONG IGR_EXPORT OpenExCallback(IGR_OPEN_CALLBACK_ACTION action, void* payload, void* context)
{
if (action == IGR_OPEN_CALLBACK_ACTION_HEARTBEAT)
{
if (OpenExCallbackContext* callbackContext = static_cast<OpenExCallbackContext*>(context))
{
if (callbackContext->isCancellationRequested())
return IGR_CANCELLED;
Document Filters Implementation Guide 2.2.2 Functions
- 287/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
The call will establish a link to the document and populates a handle. The handle can be used to extract
the text by calling IGR_Get_Text, generate page images with IGR_Open_Page, or enumerate and extract
the sub-documents by calls to IGR_Get_Suble_Entry and IGR_Extract_Suble respectively.
}
}
else if (action == IGR_OPEN_CALLBACK_ACTION_PASSWORD)
{
IGR_Open_Callback_Action_Password*
passwordStruct(static_cast<IGR_Open_Callback_Action_Password*>(payload));
if (!passwordStruct || passwordStruct->struct_size != sizeof(*passwordStruct))
return IGR_E_ERROR;
// Read string from passwordStruct->id to identify which password is being requested
// Get password string for password being requested
// Write password string to passwordStruct->password
}
else if (action == IGR_OPEN_CALLBACK_ACTION_LOCALIZE)
{
IGR_Open_Callback_Action_Localize*
localizeStruct(static_cast<IGR_Open_Callback_Action_Localize*>(payload));
if (!localizeStruct || localizeStruct->struct_size != sizeof(*localizeStruct))
return IGR_E_ERROR;
// Read string from localizeStruct->original to identify the string to be replaced
// Get replacement string
// Write replacement string to localizeStruct->replacement
}
return IGR_OK;
}
int main(int argc, char** argv)
{
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
OpenExCallbackContext CallbackContext;
IGR_LONG RC = IGR_Open_Ex(IGR_OPEN_FROM_FILENAME_UTF16, _UCS2("TEST.DOC"),
IGR_BODY_AND_META | IGR_FORMAT_HTML, _UCS2("IMAGEPATH=C:\\Temp"),
&Capabilities, &DocType, NULL,
OpenExCallback, &CallbackContext, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
// Extract document text or sub-documents...
IGR_Close_File(DocHandle, &ISYSError);
}
}
Document Filters Implementation Guide 2.2.2 Functions
- 288/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The application must call IGR_Close_File when nished using the document.
If a (non-NULL) IGR_OPEN_CALLBACK is provided, the callbacks can happen any time from the point of
IGR_Open_Ex being called through to its handle being closed by IGR_Close_File.
See IGR_OPEN_CALLBACK for more information on the specics of each callback action.
SEE ALSO
IGR_OPEN_CALLBACK
IGR_Get_File_Type
IGR_Open_File_Ex
IGR_Open_Stream_Ex
Document Filters Implementation Guide 2.2.2 Functions
- 289/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_File
IGR_Open_File opens a document for content extraction or enumeration of sub-documents.
PROTOTYPE
C/C++
PARAMETERS
FileName: Unicode string (UCS2)
Path to the document to be opened.
Flags: IGR_LONG
Species what type of data is returned from subsequent calls to the IGR_Get_Text function. These Open
Document Flags aect the verbosity or the format of the extracted data.
Capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
DocType: Pointer to IGR_LONG
Returns the Document Format Code of the document.
DocHandle: Pointer to IGR_LONG
Returns a handle to be used in subsequent calls.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
IGR_LONG IGR_Open_File(
const IGR_UCS2* FileName,
IGR_LONG Flags,
IGR_LONG* Capabilities,
IGR_LONG* DocType,
IGR_LONG* DocHandle,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 290/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The call will establish a link to the document and populates a handle. The handle can be used to extract
the text by calling IGR_Get_Text, generate page images with IGR_Open_Page, or enumerate and extract
the sub-documents by calls to IGR_Get_Suble_Entry and IGR_Extract_Suble respectively.
The application must call IGR_Close_File when nished using the document.
SEE ALSO
IGR_Open_File_Ex
IGR_Open_Stream
IGR_Get_File_Type
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
IGR_LONG RC = IGR_Open_File(_UCS2("TEST.DOC"), IGR_BODY_AND_META, &Capabilities, &DocType, &DocHandle,
&ISYSError);
if (RC == IGR_OK)
{
// Extract document text or sub-documents...
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 291/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_File_Ex
IGR_Open_File_Ex opens a document for content extraction or enumeration of sub-documents and
controls the output format, including converting the source document to HTML.
PROTOTYPE
C/C++
PARAMETERS
FileName: Unicode string (UCS2)
Path to the document to be opened.
Flags: IGR_LONG
Species what type of data is returned from subsequent calls to the IGR_Get_Text function. These Open
Document Flags aect the verbosity or the format of the extracted data.
Options: Unicode string (UCS2)
Extended processing options, used when converting the document to HTML. The Open Document
Options are expressed as Name=Value with a semicolon delimiter.
Capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
DocType: Pointer to IGR_LONG
Returns the Document Format Code of the document.
DocHandle: Pointer to IGR_LONG
Returns a handle to be used in subsequent calls.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
IGR_LONG IGR_Open_File_Ex(
const IGR_UCS2* FileName,
IGR_LONG Flags,
const IGR_UCS2* Options,
IGR_LONG* Capabilities,
IGR_LONG* DocType,
IGR_LONG* DocHandle,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 292/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The call will establish a link to the document and populates a handle. The handle can be used to extract
the text by calling IGR_Get_Text, generate page images with IGR_Open_Page, or enumerate and extract
the sub-documents by calls to IGR_Get_Suble_Entry and IGR_Extract_Suble respectively.
The application must call IGR_Close_File when nished using the document.
SEE ALSO
IGR_Open_File
IGR_Get_File_Type
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
IGR_LONG RC = IGR_Open_File_Ex(_UCS2("TEST.DOC"), IGR_BODY_AND_META | IGR_FORMAT_HTML,
_UCS2("IMAGEPATH=C:\\Temp"), &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
// Extract document text or sub-documents...
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 293/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Page
IGR_Open_Page gives access to page specic content for documents opened using the
IGR_FORMAT_IMAGE ag, including page words, images, and structured XML.
PROTOTYPE
C/C++
PARAMETERS
DocHandle: IGR_LONG
Handle to a document, opened by a call to IGR_Open_File, IGR_Open_File_Ex, IGR_Open_Stream or
IGR_Open_Stream_Ex.
PageIndex: IGR_LONG
0-based page number to the page to open.
PageHandle: Pointer to HPAGE
Returns a handle to be used in subsequent page calls.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
IGR_LONG IGR_Open_Page(
IGR_LONG DocHandle,
IGR_LONG PageIndex,
HPAGE* PageHandle,
Error_Control_Block* error);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
Document Filters Implementation Guide 2.2.2 Functions
- 294/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
The call will load resources associated with the page that can then be used in calls to
IGR_Get_Page_Word_Count, IGR_Get_Page_Words, IGR_Get_Page_Dimensions, IGR_Get_Page_Text, and
IGR_Render_Page.
The application must call IGR_Close_Page when nished using the page. All pages must be closed before
calling IGR_Close_File.
SEE ALSO
IGR_Get_Page_Word_Count
IGR_Get_Page_Words
IGR_Get_Page_Dimensions
IGR_Get_Page_Text
IGR_Render_Page
IGR_Close_Page
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
// Process Page Element
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 295/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Stream
IGR_Open_Stream opens a document from a stream object for content extraction or enumeration of
contained sub-documents.
PROTOTYPE
C/C++
PARAMETERS
Stream: Pointer to an IGR_Stream
(a stream object)
The stream can be either user implemented, or created using the IGR_Make_Stream_From_File and
IGR_Make_Stream_From_Memory utility functions.
Flags: IGR_LONG
Species what type of data is returned from subsequent calls to the IGR_Get_Text function. These Open
Document Flags aect the verbosity or the format of the extracted data.
Capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
DocType: Pointer to IGR_LONG
Returns the Document Format Code of the document.
DocHandle: Pointer to IGR_LONG
Returns a handle to be used in subsequent calls.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
IGR_LONG IGR_Open_Stream(
IGR_Stream *Stream,
IGR_LONG Flags,
IGR_LONG* Capabilities,
IGR_LONG* DocType,
IGR_LONG* DocHandle,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 296/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The call will establish a link to the document and populates a handle. The handle can be used to extract
the text by calling IGR_Get_Text, generate page images with IGR_Open_Page, or enumerate and extract
the sub-documents by calls to IGR_Get_Suble_Entry and IGR_Extract_Suble respectively.
The application must call IGR_Close_File when nished using the document.
SEE ALSO
IGR_Open_File
IGR_Get_File_Type
IGR_Stream
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_BODY_AND_META, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
// Extract document text or sub-documents...
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 297/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Stream_Ex
IGR_Open_Stream_Ex opens a document from a stream object for content extraction or enumeration of
contained sub-documents and controls the output format.
PROTOTYPE
C/C++
PARAMETERS
Stream: Pointer to an IGR_Stream
(a stream object)
The stream can be either user implemented, or created using the IGR_Make_Stream_From_File and
IGR_Make_Stream_From_Memory utility functions.
Flags: IGR_LONG
Species what type of data is returned from subsequent calls to the IGR_Get_Text function. These Open
Document Flags aect the verbosity or the format of the extracted data.
Options: Unicode string (UCS2)
Extended processing options, used when converting the document. The Open Document Options are
expressed as Name=Value with a semicolon delimiter.
Capabilities: Pointer to IGR_LONG
Returns the Document Capabilities as a bit eld.
DocType: Pointer to IGR_LONG
Returns the Document Format Code of the document.
DocHandle: Pointer to IGR_LONG
Returns a handle to be used in subsequent calls.
IGR_LONG IGR_Open_Stream_Ex(
IGR_Stream *Stream,
IGR_LONG Flags,
const IGR_UCS2* Options,
IGR_LONG* Capabilities,
IGR_LONG* DocType,
IGR_LONG* DocHandle,
Error_Control_Block* ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 298/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ISYSError: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The call will establish a link to the document and populates a handle. The handle can be used to extract
the text by calling IGR_Get_Text, generate page images with IGR_Open_Page, or enumerate and extract
the sub-documents by calls to IGR_Get_Suble_Entry and IGR_Extract_Suble respectively.
The application must call IGR_Close_File when nished using the document.
SEE ALSO
IGR_Open_File
IGR_Get_File_Type
IGR_Stream
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle;
IGR_LONG RC = IGR_Open_Stream_Ex(pStream, IGR_BODY_AND_META | IGR_FORMAT_HTML,
_UCS2("IMAGEPATH=C:\\Temp"), &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
// Extract document text or sub-documents...
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 299/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Redact_Page_Text
IGR_Redact_Page_Text removes the words and blacks out the location for the specied range from the
page.
PROTOTYPE
C/C++
PARAMETERS
Page: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
From: IGR_LONG
The index of the rst word to redact.
To: IGR_LONG
The index to the last word to redact.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
It should be assumed that redacted content will not persist between closing and re-opening a page. To
create a redacted Image, PDF or HTML le, open a page, perform the redaction and render the page to a
canvas before closing it.
IGR_LONG IGR_Redact_Page_Text(
HPAGE page,
IGR_LONG from,
IGR_LONG to,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 300/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The API allows for redacting single words or a run or range of words. When redacting a range,
whitespace between the words will also be redacted.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Open_Page
IGR_Make_Output_Canvas
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
IGR_Redact_Page_Text(PageHandle, 0, 15, &ISYSError);
HCANVAS CanvasHandle;
if (IGR_Make_Output_Canvas(IGR_DEVICE_IMAGE_PNG, L"page.png",
&CanvasHandle, &ISYSError) == IGR_OK)
{
IGR_Render_Page(PageHandle, CanvasHandle, &ISYSError);
IGR_Close_Canvas(CanvasHandle, &ISYSError);
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 301/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Render_Page
IGR_Render_Page draws the page content into the specied output canvas.
PROTOTYPE
C/C++
PARAMETERS
Page: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SAMPLE CODE
C/C++
IGR_LONG IGR_Render_Page(
HPAGE Page,
HCANVAS Canvas,
Error_Control_Block* Error);
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
Document Filters Implementation Guide 2.2.2 Functions
- 302/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Open_Page
IGR_Make_Output_Canvas
IGR_Render_Page_Ex
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
HCANVAS CanvasHandle;
if (IGR_Make_Output_Canvas(IGR_DEVICE_IMAGE_PNG, L"page.png",
&CanvasHandle, &ISYSError) == IGR_OK)
{
IGR_Render_Page(PageHandle, CanvasHandle, &ISYSError);
IGR_Close_Canvas(CanvasHandle, &ISYSError);
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 303/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Render_Page_Ex
IGR_Render_Page_Ex draws the page content into the specied output canvas
PROTOTYPE
C/C++
PARAMETERS
Page: HPAGE
Handle to a page, opened by a call to IGR_Open_Page.
Canvas: HCANVAS
Handle to a canvas, opened by a call to IGR_Make_Output_Canvas.
Options: Unicode string (UCS2)
Extended processing options used when converting the page. The Open Document Options are
expressed as Name=Value with a semicolon delimiter.
Properties: Pointer to const IGR_Render_Page_Properties
Page specic render properties
Error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_LONG IGR_Render_Page_Ex(
HPAGE Page,
HCANVAS Canvas,
IGR_UCS2* Options,
const struct IGR_Render_Page_Properties* Properties,
Error_Control_Block* Error);
Document Filters Implementation Guide 2.2.2 Functions
- 304/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ADDITIONAL INFORMATION
Note The drawing API is available for bitmap and PDF outputs only. Drawing onto an HTML5 output is not
supported.
SAMPLE CODE
C/C++
SEE ALSO
IGR_Open_Page
IGR_Make_Output_Canvas
IGR_Render_Page
IGR_Render_Page_Properties
Error_Control_Block ISYSError;
IGR_LONG Capabilities, DocType, DocHandle, PageCount;
HPAGE PageHandle;
IGR_Render_Page_Properties RenderProperties;
RenderProperties.struct_size = sizeof(IGR_Render_Page_Properties);
IGR_LONG RC = IGR_Open_Stream(pStream, IGR_FORMAT_IMAGE, &Capabilities, &DocType, &DocHandle, &ISYSError);
if (RC == IGR_OK)
{
if (IGR_Get_Page_Count(DocHandle, &PageCount, &ISYSError) == IGR_OK)
{
for (IGR_LONG PageIndex = 0; PageIndex < PageCount; PageIndex++)
{
if (IGR_Open_Page(DocHandle, PageIndex, &PageHandle, &ISYSError) == IGR_OK)
{
HCANVAS CanvasHandle;
if (IGR_Make_Output_Canvas(IGR_DEVICE_IMAGE_PNG, L"page.png",
&CanvasHandle, &ISYSError) == IGR_OK)
{
IGR_Render_Page_Ex(PageHandle, CanvasHandle,
UCS2("WATERMARK=EXAMPLE;GRAPHIC_EFFECT=GRAYSCALE"),
&RenderProperties , &ISYSError);
IGR_Close_Canvas(CanvasHandle, &ISYSError);
}
IGR_Close_Page(PageHandle, &ISYSError);
}
}
}
IGR_Close_File(DocHandle, &ISYSError);
}
Document Filters Implementation Guide 2.2.2 Functions
- 305/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Subfiles_Close
IGR_Subfiles_Close releases the resources associated with an enumeration generated by
IGR_Get_Subfiles_Enumerator or a similar function. It is imperative to free enumerators before
closing the owning document.
PROTOTYPE
C/C++
PARAMETERS
enumerator: HSUBFILES
Handle to an enumerator opened by IGR_Get_Subles_Enumerator.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Subfiles_Close(
HSUBFILES handle,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 306/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C++
SEE ALSO
IGR_Get_Subles_Enumerator
IGR_Subles_Close
1 Error_Control_Block error;
2 HSUBFILES subs;
3 std::array<IGR_UCS2, 4096> id;
4 std::array<IGR_UCS2, 1024> name;
5 IGR_LONGLONG date, size;
6 IGR_RETURN_CODE res;
7
8 if ((res = IGR_Get_Subfiles_Enumerator(docHandle, &subs, &error)) == IGR_OK)
9 {
10 while ((res = IGR_Subfiles_Next(subs, &id[0], &name[0], &date, &size, &error)) == IGR_OK)
11 {
12 res = IGR_Extract_Subfile(docHandle, id, _UCS2("TEMP.DAT"), &error);
13 if (res != IGR_OK)
14 // ReportError(res);
15 else
16 // DoSomethingWithTheFile("TEMP.DAT", id, name);
17 }
18 IGR_Subfiles_Close(subs, &error);
19 }
Document Filters Implementation Guide 2.2.2 Functions
- 307/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Subfiles_Next
IGR_Subfiles_Next iterates through the sub-documents within a suble enumeration obtained from
IGR_Get_Subfiles_Enumerator or a similar function.
PROTOTYPE
C/C++
PARAMETERS
handle: IGR_LONG
Is a handle to a le, opened by a call to IGR_Open_File.
id: Unicode string (UCS2)
Application allocated memory block of 8192 bytes that will be lled with up to 4096 Unicode characters
that specify the unique id of the next sub-document.
name: Unicode string (UCS2)
Application allocated memory block of 2048 bytes that will be lled with up to 1024 Unicode characters
that specify the name of the sub-document.
date: Pointer to INT64
Returns the date and time of the sub-document in FILETIME format.
size: Pointer to INT64
Returns the size in bytes of the sub-document.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
IGR_RETURN_CODE IGR_Subfiles_Next(
HSUBFILES handle,
IGR_UCS2* id,
IGR_UCS2* name,
IGR_LONGLONG* date,
IGR_LONGLONG* size,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 308/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns IGR_OK.
Success and the end of the document was reached: IGR_LONG
Returns IGR_NO_MORE.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SAMPLE CODE
C++
ADDITIONAL INFORMATION
The previously opened document must have the IGR_FILE_SUPPORTS_SUBFILES capability.
After a successful call to IGR_Get_Subles_Enumerator, each call to IGR_Subles_Next will retrieve
information about the next sub-document contained in the compound document, referenced by
DocHandle. To traverse all the sub-documents, the application will need to call this method in a loop until
IGR_NO_MORE is returned.
Note that the null-terminating character will also be copied to the id and name parameters. The name
parameter could be an empty string if the id of the sub-document is not available. If the function
succeeds, the id is guaranteed not to be empty and will be unique among all traversed sub-documents
retrieved from the document. The returned id can be used in a call to IGR_Extract_Suble to save the
binary content of the sub-document to disk.
If the date of the sub-document is not available, the parameter FileDate will be set to 0, otherwise it will
be populated in FILETIME format.
If the size of the sub-document is not available, the parameter FileSize will be set to 0.
1 Error_Control_Block error;
2 HSUBFILES subs;
3 std::array<IGR_UCS2, 4096> id;
4 std::array<IGR_UCS2, 1024> name;
5 IGR_LONGLONG date, size;
6 IGR_RETURN_CODE res;
7
8 if ((res = IGR_Get_Subfiles_Enumerator(docHandle, &subs, &error)) == IGR_OK)
9 {
10 while ((res = IGR_Subfiles_Next(subs, &id[0], &name[0], &date, &size, &error)) == IGR_OK)
11 {
12 res = IGR_Extract_Subfile(docHandle, id, _UCS2("TEMP.DAT"), &error);
13 if (res != IGR_OK)
14 // ReportError(res);
15 else
16 // DoSomethingWithTheFile("TEMP.DAT", id, name);
17 }
18 IGR_Subfiles_Close(subs, &error);
19 }
Document Filters Implementation Guide 2.2.2 Functions
- 309/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Get_Subles_Enumerator
IGR_Subles_Close
IGR_Subles_Next_Ex
Document Filters Implementation Guide 2.2.2 Functions
- 310/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Subfiles_Next_Ex
IGR_Subfiles_Next_Ex iterates through the sub-documents within a suble enumeration obtained
from IGR_Get_Subfiles_Enumerator or a similar function.
PROTOTYPE
C/C++
PARAMETERS
enumerator: HSUBFILES
Handle to an enumerator opened by IGR_Get_Subles_Enumerator.
result: Pointer to IGR_Subfile_Info
Pointer to a user allocated IGR_Suble_Info to be populated with the suble information.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Subfiles_Next_Ex(
HSUBFILES enumerator,
struct IGR_Subfile_Info* result,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 311/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C/C++
ADDITIONAL INFORMATION
The previously opened document must have the IGR_FILE_SUPPORTS_SUBFILES capability.
After a successful call to IGR_Get_Subles_Enumerator, each call to IGR_Get_Suble_Entry_Ex will
retrieve information about the next sub-document contained in the compound document, referenced by
DocHandle. To traverse all the sub-documents, the application will need to call this method in a loop until
IGR_NO_MORE is returned.
Note that the null-terminating character will also be copied to the result.ID and result.Name parameters.
The Name parameter could be an empty string if the ID of the sub-document is not available. If the
function succeeds, the ID is guaranteed not to be empty and will be unique among all traversed sub-
documents retrieved from the document. The returned ID can be used in a call to IGR_Extract_Suble to
save the binary content of the sub-document to disk.
If the date of the sub-document is not available, the parameter FileDate will be set to 0, otherwise it will
be populated in FILETIME format.
If the size of the sub-document is not available, the parameter FileSize will be set to 0.
1 Error_Control_Block error = { 0 };
2 IGR_Subfile_Info subfile = { 0 };
3 IGR_RETURN_CODE res;
4 HSUBFILES subs;
5
6 std::array<IGR_UCS2, 4096> id;
7 std::array<IGR_UCS2, 1024> name;
8 std::array<IGR_UCS2, 4096> comment;
9
10 subfile.struct_size = sizeof(subfile);
11 subfile.id = &id[0];
12 subfile.id_size = id.size();
13
14 subfile.name = &name[0];
15 subfile.name_size = name.size();
16
17 subfile.comment = &comment[0];
18 subfile.comment_size = comment.size();
19
20 if ((res = IGR_Get_Subfiles_Enumerator(docHandle, &subs, &error)) == IGR_OK)
21 {
22 while ((res = IGR_Subfiles_Next_Ex(subs, &subfile, &error)) == IGR_OK)
23 {
24 res = IGR_Extract_Subfile(DocHandle, ID, _UCS2("TEMP.DAT"), &ISYSError);
25 if (res != IGR_OK)
26 // ReportError(rc);
27 else
28 // DoSomethingWithTheFile("TEMP.DAT", ID, Name);
29 }
30 IGR_Subfiles_Close(subs, &error);
31 }
Document Filters Implementation Guide 2.2.2 Functions
- 312/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Get_Suble_Entry
IGR_Get_Subles_Enumerator
IGR_Subles_Next
Document Filters Implementation Guide 2.2.2 Functions
- 313/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Subfiles_Reset
IGR_Subfiles_Reset resets an enumeration to its initial state, positioning it at the beginning.
Subsequently, invoke IGR_Subfiles_Next to commence reprocessing the document. Notably, invoking
IGR_Subfiles_Reset is unnecessary for the initial iteration.
PROTOTYPE
C/C++
PARAMETERS
enumerator: HSUBFILES
Handle to an enumerator opened by IGR_Get_Subles_Enumerator.
error: Pointer to Error_Control_Block
Returns error details if the call fails.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_Get_Subles_Enumerator
IGR_Subles_Close
IGR_RETURN_CODE IGR_Subfiles_Reset(
HSUBFILES enumerator,
Error_Control_Block* error);
Document Filters Implementation Guide 2.2.2 Functions
- 314/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Close
Closes the text comparison enumerator and frees associated resources.
PROTOTYPE
C/C++
PARAMETERS
enumerator: IGR_HTEXTCOMPARE
The text comparison enumerator to close.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Text_Compare_Close(
IGR_HTEXTCOMPARE enumerator,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 315/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_LONG caps, type, pageCount = 0;
12 IGR_HDOC doc1_handle = 0, doc2_handle = 0;
13 IGR_HPAGE doc1_page1_handle = 0, doc2_page1_handle = 0;
14 IGR_HTEXTCOMPARE compare = 0;
15
16 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
17 Init_Instance(0, ".", &isb, &df, &ecb);
18
19 if ((res = IGR_Open_File_Ex(UCS2(u"original.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc1_handle, &ecb)) == IGR_OK
20 && (res = IGR_Open_File_Ex(UCS2(u"revised.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc2_handle, &ecb)) == IGR_OK)
21 {
22 IGR_Text_Compare_Settings settings = { sizeof(IGR_Text_Compare_Settings) };
23 IGR_Text_Compare_Document_Source doc1_source = { sizeof(IGR_Text_Compare_Document_Source) };
24 IGR_Text_Compare_Document_Source doc2_source = { sizeof(IGR_Text_Compare_Document_Source) };
25 IGR_Compare_Documents_Difference diff = { sizeof(IGR_Compare_Documents_Difference) };
26
27 doc1_source.doc_handle = doc1;
28 doc1_source.doc_first_page = 0;
29
30 doc2_source.doc_handle = doc2;
31 doc2.doc_first_page = 0;
32
33 if ((ret = IGR_Text_Compare_Documents(&doc1_source, &doc2_source, &settings, &compare, &ecb)) ==
IGR_OK)
34 {
35 while (IGR_Text_Compare_Next(compare, &diff, &ecb) == IGR_OK)
36 {
37 // ... work with diff object
38
39 IGR_Text_Compare_Difference_Dispose(&diff, &ecb);
40 }
41
42 IGR_Text_Compare_Close(compare, &ecb);
43 }
44 }
45
46 if (doc1_handle)
47 IGR_Close_File(doc1_handle, &ecb);
48 if (doc2_handle)
49 IGR_Close_File(doc2_handle, &ecb);
50
51 return 0;
52 }
Document Filters Implementation Guide 2.2.2 Functions
- 316/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Text_Compare_Documents
IGR_Text_Compare_Elements
IGR_Text_Compare_Pages
Document Filters Implementation Guide 2.2.2 Functions
- 317/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Difference_Dispose
Disposes of a dierence result returned by the text comparison enumerator.
PROTOTYPE
C/C++
PARAMETERS
result: Pointer to IGR_Compare_Documents_Difference
The dierence result to dispose of.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Text_Compare_Difference_Dispose(
struct IGR_Compare_Documents_Difference* result,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 318/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_LONG caps, type, pageCount = 0;
12 IGR_HDOC doc1_handle = 0, doc2_handle = 0;
13 IGR_HPAGE doc1_page1_handle = 0, doc2_page1_handle = 0;
14 IGR_HTEXTCOMPARE compare = 0;
15
16 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
17 Init_Instance(0, ".", &isb, &df, &ecb);
18
19 if ((res = IGR_Open_File_Ex(UCS2(u"original.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc1_handle, &ecb)) == IGR_OK
20 && (res = IGR_Open_File_Ex(UCS2(u"revised.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc2_handle, &ecb)) == IGR_OK)
21 {
22 IGR_Text_Compare_Settings settings = { sizeof(IGR_Text_Compare_Settings) };
23 IGR_Text_Compare_Document_Source doc1_source = { sizeof(IGR_Text_Compare_Document_Source) };
24 IGR_Text_Compare_Document_Source doc2_source = { sizeof(IGR_Text_Compare_Document_Source) };
25 IGR_Compare_Documents_Difference diff = { sizeof(IGR_Compare_Documents_Difference) };
26
27 doc1_source.doc_handle = doc1;
28 doc1_source.doc_first_page = 0;
29
30 doc2_source.doc_handle = doc2;
31 doc2.doc_first_page = 0;
32
33 if ((ret = IGR_Text_Compare_Documents(&doc1_source, &doc2_source, &settings, &compare, &ecb)) ==
IGR_OK)
34 {
35 while (IGR_Text_Compare_Next(compare, &diff, &ecb) == IGR_OK)
36 {
37 // ... work with diff object
38
39 IGR_Text_Compare_Difference_Dispose(&diff, &ecb);
40 }
41
42 IGR_Text_Compare_Close(compare, &ecb);
43 }
44 }
45
46 if (doc1_handle)
47 IGR_Close_File(doc1_handle, &ecb);
48 if (doc2_handle)
49 IGR_Close_File(doc2_handle, &ecb);
50
51 return 0;
52 }
Document Filters Implementation Guide 2.2.2 Functions
- 319/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Text_Compare_Documents
IGR_Text_Compare_Pages
IGR_Text_Compare_Elements
IGR_Compare_Documents_Dierence data type
Document Filters Implementation Guide 2.2.2 Functions
- 320/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Documents
Compares two documents and returns an enumerator for iterating through the dierences.
PROTOTYPE
C/C++
PARAMETERS
doc1: Pointer to IGR_Text_Compare_Document_Source
The rst document to compare.
doc2: Pointer to IGR_Text_Compare_Document_Source
The second document to compare.
settings: Pointer to IGR_Text_Compare_Settings
Settings for text comparison.
enumerator: Pointer to IGR_HTEXTCOMPARE
Pointer to store the enumerator for iterating through dierences.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Text_Compare_Documents(
const struct IGR_Text_Compare_Document_Source* doc1,
const struct IGR_Text_Compare_Document_Source* doc2,
const struct IGR_Text_Compare_Settings* settings,
IGR_HTEXTCOMPARE* enumerator,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 321/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_LONG caps, type, pageCount = 0;
12 IGR_HDOC doc1_handle = 0, doc2_handle = 0;
13 IGR_HPAGE doc1_page1_handle = 0, doc2_page1_handle = 0;
14 IGR_HTEXTCOMPARE compare = 0;
15
16 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
17 Init_Instance(0, ".", &isb, &df, &ecb);
18
19 if ((res = IGR_Open_File_Ex(UCS2(u"original.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc1_handle, &ecb)) == IGR_OK
20 && (res = IGR_Open_File_Ex(UCS2(u"revised.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc2_handle, &ecb)) == IGR_OK)
21 {
22 IGR_Text_Compare_Settings settings = { sizeof(IGR_Text_Compare_Settings) };
23 IGR_Text_Compare_Document_Source doc1_source = { sizeof(IGR_Text_Compare_Document_Source) };
24 IGR_Text_Compare_Document_Source doc2_source = { sizeof(IGR_Text_Compare_Document_Source) };
25 IGR_Compare_Documents_Difference diff = { sizeof(IGR_Compare_Documents_Difference) };
26
27 doc1_source.doc_handle = doc1;
28 doc1_source.doc_first_page = 0;
29
30 doc2_source.doc_handle = doc2;
31 doc2.doc_first_page = 0;
32
33 if ((ret = IGR_Text_Compare_Documents(&doc1_source, &doc2_source, &settings, &compare, &ecb)) ==
IGR_OK)
34 {
35 while (IGR_Text_Compare_Next(compare, &diff, &ecb) == IGR_OK)
36 {
37 // ... work with diff object
38
39 IGR_Text_Compare_Difference_Dispose(&diff, &ecb);
40 }
41
42 IGR_Text_Compare_Close(compare, &ecb);
43 }
44 }
45
46 if (doc1_handle)
47 IGR_Close_File(doc1_handle, &ecb);
48 if (doc2_handle)
49 IGR_Close_File(doc2_handle, &ecb);
50
51 return 0;
52 }
Document Filters Implementation Guide 2.2.2 Functions
- 322/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Text_Compare_Close
IGR_Text_Compare_Dierence_Dispose
IGR_Text_Compare_Elements
IGR_Text_Compare_Next
IGR_Text_Compare_Pages
IGR_Text_Compare_Document_Source data type
IGR_Text_Compare_Settings data type
Document Filters Implementation Guide 2.2.2 Functions
- 323/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Elements
Compares elements within pages of documents and returns an enumerator for iterating through the
dierences.
PROTOTYPE
C/C++
PARAMETERS
page1: IGR_HPAGE
The rst page containing elements to compare.
page1_ele_root: Pointer to IGR_Page_Element
The root element of the rst page to start comparison.
page2: IGR_HPAGE
The second page containing elements to compare.
page2_ele_root: Pointer to IGR_Page_Element
The root element of the second page to start comparison.
settings: Pointer to IGR_Text_Compare_Settings
Settings for text comparison.
enumerator: Pointer to IGR_HTEXTCOMPARE
Pointer to store the enumerator for iterating through dierences.
error: Pointer to Error_Control_Block
Contains any error text.
IGR_RETURN_CODE IGR_Text_Compare_Elements(
IGR_HPAGE page1,
const struct IGR_Page_Element* page1_ele_root,
IGR_HPAGE page2,
const struct IGR_Page_Element* page2_ele_root,
const struct IGR_Text_Compare_Settings* settings,
IGR_HTEXTCOMPARE* enumerator,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 324/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
Document Filters Implementation Guide 2.2.2 Functions
- 325/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 bool findSectionElement(IGR_HPAGE page, IGR_Page_Element& res)
8 {
9 struct helper_t
10 {
11 IGR_Page_Element result;
12
13 helper_t() : result()
14 {
15 }
16 static IGR_LONG CALLBACK cb(IGR_HPAGE page, const struct IGR_Page_Element* item, void* context)
17 {
18 if (item->type == IGR_PAGE_ELEMENT_TYPE_SECTION)
19 {
20 static_cast<helper_t*>(context)->result = *item;
21 return IGR_NO_MORE;
22 }
23 return IGR_OK;
24 }
25 };
26
27 Error_Control_Block ecb = { 0 };
28 helper_t h;
29
30 if (IGR_Enum_Page_Elements(page, NULL, 0, 0xffff, helper_t::cb, &h, &ecb) == IGR_OK)
31 {
32 res = h.result;
33 return true;
34 }
35 return false;
36 }
37
38 int main(int argc, char **argv)
39 {
40 Instance_Status_Block isb = {0};
41 Error_Control_Block ecb = {0};
42 IGR_SHORT df;
43 IGR_LONG caps, type, pageCount = 0;
44 IGR_HDOC doc1_handle = 0, doc2_handle = 0;
45 IGR_HPAGE doc1_page1_handle = 0, doc2_page1_handle = 0;
46 IGR_HTEXTCOMPARE compare = 0;
47 IGR_Page_Element doc1_page1_root = { sizeof(IGR_Page_Element) };
48 IGR_Page_Element doc2_page1_root = { sizeof(IGR_Page_Element) };
49
50 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
51 Init_Instance(0, ".", &isb, &df, &ecb);
52
53 if ((res = IGR_Open_File_Ex(UCS2(u"original.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc1_handle, &ecb)) == IGR_OK
54 && (res = IGR_Open_File_Ex(UCS2(u"revised.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc2_handle, &ecb)) == IGR_OK
Document Filters Implementation Guide 2.2.2 Functions
- 326/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Text_Compare_Close
IGR_Text_Compare_Dierence_Dispose
IGR_Text_Compare_Documents
IGR_Text_Compare_Next
IGR_Text_Compare_Pages
IGR_Text_Compare_Settings data type
IGR_Page_Element data type
55 && (res = IGR_Open_Page(doc1_handle, 0, &doc1_page1_handle, &ecb)) == IGR_OK
56 && (res = IGR_Open_Page(doc2_handle, 0, &doc2_page1_handle, &ecb)) == IGR_OK
57 && findSectionElement(doc1_page1_handle, doc1_page1_root)
58 && findSectionElement(doc2_page1_handle, doc2_page1_root))
59
60 {
61 IGR_Text_Compare_Settings settings = { sizeof(IGR_Text_Compare_Settings) };
62 IGR_Compare_Documents_Difference diff = { sizeof(IGR_Compare_Documents_Difference) };
63
64 if ((ret = IGR_Text_Compare_Elements(doc1_page1_handle, &doc1_page1_root, doc2_page1_handle,
&doc2_page1_root, &settings, &compare, &ecb)) == IGR_OK)
65 {
66 while (IGR_Text_Compare_Next(compare, &diff, &ecb) == IGR_OK)
67 {
68 // ... work with diff object
69
70 IGR_Text_Compare_Difference_Dispose(&diff, &ecb);
71 }
72
73 IGR_Text_Compare_Close(compare, &ecb);
74 }
75 }
76
77 if (doc1_page1_handle)
78 IGR_Close_Page(doc1_page1_handle, &ecb);
79 if (doc2_page1_handle)
80 IGR_Close_Page(doc2_page1_handle, &ecb);
81 if (doc1_handle)
82 IGR_Close_File(doc1_handle, &ecb);
83 if (doc2_handle)
84 IGR_Close_File(doc2_handle, &ecb);
85 return 0;
86 }
Document Filters Implementation Guide 2.2.2 Functions
- 327/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Next
Retrieves the next dierence from the text comparison enumerator.
PROTOTYPE
C/C++
PARAMETERS
enumerator: IGR_HTEXTCOMPARE
The text comparison enumerator.
result: Pointer to IGR_Compare_Documents_Difference
Pointer to store the next dierence.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
IGR_RETURN_CODE IGR_Text_Compare_Next(
IGR_HTEXTCOMPARE enumerator,
struct IGR_Compare_Documents_Difference* result,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 328/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C++
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_LONG caps, type, pageCount = 0;
12 IGR_HDOC doc1_handle = 0, doc2_handle = 0;
13 IGR_HPAGE doc1_page1_handle = 0, doc2_page1_handle = 0;
14 IGR_HTEXTCOMPARE compare = 0;
15
16 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
17 Init_Instance(0, ".", &isb, &df, &ecb);
18
19 if ((res = IGR_Open_File_Ex(UCS2(u"original.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc1_handle, &ecb)) == IGR_OK
20 && (res = IGR_Open_File_Ex(UCS2(u"revised.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc2_handle, &ecb)) == IGR_OK)
21 {
22 IGR_Text_Compare_Settings settings = { sizeof(IGR_Text_Compare_Settings) };
23 IGR_Text_Compare_Document_Source doc1_source = { sizeof(IGR_Text_Compare_Document_Source) };
24 IGR_Text_Compare_Document_Source doc2_source = { sizeof(IGR_Text_Compare_Document_Source) };
25 IGR_Compare_Documents_Difference diff = { sizeof(IGR_Compare_Documents_Difference) };
26
27 doc1_source.doc_handle = doc1;
28 doc1_source.doc_first_page = 0;
29
30 doc2_source.doc_handle = doc2;
31 doc2.doc_first_page = 0;
32
33 if ((ret = IGR_Text_Compare_Documents(&doc1_source, &doc2_source, &settings, &compare, &ecb)) ==
IGR_OK)
34 {
35 while (IGR_Text_Compare_Next(compare, &diff, &ecb) == IGR_OK)
36 {
37 // ... work with diff object
38
39 IGR_Text_Compare_Difference_Dispose(&diff, &ecb);
40 }
41
42 IGR_Text_Compare_Close(compare, &ecb);
43 }
44 }
45
46 if (doc1_handle)
47 IGR_Close_File(doc1_handle, &ecb);
48 if (doc2_handle)
49 IGR_Close_File(doc2_handle, &ecb);
50
51 return 0;
52 }
Document Filters Implementation Guide 2.2.2 Functions
- 329/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SEE ALSO
IGR_Text_Compare_Documents
IGR_Text_Compare_Pages
IGR_Text_Compare_Elements
IGR_Compare_Documents_Dierence
Document Filters Implementation Guide 2.2.2 Functions
- 330/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Pages
Compares two pages within documents and returns an enumerator for iterating through the dierences.
PROTOTYPE
C/C++
PARAMETERS
page1: IGR_HPAGE
The rst page to compare.
page1_margins: Pointer to IGR_FRect
The margins of the rst page.
page2: IGR_HPAGE
The second page to compare.
page2_margins: Pointer to IGR_FRect
The margins of the second page.
settings: Pointer to IGR_Text_Compare_Settings
Settings for text comparison.
enumerator: Pointer to IGR_HTEXTCOMPARE
Pointer to store the enumerator for iterating through dierences.
error: Pointer to Error_Control_Block
Contains any error text.
IGR_RETURN_CODE IGR_Text_Compare_Pages(
IGR_HPAGE page1,
const struct IGR_FRect* page1_margins,
IGR_HPAGE page2,
const struct IGR_FRect* page2_margins,
const struct IGR_Text_Compare_Settings* settings,
IGR_HTEXTCOMPARE* enumerator,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 331/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
Document Filters Implementation Guide 2.2.2 Functions
- 332/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SAMPLE CODE
C++
SEE ALSO
IGR_Text_Compare_Close
1 #include <DocumentFilters.h>
2 #include <string.h>
3 #include <string>
4
5 #define UCS2(src) reinterpret_cast<const IGR_UCS2 *>(std::u16string(src).c_str())
6
7 int main(int argc, char **argv)
8 {
9 Instance_Status_Block isb = {0};
10 Error_Control_Block ecb = {0};
11 IGR_SHORT df;
12 IGR_LONG caps, type, pageCount = 0;
13 IGR_HDOC doc1_handle = 0, doc2_handle = 0;
14 IGR_HPAGE doc1_page1_handle = 0, doc2_page1_handle = 0;
15 IGR_HTEXTCOMPARE compare = 0;
16
17 strncpy(isb.Licensee_ID1, "License Code", sizeof(isb.Licensee_ID1) - 1);
18 Init_Instance(0, ".", &isb, &df, &ecb);
19
20 if ((res = IGR_Open_File_Ex(UCS2(u"original.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc1_handle, &ecb)) == IGR_OK
21 && (res = IGR_Open_File_Ex(UCS2(u"revised.doc"), IGR_FORMAT_IMAGE, UCS2(u""), &caps, &type,
&doc2_handle, &ecb)) == IGR_OK
22 && (res = IGR_Open_Page(doc1_handle, 0, &doc1_page1_handle, &ecb)) == IGR_OK
23 && (res = IGR_Open_Page(doc2_handle, 0, &doc2_page1_handle, &ecb)) == IGR_OK)
24 {
25 IGR_Text_Compare_Settings settings = { sizeof(IGR_Text_Compare_Settings) };
26 IGR_Compare_Documents_Difference diff = { sizeof(IGR_Compare_Documents_Difference) };
27
28 if ((ret = IGR_Text_Compare_Pages(doc1_page1_handle, nullptr, doc2_page1_handle, nullptr,
&settings, &compare, &ecb)) == IGR_OK)
29 {
30 while (IGR_Text_Compare_Next(compare, &diff, &ecb) == IGR_OK)
31 {
32 // ... work with diff object
33
34 IGR_Text_Compare_Difference_Dispose(&diff, &ecb);
35 }
36
37 IGR_Text_Compare_Close(compare, &ecb);
38 }
39 }
40
41 if (doc1_page1_handle)
42 IGR_Close_Page(doc1_page1_handle, &ecb);
43 if (doc2_page1_handle)
44 IGR_Close_Page(doc2_page1_handle, &ecb);
45 if (doc1_handle)
46 IGR_Close_File(doc1_handle, &ecb);
47 if (doc2_handle)
48 IGR_Close_File(doc2_handle, &ecb);
49 return 0;
50 }
Document Filters Implementation Guide 2.2.2 Functions
- 333/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Dierence_Dispose
IGR_Text_Compare_Documents
IGR_Text_Compare_Elements
IGR_Text_Compare_Next
IGR_Text_Compare_Settings data type
IGR_FRect data type
Document Filters Implementation Guide 2.2.2 Functions
- 334/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Reset
Resets the text comparison enumerator to its initial state.
PROTOTYPE
C/C++
PARAMETERS
enumerator: IGR_HTEXTCOMPARE
The text comparison enumerator to reset.
error: Pointer to Error_Control_Block
Contains any error text.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
SEE ALSO
IGR_RETURN_CODE IGR_Text_Compare_Reset(
IGR_HTEXTCOMPARE enumerator,
Error_Control_Block* error
)
Document Filters Implementation Guide 2.2.2 Functions
- 335/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
UTF8_to_Widechar
UTF8_to_Widechar converts a UTF-8 string into a UCS2 string.
PROTOTYPE
C/C++
PARAMETERS
source: Pointer to char
Contains a NULL terminated UTF-8 string.
buffer: Pointer to IGR_UCS2
Pointer to a buer that will hold the converted text.
bufferSize: IGR_LONG
Indicates the size of the buer, the system will copy up to this size including the NULL.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
void UTF8_to_Widechar(
const char* source,
IGR_UCS2* buffer,
IGR_LONG bufferSize
)
Document Filters Implementation Guide 2.2.2 Functions
- 336/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
UTF8_to_Widechar_Ex
UTF8_to_Widechar converts a UTF-8 string into a UCS2 string.
PROTOTYPE
C/C++
PARAMETERS
source: Pointer to char
Contains a NULL terminated UTF-8 string.
sourceLen: IGR_LONG
Indicate the size of the buer pointed to by source , in bytes.
buffer: Pointer to IGR_UCS2
Pointer to a buer that will hold the converted text.
bufferSize: IGR_LONG
Indicates the size of the buer, the system will copy up to this size including the NULL.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
void UTF8_to_Widechar_Ex(
const char* source,
IGR_LONG sourceLen,
IGR_UCS2* buffer,
IGR_LONG bufferSize
)
Document Filters Implementation Guide 2.2.2 Functions
- 337/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Widechar_to_UTF8
Widechar_to_UTF8 converts a UCS2 string into UTF-8.
PROTOTYPE
C/C++
PARAMETERS
source: Pointer to IGR_UCS2
Contains a NULL terminated UCS2 string.
buffer: Pointer to char
Pointer to a buer that will hold the converted text.
bufferSize: IGR_LONG
Indicates the size of the buer, the system will copy up to this size including the NULL.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
void Widechar_to_UTF8(
const IGR_UCS2* source,
char* buffer,
IGR_LONG bufferSize
)
Document Filters Implementation Guide 2.2.2 Functions
- 338/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Widechar_to_UTF8_Ex
Widechar_to_UTF8 converts a UCS2 string into UTF-8
PROTOTYPE
C/C++
PARAMETERS
source: Pointer to IGR_UCS2
Contains a NULL terminated UCS2 string.
sourceLen: IGR_LONG
Indicate the size of the buer pointed to by source , in bytes.
buffer: Pointer to char
Pointer to a buer that will hold the converted text.
bufferSize: IGR_LONG
Indicates the size of the buer, the system will copy up to this size including the NULL.
RETURN VALUE
Success: IGR_LONG
Returns IGR_OK.
Failure: IGR_LONG
Returns one of the possible IGR_E error codes.
void Widechar_to_UTF8_Ex(
const IGR_UCS2* source,
IGR_LONG sourceLen,
char* buffer,
IGR_LONG bufferSize
)
Document Filters Implementation Guide 2.2.2 Functions
- 339/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.2.3 Structures
Overview
Error_Control_Block data type Used to return error messages from the C API.
IGR_Annotation data type The IGR_Annotation structure is used by the
IGR_Get_Page_Annotations, IGR_Get_Page_Annotation_Long,
and IGR_Get_Page_Annotation_Str methods to return
information such as annotation type, position, and dimensions
for annotations on a given page.
IGR_Bookmark data type The IGR_Bookmark structure is used by the
IGR_Get_Bookmarks_Root method to return information about
the hierarchical navigation of a document.
IGR_CALLBACK data type The IGR_CALLBACK data type represents the function
signature of a callback from Document Filters.
IGR_Compare_Documents_Callback_Context
data type
Context structure for the callback functions used in document
comparison.
IGR_Compare_Documents_Dierence data
type
Structure representing a dierence between compared
documents.
IGR_Compare_Documents_Dierence_Item
data type
Structure representing a dierence item in a compared
document.
IGR_FRect data type Structure representing a rectangle with oating-point
coordinates. The coordinates are dened by the left, top, right,
and bottom edges.
IGR_Hyperlink data type The IGR_Hyperlink structure is used by the
IGR_Get_Page_Hyperlinks method to return information such
as position and destination for hyperlinks on a given page.
IGR_OPEN_CALLBACK data type The IGR_OPEN_CALLBACK data type represents the function
signature of a callback passed to IGR_Open_Ex.
IGR_Open_Callback_Action_Heartbeat data
type
The IGR_Open_Callback_Action_Heartbeat structure is the
payload argument for IGR_OPEN_CALLBACK when the action
argument is IGR_OPEN_CALLBACK_ACTION_HEARTBEAT.
Document Filters Implementation Guide 2.2.3 Structures
- 340/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Callback_Action_Localize data
type
The IGR_Open_Callback_Action_Localize structure is the
payload argument for IGR_OPEN_CALLBACK when the action
argument is IGR_OPEN_CALLBACK_ACTION_LOCALIZE.
IGR_Open_Callback_Action_Password data
type
The IGR_Open_Callback_Action_Password structure is the
payload argument for IGR_OPEN_CALLBACK when the action
argument is IGR_OPEN_CALLBACK_ACTION_PASSWORD.
IGR_Open_DIB_Info data type Structure representing information about an open Device
Independent Bitmap (DIB). It includes details such as size,
ags, width, height, stride, pixel format, pixel data, palette
information, and palette count.
IGR_Page_Element data type IGR_Open_DIB_Info is used by IGR_Get_Page_Elements and
related functions to enumerate the elements on a page.
IGR_Page_Form_Element data type The IGR_Page_Form_Element structure is used by the
IGR_Get_Page_Form_Elements method to return information
such as position, dimensions, and text about the form items
on a given page.
IGR_Page_Pixels data type The IGR_Page_Pixels structure is used by IGR_Get_Page_Pixels
to retrieve the pixel data for a given page.
IGR_Page_Word data type The IGR_Page_Word structure is used by the
IGR_Get_Page_Words method to return information such as
position, dimensions, and text about the words on a given
page.
IGR_Rect data type The IGR_Rect structure is used to specify the position of a
rectangle.
IGR_Render_Page_Form_Values data type The IGR_Render_Page_Form_Values structure is used within
IGR_Render_Page_Properties to specify new values for form
values.
IGR_Render_Page_Properties data type The IGR_Render_Page_Properties structure is used by the
IGR_Render_Page_Ex method and provides additional
information for rendering a page to a canvas.
IGR_Render_Page_Redactions data type Structure representing a redaction area for rendering on a
page. The redaction area is dened by its position (x, y) and
Document Filters Implementation Guide 2.2.3 Structures
- 341/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
size (width, height), along with the color to use for rendering
and additional reserved data.
IGR_SRect data type Structure representing a rectangle with signed integer
coordinates. The coordinates are dened by the left, top, right,
and bottom edges.
IGR_Size data type The IGR_Size structure is used to specify the size of a
rectangle.
IGR_Stream data type The IGR_Stream data type allows for the creation of custom
input streams.
IGR_Suble_Info data type Used to return suble information from the
IGR_Get_Suble_Entry_Ex C API.
IGR_T_ACTION_GET_STREAM_PART data
type
When a second or later part of a multi-part archive is required
as part of processing an Extended Stream, a callback will
request this structure to be populated with a new stream
instance.
IGR_Text_Compare_Document_Source data
type
Structure representing a source document for text
comparison.
IGR_Text_Compare_Settings data type Settings structure for text comparison operations.
IGR_Writable_Stream data type Similar to the IGR_Stream, the IGR_Writable_Stream data type
allows for the creation of custom output streams. It’s
important to note, all methods must be implemented, not just
the Write.
Instance_Status_Block data type The Instance_Status_Block data type is a control block
returned by Init_Instance with information about the installed
Document Filters engine.
Document Filters Implementation Guide 2.2.3 Structures
- 342/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Error_Control_Block data type
Used to return error messages from the C API.
DEFINITIONS
C/C++
ADDITIONAL INFORMATION
The functions in the C API report errors via an error message control block. It consists of an array of 238
null-terminated ANSI characters, followed by a IGR_SHORT error code.
If the call worked, the error message is empty (the rst character is zero).
Any C API function that fails will populate the error message block with additional information.
struct Error_Control_Block
{
char Msg[238]; // Array of 238 null-terminated ANSI characters
IGR_SHORT MsgId; // error code
};
Document Filters Implementation Guide 2.2.3 Structures
- 343/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Annotation data type
The IGR_Annotation structure is used by the IGR_Get_Page_Annotations, IGR_Get_Page_Annotation_Long,
and IGR_Get_Page_Annotation_Str methods to return information such as annotation type, position, and
dimensions for annotations on a given page.
DEFINITIONS
C/C++
DETAILS
reserved: Pointer to VOID
Reserved data
type: IGR_LONG
Contains the annotation type, see IGR_ANNOTATION_TYPE.
flags: IGR_LONG
Is a bitmask containing specifying various characteristics of the annotation. See
IGR_ANNOTATION_FLAGS_TYPE.
x: IGR_LONG
Contains the X coordinate of the annotation’s bounding box in pixels.
y: IGR_LONG
Contains the Y coordinate of the annotation’s bounding box in pixels.
width: IGR_LONG
Contains the Width dimension of the annotation’s bounding box in pixels.
struct IGR_Annotation
{
const void* reserved;
IGR_LONG type;
IGR_LONG flags;
IGR_LONG x;
IGR_LONG y;
IGR_LONG width;
IGR_LONG height;
IGR_LONG reserved2[8];
};
Document Filters Implementation Guide 2.2.3 Structures
- 344/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
height: IGR_LONG
Contains the Height dimension of the annotation’s bounding box in pixels.
reserved2: IGR_LONG[8]
Reserved for future use.
SEE ALSO
IGR_Get_Page_Annotations
IGR_Get_Page_Annotation_Count
IGR_Get_Page_Annotation_Long
IGR_Get_Page_Annotation_Str
Document Filters Implementation Guide 2.2.3 Structures
- 345/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Bookmark data type
The IGR_Bookmark structure is used by the IGR_Get_Bookmarks_Root method to return information
about the hierarchical navigation of a document.
DEFINITIONS
C/C++
DETAILS
reserved: Pointer to VOID
Reserved data
flags: Unicode String
Reserved for future use
title: Unicode String
Contains the Unicode String of the bookmark title
action: IGR_LONG
Contains the action that should be executed when a user selects the bookmark, can be one of:
IGR_BOOKMARK_ACTION_GOTO: 0
IGR_BOOKMARK_ACTION_LINK: 1
dest: Unicode String
struct IGR_Bookmark
{
const void* reserved;
IGR_LONG flags;
IGR_UCS2 title[255];
IGR_LONG action;
IGR_UCS2 dest[1024];
IGR_LONG level;
IGR_LONG fit;
IGR_LONG zoom;
IGR_LONG x;
IGR_LONG y;
IGR_LONG width;
IGR_LONG height;
IGR_LONG color;
IGR_LONG text_style;
IGR_LONG reserved2[8];
};
Document Filters Implementation Guide 2.2.3 Structures
- 346/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Contains the Unicode String of the bookmark destination
level: IGR_LONG
Contains the indent level of the bookmark in the navigation tree.
fit: IGR_LONG
Contains the zoom/t information which should be applied when a user selects the bookmark, can be
one of:
IGR_BOOKMARK_FIT_NONE : 0
IGR_BOOKMARK_FIT_BOTH : 1
IGR_BOOKMARK_FIT_WIDTH : 2
IGR_BOOKMARK_FIT_HEIGHT : 3
IGR_BOOKMARK_FIT_RECT : 4
zoom: IGR_LONG
Contains the zoom/t information which should be applied when a user selects the bookmark
x: IGR_LONG
Contains the X coordinate of the word in pixels.
y: IGR_LONG
Contains the Y coordinate of the word in pixels.
width: IGR_LONG
Contains the Width dimension of the word in pixels.
height: IGR_LONG
Contains the Height dimension of the word in pixels.
color: IGR_LONG
Contains the color that the bookmark should be shown
text_style: IGR_LONG
Contains any text styling that should be applied when showing the bookmark title; see Text Styles for
details.
Document Filters Implementation Guide 2.2.3 Structures
- 347/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
reserved2: IGR_LONG[8]
Reserved for future use.
SEE ALSO
IGR_Get_Bookmark_Root
IGR_Get_Bookmark_First_Child
IGR_Get_Bookmark_Next_Child
Document Filters Implementation Guide 2.2.3 Structures
- 348/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_CALLBACK data type
The IGR_CALLBACK data type represents the function signature of a callback from Document Filters.
DEFINITION
DETAILS
Function return type: IGR_LONG
User-set error code return value from function.
actionID: int
Represents the action or request type required of the API user’s code.
actionData: void pointer
A structure, dependant on the actionID, for the API user to populate with return data.
context: void pointer
A context pointer for the API user to utilise in any way.
ADDITIONAL INFORMATION
API User callback function signatures must match the signature of this typedef. The nature of actionID
and actionData are specic to the function generating the callback.The API user passes the context
pointer to Document Filters and it is returned when the callback is invoked. This can be employed by the
API user for any purpose.
SEE ALSO
IGR_Extend_Stream
typedef IGR_LONG (*IGR_CALLBACK)(int actionID, void* actionData, void* context);
Document Filters Implementation Guide 2.2.3 Structures
- 349/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Compare_Documents_Callback_Context data type
Context structure for the callback functions used in document comparison.
PROTOTYPE
C/C++
DETAILS
struct_size: IGR_ULONG
Size of this structure.
doc_index: IGR_ULONG
Index to the document being processed. Will be either 0 or 1.
doc_handle: IGR_LONG
The handle to the document being processed.
page_index: IGR_ULONG
The index to the current page being processed.
page_handle: IGR_HPAGE
The handle to the current page being processed.
struct IGR_Compare_Documents_Callback_Context
{
IGR_ULONG struct_size;
IGR_ULONG doc_index;
IGR_LONG doc_handle;
IGR_ULONG page_index;
IGR_HPAGE page_handle;
}
Document Filters Implementation Guide 2.2.3 Structures
- 350/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Compare_Documents_Difference data type
Structure representing a dierence between compared documents.
PROTOTYPE
C/C++
DETAILS
struct_size: IGR_ULONG
Size of this structure.
type: IGR_ULONG
The type of dierence.
doc_source: IGR_ULONG
The document where the dierence occurred.
original_page_index: IGR_ULONG
The page index in the original/left document of the rst item in the hit list.
revised_page_index: IGR_ULONG
The page index in the revised/right document of the rst item in the hit list.
item_count: IGR_ULONG
The number of dierence items pointed to by items.
items: Pointer to IGR_Compare_Documents_Difference_Item
Pointer to the rst rectangle.
struct IGR_Compare_Documents_Difference
{
IGR_ULONG struct_size;
IGR_ULONG type;
IGR_ULONG doc_source;
IGR_ULONG original_page_index;
IGR_ULONG revised_page_index;
IGR_ULONG item_count;
const struct IGR_Compare_Documents_Difference_Item* items;
}
Document Filters Implementation Guide 2.2.3 Structures
- 351/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Compare_Documents_Difference_Item data type
Structure representing a dierence item in a compared document.
PROTOTYPE
C/C++
DETAILS
struct_size: IGR_ULONG
Size of this structure.
page_index: IGR_ULONG
The index of the page that generated the di.
bounds: struct IGR_FRect
The bounding box of the word, in pixels.
text: Pointer to IGR_UCS2
Null terminated UCS2 text buer.
struct IGR_Compare_Documents_Difference_Item
{
IGR_ULONG struct_size;
IGR_ULONG page_index;
struct IGR_FRect bounds;
const IGR_UCS2* text;
}
Document Filters Implementation Guide 2.2.3 Structures
- 352/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_FRect data type
Structure representing a rectangle with oating-point coordinates. The coordinates are dened by the
left, top, right, and bottom edges.
PROTOTYPE
C/C++
DETAILS
left: IGR_FLOAT
Left edge coordinate.
top: IGR_FLOAT
Top edge coordinate.
right: IGR_FLOAT
Right edge coordinate.
bottom: IGR_FLOAT
Bottom edge coordinate.
struct IGR_FRect
{
IGR_FLOAT left;
IGR_FLOAT top;
IGR_FLOAT right;
IGR_FLOAT bottom;
}
Document Filters Implementation Guide 2.2.3 Structures
- 353/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Hyperlink data type
The IGR_Hyperlink structure is used by the IGR_Get_Page_Hyperlinks method to return information such
as position and destination for hyperlinks on a given page.
DEFINITIONS
C/C++
DETAILS
reserved: Pointer to const void
Reserved for internal use
type: IGR_LONG
Indicates the type of action to execute when the link is clicked. Can be one or more of:
IGR_HYPERLINK_ACTION_GOTO : 0x1
IGR_HYPERLINK_ACTION_URI : 0x2
x: IGR_LONG
The x pixel position of the hyperlink
y: IGR_LONG
The y pixel position of the hyperlink
width: IGR_LONG
struct IGR_Hyperlink
{
const void * reserved;
IGR_LONG type;
IGR_LONG x;
IGR_LONG y;
IGR_LONG width;
IGR_LONG height;
IGR_LONG page_number;
IGR_LONG dest_fit;
IGR_LONG dest_zoom;
IGR_LONG dest_left;
IGR_LONG dest_top;
IGR_LONG dest_right;
IGR_LONG dest_bottom;
IGR_LONG flags;
IGR_LONG reserved2[8];
};
Document Filters Implementation Guide 2.2.3 Structures
- 354/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The width in pixels of the hyperlink
height: IGR_LONG
The height in pixels of the hyperlink
page_number: IGR_LONG
Indicates the page number to show if the type is IGR_HYPERLINK_ACTION_GOTO
dest_fit: IGR_LONG
Indicates the page t that should be applied when navigating to the destination. See PDF Reference for
additional information. One of:
IGR_HYPERLINK_FIT_XYZ : 0
IGR_HYPERLINK_FIT_FIT : 1
IGR_HYPERLINK_FIT_FITH : 2
IGR_HYPERLINK_FIT_FITV : 3
IGR_HYPERLINK_FIT_FITR : 4
IGR_HYPERLINK_FIT_FITB : 5
IGR_HYPERLINK_FIT_FITBH : 6
IGR_HYPERLINK_FIT_FITBV : 7
dest_zoom: IGR_LONG
Indicates the zoom factor to apply when navigating
dest_left: IGR_LONG
Indicates left position in pixels that should be applied when navigating to the destination, t value
specic
dest_top: IGR_LONG
Indicates top position in pixels that should be applied when navigating to the destination, t value
specic
dest_right: IGR_LONG
Indicates right position in pixels that should be applied when navigating to the destination, t value
specic
dest_bottom: IGR_LONG
Document Filters Implementation Guide 2.2.3 Structures
- 355/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Indicates bottom position in pixels that should be applied when navigating to the destination, t value
specic
flags: IGR_LONG
Flags specifying which destination coordinates are provided. See PDF Reference for additional
information. One or more of:
IGR_HYPERLINK_FLAGS_CHANGE_LEFT : 0x1
IGR_HYPERLINK_FLAGS_CHANGE_TOP : 0x2
IGR_HYPERLINK_FLAGS_CHANGE_ZOOM : 0x4
reserved2: IGR_LONG[8]
Reserved for future use.
SEE ALSO
IGR_Get_Page_Hyperlink_Count
IGR_Get_Page_Hyperlinks
IGR_Get_Page_Hyperlink_Str
Document Filters Implementation Guide 2.2.3 Structures
- 356/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_OPEN_CALLBACK data type
The IGR_OPEN_CALLBACK data type represents the function signature of a callback passed to
IGR_Open_Ex.
DEFINITION
DETAILS
Function return type: IGR_LONG
User-set error code return value from function. The interpretation of the return value is dependent on the
type of action.
action: IGR_OPEN_CALLBACK_ACTION
The type of action that prompted the calling of the callback.
payload: Pointer to VOID
A structure that can be modied to provide information that will be used to process the document. The
type of the structure corresponds to the type of action, e.g. if action is
IGR_OPEN_CALLBACK_ACTION_HEARTBEAT, then payload is a IGR_Open_Callback_Action_Heartbeat
structure.
typedef IGR_LONG(IGR_EXPORT* IGR_OPEN_CALLBACK)(IGR_OPEN_CALLBACK_ACTION action, void* payload, void*
context);
Name Value Description
IGR_OPEN_CALLBACK_ACTION_HEARTBEAT 0 Species the type of
callback action is heartbeat.
IGR_OPEN_CALLBACK_ACTION_PASSWORD 1 Species the type of
callback action is password.
IGR_OPEN_CALLBACK_ACTION_LOCALIZE 2 Species the type of
callback action is localize.
action payload type
IGR_OPEN_CALLBACK_ACTION_HEARTBEAT IGR_Open_Callback_Action_Heartbeat
IGR_OPEN_CALLBACK_ACTION_PASSWORD IGR_Open_Callback_Action_Password
Document Filters Implementation Guide 2.2.3 Structures
- 357/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
context: Pointer to VOID
Contextual information that was passed to IGR_Open_Ex as the callback_context argument.
ADDITIONAL INFORMATION
IGR_Open_Ex callback function signatures must match the signature of this typedef.
The API user passes the context pointer to Document Filters and it is returned when the callback is
invoked. This can be employed by the API user for any purpose.
Heartbeat
A heartbeat callback allows for the API user to request cancellation of an operation.
For example, an API user can measure the time of an API call and request cancellation if 30 seconds has
passed without completion.
A return value of anything other than IGR_OK from the callback function is considered a request for
cancellation.
If a Document Filters API call exits early without success because of cancellation, it will return with code
IGR_CANCELLED.
Password
A password callback allows for the API user to provide a password string that will be used to decode a
le, e.g. a password-protected archive.
It provides the API user with an id that species if the password being requested is for the top-level
document or for a suble, and allows the API user to ll a buer with a password string meant to satisfy
the password request.
The password callback for a specic id will repeatedly be called until the password is correct, allowing for
multiple passwords to be tried is succession, unless any of the following conditions is true: - Anything
other than IGR_OK is returned from the callback function - On return from the callback function, the
password string buer is empty - On return from the callback function, the password string buer is lled
with the same password string returned from the previous password callback
Localize
A localize callback allows for the API user to replace hard-coded English string values, specically in
metadata.
action payload type
IGR_OPEN_CALLBACK_ACTION_LOCALIZE IGR_Open_Callback_Action_Localize
Document Filters Implementation Guide 2.2.3 Structures
- 358/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
It provides the API user with the original value, i.e. the hard-coded English value, and allows them to ll a
buer with its replacement.
The original value is used without replacement if any of the following conditions is true: - Anything other
than IGR_OK is returned from the callback function - The replacement buer is empty
SEE ALSO
IGR_Open_Ex
IGR_OPEN_CALLBACK_ACTION
IGR_Open_Callback_Action_Heartbeat
IGR_Open_Callback_Action_Password
IGR_Open_Callback_Action_Localize
Document Filters Implementation Guide 2.2.3 Structures
- 359/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Callback_Action_Heartbeat data type
The IGR_Open_Callback_Action_Heartbeat structure is the payload argument for IGR_OPEN_CALLBACK
when the action argument is IGR_OPEN_CALLBACK_ACTION_HEARTBEAT.
DEFINITIONS
C/C++
DETAILS
struct_size: IGR_ULONG
Species the size of this structure in bytes. Used to determine available elds.
SEE ALSO
IGR_OPEN_CALLBACK
IGR_OPEN_CALLBACK_ACTION
IGR_Open_Ex
struct IGR_Open_Callback_Action_Heartbeat
{
IGR_ULONG struct_size;
};
Document Filters Implementation Guide 2.2.3 Structures
- 360/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Callback_Action_Localize data type
The IGR_Open_Callback_Action_Localize structure is the payload argument for IGR_OPEN_CALLBACK
when the action argument is IGR_OPEN_CALLBACK_ACTION_LOCALIZE.
DEFINITIONS
C/C++
DETAILS
struct_size: IGR_ULONG
Species the size of this structure in bytes. Used to determine available elds.
string_id: IGR_ULONG
Indicates the string resource id for the string being localized. This number is xed, and will not change
across builds. See IGR_STRING_ID for a list of strings.
original: IGR_UCS2
The original unlocalized string.
replacement: IGR_UCS2
Buer where user populates the localized replacement value.
SEE ALSO
IGR_OPEN_CALLBACK
IGR_OPEN_CALLBACK_ACTION
IGR_Open_Ex
struct IGR_Open_Callback_Action_Localize
{
IGR_ULONG struct_size;
IGR_ULONG string_id;
IGR_UCS2 original[1024];
IGR_UCS2 replacement[1024];
};
Document Filters Implementation Guide 2.2.3 Structures
- 361/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Callback_Action_Password data type
The IGR_Open_Callback_Action_Password structure is the payload argument for IGR_OPEN_CALLBACK
when the action argument is IGR_OPEN_CALLBACK_ACTION_PASSWORD.
DEFINITIONS
C/C++
DETAILS
struct_size: IGR_ULONG
Species the size of this structure in bytes. Used to determine available elds.
id: IGR_UCS2
Suble Id indicating which suble the password is requested for. May be empty to indicate the top level
document password is requested. Null terminated.
password: IGR_UCS2
Password string to be used to decode the requested document or suble. Must be null terminated.
SEE ALSO
IGR_OPEN_CALLBACK
IGR_OPEN_CALLBACK_ACTION
IGR_Open_Ex
struct IGR_Open_Callback_Action_Password
{
IGR_ULONG struct_size;
IGR_UCS2 id[4096];
IGR_UCS2 password[4096];
};
Document Filters Implementation Guide 2.2.3 Structures
- 362/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_DIB_Info data type
Structure representing information about an open Device Independent Bitmap (DIB). It includes details
such as size, ags, width, height, stride, pixel format, pixel data, palette information, and palette count.
PROTOTYPE
C/C++
DETAILS
struct_size: IGR_ULONG
Size of this structure, must be populated.
flags: IGR_ULONG
Flags indicating specic characteristics.
width: IGR_ULONG
Width of the bitmap, in pixels.
height: IGR_ULONG
Height of the bitmap, in pixels.
stride: IGR_ULONG
Number of bytes per scanline.
pixel_format: IGR_LONG
Format of the pixel data.
pixel_data: Pointer to void
struct IGR_Open_DIB_Info
{
IGR_ULONG struct_size;
IGR_ULONG flags;
IGR_ULONG width;
IGR_ULONG height;
IGR_ULONG stride;
IGR_LONG pixel_format;
const void* pixel_data;
IGR_ULONG pixel_data_size;
const IGR_LONG* palette;
IGR_ULONG palette_count;
}
Document Filters Implementation Guide 2.2.3 Structures
- 363/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Pointer to the raw pixel data.
pixel_data_size: IGR_ULONG
Size of the buer in pixel_data.
palette: Pointer to IGR_LONG
Pointer to the RGB palette information.
palette_count: IGR_ULONG
Number of colors in the palette.
Document Filters Implementation Guide 2.2.3 Structures
- 364/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Page_Element data type
IGR_Open_DIB_Info is used by IGR_Get_Page_Elements and related functions to enumerate the elements
on a page.
DEFINITIONS
C/C++
DETAILS
struct_size: IGR_ULONG
The size of the structure, in bytes. The caller must set this member to sizeof(IGR_Page_Element).
reserved: void
Reserved for future use.
type: IGR_PAGE_ELEMENT_TYPE
The type of element being enumerated. See IGR_PAGE_ELEMENT_TYPE for details.
depth: IGR_ULONG
The depth of the element in the element stack.
flags: IGR_ULONG
Reserved for future use.
pos: IGR_FRect
The absolute position of the element on the page, in points.
rotation: IGR_ULONG
struct IGR_Page_Element
{
IGR_ULONG struct_size;
const void* reserved;
IGR_PAGE_ELEMENT_TYPE type;
IGR_ULONG depth;
IGR_ULONG flags;
struct IGR_FRect pos;
IGR_ULONG rotation;
};
Document Filters Implementation Guide 2.2.3 Structures
- 365/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Any rotation applied to the element.
SEE ALSO
IGR_Get_Page_Elements
IGR_PAGE_ELEMENT_TYPE
Document Filters Implementation Guide 2.2.3 Structures
- 366/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Page_Form_Element data type
The IGR_Page_Form_Element structure is used by the IGR_Get_Page_Form_Elements method to return
information such as position, dimensions, and text about the form items on a given page.
DEFINITIONS
C/C++
DETAILS
reserved: Pointer to VOID
Reserved data
name: Unicode String
Contains the Unicode String of the form element name
x: IGR_LONG
Contains the X coordinate of the word in pixels.
y: IGR_LONG
Contains the Y coordinate of the word in pixels.
width: IGR_LONG
Contains the Width dimension of the word in pixels.
height: IGR_LONG
struct IGR_Page_Form_Element
{
const void* reserved;
IGR_UCS2 name[255];
IGR_LONG x;
IGR_LONG y;
IGR_LONG width;
IGR_LONG height;
IGR_LONG type;
IGR_LONG flags;
IGR_LONG fontSize;
IGR_LONG fontStyle;
IGR_LONG rotation;
IGR_LONG textAlignment;
IGR_LONG selectedItem;
IGR_LONG option_count;
IGR_LONG reserved2[8];
};
Document Filters Implementation Guide 2.2.3 Structures
- 367/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Contains the Height dimension of the word in pixels.
type: IGR_LONG
Contains the form element type, see IGR_PAGE_FORM_ELEMENT_TYPE.
flags: IGR_LONG
Is a bitmask containing any style information known about the form element. See
IGR_PAGE_FORM_ELEMENT_FLAG_TYPE.
fontSize: IGR_LONG
Contains the font size that should be used when presenting single or multiline text boxes.
fontStyle: IGR_LONG
Is a bitmask containing any style information known about the word; see Text Styles f or details.
rotation: IGR_LONG
Contains any rotation to apply to the element, in 90 degree increments.
textAlignment: IGR_LONG
Contains the text alignment that should be used when presenting single or multiline text boxes, one of:
IGR_TEXT_ALIGN_LEFT : 0
IGR_TEXT_ALIGN_RIGHT : 1
IGR_TEXT_ALIGN_CENTER : 2
selectedItem: IGR_LONG
Contains the index of the selected item for list boxes or dropdown boxes
option_count: IGR_LONG
Contains the number of items available for list boxes or dropdown boxes.
reserved2: IGR_LONG[8]
Reserved for future use.
SEE ALSO
IGR_Get_Page_Form_Elements
Document Filters Implementation Guide 2.2.3 Structures
- 368/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Page_Pixels data type
The IGR_Page_Pixels structure is used by IGR_Get_Page_Pixels to retrieve the pixel data for a given page.
DEFINITIONS
C/C++
DETAILS
width: IGR_ULONG
Number of pixel in one scan line of the extracted pixels.
height: IGR_ULONG
Number of scanlines extracted.
stride: IGR_ULONG
Oset, in bytes, between consecutive scan lines of the page. If the stride is positive, the scan lines are
top-down. If the stride is negative, the scan lines are bottom-up.
pixel_format: IGR_OPEN_BITMAP_PIXEL_TYPE
Integer that species the pixel format of the extracted pixels.
flags: IGR_OPEN_BITMAP_FLAGS_TYPE
Integer that species any pixel format ags
scanline0: Pointer
Pointer to the rst scan line extracted.
palette_count: IGR_ULONG
struct IGR_Page_Pixels
{
IGR_ULONG width;
IGR_ULONG height;
IGR_LONG stride;
IGR_OPEN_BITMAP_PIXEL_TYPE pixel_format;
IGR_OPEN_BITMAP_FLAGS_TYPE flags;
void* scanline0;
IGR_ULONG palette_count;
IGR_LONG palette[256];
void* reserved;
};
Document Filters Implementation Guide 2.2.3 Structures
- 369/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Indicates the number of palette colors extracted, if any
palette: Array of 256 IGR_LONG
Indicates the palette colors extracted
reserved: Pointer
Reserved for internal use
Document Filters Implementation Guide 2.2.3 Structures
- 370/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Page_Word data type
The IGR_Page_Word structure is used by the IGR_Get_Page_Words method to return information such as
position, dimensions, and text about the words on a given page.
DEFINITIONS
C/C++
DETAILS
X: Integer
Contains the X coordinate of the word in pixels.
Y: Integer
Contains the Y coordinate of the word in pixels.
Width: Integer
Contains the Width dimension of the word in pixels.
Height: Integer
Contains the Height dimension of the word in pixels.
Style: Integer
Is a bitmask containing any style information known about the word; see Text Styles for details.
Word: Unicode String
Contains the Unicode String of the word.
WordLength: Integer
Contains the length of the word pointed to by Word.
struct IGR_Page_Word
{
int x;
int y;
int width;
int height;
int style;
const IGR_UCS2 *word;
int wordLength;
int charOffset;
};
Document Filters Implementation Guide 2.2.3 Structures
- 371/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CharOffset: Integer
Contains the character oset of the word in the current page.
SEE ALSO
IGR_Get_Page_Words
Document Filters Implementation Guide 2.2.3 Structures
- 372/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Rect data type
The IGR_Rect structure is used to specify the position of a rectangle.
DEFINITIONS
C/C++
DETAILS
left: IGR_ULONG
Left positional value of the rectangle
top: IGR_ULONG
Top positional value of the rectangle
right: IGR_ULONG
Right positional value of the rectangle
bottom: IGR_ULONG
Bottom positional value of the rectangle
struct IGR_Rect
{
IGR_ULONG left;
IGR_ULONG top;
IGR_ULONG right;
IGR_ULONG bottom;
};
Document Filters Implementation Guide 2.2.3 Structures
- 373/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Render_Page_Form_Values data type
The IGR_Render_Page_Form_Values structure is used within IGR_Render_Page_Properties to specify new
values for form values.
DEFINITIONS
C/C++
DETAILS
name: Pointer to const IGR_UCS2
Name of the form value to update
value: Pointer to const IGR_UCS2
Value to be replaced. If the form element type is a multi-select list box this may contain the name of
multiple elements separated by space
selected: int
For elements of type Check Box or Radio Button a value of 1 sets the state to On and a value of 0 sets
the state to O
SEE ALSO
IGR_Render_Page_Ex
IGR_Render_Page_Properties
struct IGR_Render_Page_Form_Values
{
const IGR_UCS2 * name;
const IGR_UCS2 * value;
int selected;
};
Document Filters Implementation Guide 2.2.3 Structures
- 374/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Render_Page_Properties data type
The IGR_Render_Page_Properties structure is used by the IGR_Render_Page_Ex method and provides
additional information for rendering a page to a canvas.
DEFINITIONS
C/C++
DETAILS
struct_size: IGR_ULONG
Size of this structure used to determine available elds. Set to sizeof(IGR_Render_Page_Properties)
before using this structure.
form_value_count: IGR_ULONG
Number of elements in the form_values array
form_values: const struct IGR_Render_Page_Form_Values *
Pointer to an array of const struct IGR_Render_Page_Form_Values objects matching the length specied
in form_value_count
IGR_REDACT_FLAGS_TYPE: IGR_ULONG
Indicates the type of action to execute when redacting. Can be one or more of:
IGR_REDACT_FLAGS_DO_NOT_REDACT_TEXT : 0x1
IGR_REDACT_FLAGS_DO_NOT_REDACT_IMAGES : 0x2
IGR_REDACT_FLAGS_ALWAYS_RASTER : 0x4
IGR_REDACT_FLAGS_NEVER_RASTER : 0x8
IGR_REDACT_FLAGS_DO_NOT_DRAW_REGION : 0x10
struct IGR_Render_Page_Properties
{
IGR_ULONG struct_size;
IGR_ULONG form_value_count;
const struct IGR_Render_Page_Form_Values * form_values;
IGR_REDACT_FLAGS_TYPE redaction_flags;
IGR_ULONG redaction_count;
const struct IGR_Render_Page_Redactions * redactions;
struct IGR_Rect source_rect;
struct IGR_Rect dest_rect;
};
Document Filters Implementation Guide 2.2.3 Structures
- 375/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
redaction_count: IGR_ULONG
Number of items in the redaction array
redactions: IGR_Render_Page_Redactions
Pointer to an array of const struct IGR_Render_Page_Redactions objects matching the length specied in
redaction_count
source_rect: IGR_Rect
Source rect measured in pixels
dest_rect: IGR_Rect
Destination rect measured in pixels
SEE ALSO
IGR_Render_Page_Ex
IGR_Render_Page_Form_Values
IGR_Render_Page_Redactions
IGR_Rect
Document Filters Implementation Guide 2.2.3 Structures
- 376/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Render_Page_Redactions data type
Structure representing a redaction area for rendering on a page. The redaction area is dened by its
position (x, y) and size (width, height), along with the color to use for rendering and additional reserved
data.
PROTOTYPE
C/C++
DETAILS
x: IGR_LONG
X-coordinate of the redaction area.
y: IGR_LONG
Y-coordinate of the redaction area.
width: IGR_LONG
Width of the redaction area.
height: IGR_LONG
Height of the redaction area.
color: IGR_ULONG
Color type used for rendering the redaction.
reserved: IGR_ULONG
Reserved data for future use.
struct IGR_Render_Page_Redactions
{
IGR_LONG x;
IGR_LONG y;
IGR_LONG width;
IGR_LONG height;
IGR_ULONG color;
IGR_ULONG reserved;
}
Document Filters Implementation Guide 2.2.3 Structures
- 377/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_SRect data type
Structure representing a rectangle with signed integer coordinates. The coordinates are dened by the
left, top, right, and bottom edges.
PROTOTYPE
C/C++
DETAILS
left: IGR_LONG
Left edge coordinate.
top: IGR_LONG
Top edge coordinate.
right: IGR_LONG
Right edge coordinate.
bottom: IGR_LONG
Bottom edge coordinate.
struct IGR_SRect
{
IGR_LONG left;
IGR_LONG top;
IGR_LONG right;
IGR_LONG bottom;
}
Document Filters Implementation Guide 2.2.3 Structures
- 378/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Size data type
The IGR_Size structure is used to specify the size of a rectangle.
DEFINITIONS
C/C++
DETAILS
width: IGR_ULONG
The width of the item in pixels.
height: IGR_ULONG
The height of the item in pixels.
struct IGR_Size
{
IGR_ULONG width;
IGR_ULONG height;
};
Document Filters Implementation Guide 2.2.3 Structures
- 379/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Stream data type
The IGR_Stream data type allows for the creation of custom input streams.
DEFINITIONS
C/C++
DETAILS
Open: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to open
the document.
Read: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to read
the document.
Seek: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to seek
within the document.
Close: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to close
the document.
ADDITIONAL INFORMATION
The helper functions IGR_Make_Stream_From_File and IGR_Make_Stream_From_Memory are provided to
enable applications to easily instantiate streams from these common sources. The stream created by
these functions must be freed by the application calling the stream’s close function.
All functions above need to be implemented to stream documents from custom sources.
SEE ALSO
IGR_Open_Stream
struct IGR_Stream
{
unsigned long (CALLBACK* Open) (IGR_Stream*);
unsigned long (CALLBACK* Read) (IGR_Stream*, void *, unsigned long);
LONGLONG (CALLBACK* Seek) (IGR_Stream*, LONGLONG, unsigned long);
void (CALLBACK* Close) (IGR_Stream*);
};
Document Filters Implementation Guide 2.2.3 Structures
- 380/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Open_Stream_Ex
Document Filters Implementation Guide 2.2.3 Structures
- 381/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Subfile_Info data type
Used to return suble information from the IGR_Get_Suble_Entry_Ex C API.
DEFINITIONS
C/C++
DETAILS
struct_size: IGR_ULONG
Indicate the size of this structure, must be populated
flags: IGR_ULONG
Bitmask of IGR_SUBFILE_INFO_FLAG_TYPE values.
id: IGR_UCS2*
Buer to be populated with the id, up to id_size characters.
id_size: IGR_ULONG
The number of IGR_UCS2 characters pointed to by id.
name: IGR_UCS2*
Buer to be populated with the name, up to name_size characters.
name_size: IGR_ULONG ;
The number of IGR_UCS2 characters pointed to by name.
comment: IGR_UCS2* ;
struct IGR_Subfile_Info
{
IGR_ULONG struct_size;
IGR_ULONG flags;
IGR_UCS2* id;
IGR_ULONG id_size;
IGR_UCS2* name;
IGR_ULONG name_size;
IGR_UCS2* comment;
IGR_ULONG comment_size;
IGR_ULONGLONG size;
IGR_ULONGLONG date;
};
Document Filters Implementation Guide 2.2.3 Structures
- 382/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Buer to be populated with the comment, up to comment_size characters.
comment_size: IGR_ULONG
The number of IGR_UCS2 characters pointed to by comment.
size: IGR_ULONGLONG
Contains the size in bytes of the sub-document.
date: IGR_ULONGLONG
Contains the date and time of the sub-document in FILETIME format.
ADDITIONAL INFORMATION
struct_size must be set to sizeof(IGR_Subfile_Info) .
The caller must assign a buer and it's size to retrieve strings for id, name and comments. To ignore any
of these value, assign it's buer to NULL and its size to 0.
SEE ALSO
IGR_Get_Suble_Entry_Ex
Document Filters Implementation Guide 2.2.3 Structures
- 383/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_T_ACTION_GET_STREAM_PART data type
When a second or later part of a multi-part archive is required as part of processing an Extended Stream,
a callback will request this structure to be populated with a new stream instance.
DEFINITION
C/C++
DETAILS
size: uint32_t
(in) The size of this structure in bytes.
partName: const wchar_t*
(in) The le name, if available (may be null).
partFullName: const wchar_t*
(in) The le name and path, if available (may be null).
partIndex: int
(in) The number of the le part required (guaranteed to be correct).
istr: IGR_Stream*
(out) User creates the requested stream and stores the pointer here.
ADDITIONAL INFORMATION
This structure is allocated by Document Filters and passed to the API user’s code through a callback with
actionID = IGR_ACTION_GET_STREAM_PART.The user should create a stream for the requested le part
and store a pointer to that stream in the istr member of the struct.
SEE ALSO
IGR_Extend_Stream
struct IGR_T_ACTION_GET_STREAM_PART
{
uint32_t size;
const wchar_t* partName;
const wchar_t* partFullName;
int partIndex;
IGR_Stream* istr;
};
Document Filters Implementation Guide 2.2.3 Structures
- 384/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Document_Source data type
Structure representing a source document for text comparison.
PROTOTYPE
C/C++
DETAILS
struct_size: IGR_ULONG
Size of this structure.
doc_handle: IGR_LONG
The handle to an open document.
doc_first_page: IGR_ULONG
The index to the rst page to compare from document.
doc_page_count: IGR_ULONG
The number of pages from doc1_rst_page to compare.
doc_margins: struct IGR_FRect
The margins, in pts, to exclude from the comparison for document.
struct IGR_Text_Compare_Document_Source
{
IGR_ULONG struct_size;
IGR_LONG doc_handle;
IGR_ULONG doc_first_page;
IGR_ULONG doc_page_count;
struct IGR_FRect doc_margins;
}
Document Filters Implementation Guide 2.2.3 Structures
- 385/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Text_Compare_Settings data type
Settings structure for text comparison operations.
PROTOTYPE
C/C++
DETAILS
struct_size: IGR_ULONG
Size of this structure.
compare_type: IGR_ULONG
The type of comparison to perform.
flags: IGR_ULONG
Flags that control the comparison logic.
user_context: Pointer to void
Pointer to user supplied context that is passed as /context to each of the callbacks.
struct IGR_Text_Compare_Settings
{
IGR_ULONG struct_size;
IGR_ULONG compare_type;
IGR_ULONG flags;
void* user_context;
IGR_ULONG comparison_window;
IGR_ULONG comparison_overlap;
void* reserved1;
void* reserved2;
void* reserved3;
void* reserved4;
IGR_RETURN_CODE(CALLBACK* OpenPage) (void* context, const struct IGR_Compare_Documents_Callback_Context*
info, IGR_ULONG page_index, IGR_HPAGE* page_handle);
IGR_RETURN_CODE(CALLBACK* ClosePage) (void* context, const struct
IGR_Compare_Documents_Callback_Context* info, IGR_HPAGE page_handle);
IGR_RETURN_CODE(CALLBACK* GetPageMargins)(void* context, const struct
IGR_Compare_Documents_Callback_Context* info, struct IGR_FRect* margins);
IGR_RETURN_CODE(CALLBACK* GetPageArea)(void* context, const struct
IGR_Compare_Documents_Callback_Context* info, struct IGR_FRect* page_area);
IGR_RETURN_CODE(CALLBACK* GetNextPageIndex) (void* context, const struct
IGR_Compare_Documents_Callback_Context* info, IGR_ULONG* page_index);
IGR_RETURN_CODE(CALLBACK* HandleError) (void* context, const struct
IGR_Compare_Documents_Callback_Context* info, const Error_Control_Block* ecb);
}
Document Filters Implementation Guide 2.2.3 Structures
- 386/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
comparison_window: IGR_ULONG
Reserved.
comparison_overlap: IGR_ULONG
Reserved.
reserved1: Pointer to void
Reserved for future use.
reserved2: Pointer to void
Reserved for future use.
reserved3: Pointer to void
Reserved for future use.
reserved4: Pointer to void
Reserved for future use.
OpenPage: Pointer to Callback
Optional callback that is called to provide when the page resource is required.
ClosePage: Pointer to Callback
Optional callback that is called to provide when the page resource can be destroyed.
GetPageMargins: Pointer to Callback
Optional callback that is called to provide the margins for a given page. User can modify the left, top,
right, margins of the page. Units are in pixels.
GetPageArea: Pointer to Callback
Optional callback that is called with the page area where text is to be died.
GetNextPageIndex: Pointer to Callback
Optional callback that is called to provide the next page number to process.
HandleError: Pointer to Callback
Optional callback that is called to when an error is encountered.
Document Filters Implementation Guide 2.2.3 Structures
- 387/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_Writable_Stream data type
Similar to the IGR_Stream, the IGR_Writable_Stream data type allows for the creation of custom output
streams. It’s important to note, all methods must be implemented, not just the Write.
DEFINITIONS
C/C++
DETAILS
Base.Open: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to open
the document.
Base.Read: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to read
the document.
Base.Seek: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to seek
within the document.
Base.Close: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to close
the document.
Write: Function Pointer
A pointer to an application supplied function that will be called when Document Filters attempts to write
to the output.
ADDITIONAL INFORMATION
All functions above need to be implemented to stream to custom output sources.
SEE ALSO
IGR_Make_Output_Canvas_On
struct IGR_Writable_Stream
{
struct IGR_Stream Base;
unsigned long (CALLBACK* Write)(IGR_Writable_Stream* stream, void * buffer, unsigned long bufferSize);
};
Document Filters Implementation Guide 2.2.3 Structures
- 388/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Instance_Status_Block data type
The Instance_Status_Block data type is a control block returned by Init_Instance with information about
the installed Document Filters engine.
DEFINITIONS
C/C++
SEE ALSO
Init_Instance
struct Instance_Status_Block
{
char DLL_Version[16];
short Reserved;
short License_Type;
char Licensee_ID1[40];
char Licensee_ID2[40];
};
Document Filters Implementation Guide 2.2.3 Structures
- 389/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.2.4 Constants
Overview
IGR_RETURN_CODE Indicates the success or failure of a call.
IGR_ANNOTATION_FLAGS_TYPE Contains the annotation ags.
IGR_ANNOTATION_TYPE Contains the annotation type.
IGR_BRUSH_STYLE Contains the brush types available when
calling IGR_Canvas_SetBrush or
Canvas.SetBrush .
IGR_CANVAS_TYPE Canvas Types specify the type of output
to create when rendering a page. They
are passed to the
IGR_Make_Output_Canvas and
DocumentFilters::MakeOutputCanvas
functions.
IGR_CAPABILITY Document Capabilities are a bitmask
representing the operations that may be
performed on a document.
IGR_CHAR_CODE These character codes are output by
Document Filters when using the
IGR_Get_Text function and
Extractor.GetText.
IGR_COMPARE_DOCUMENTS_COMPARE_TYPE Contains the list of document
comparison types.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_SOURCE_TYPE Contains the list of comparison
dierence source types.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_TYPE Contains the list of comparison
dierence types.
IGR_COMPARE_DOCUMENTS_FLAGS_TYPE Contains the list of comparison ags.
IGR_FILETYPE_CATEGORY
Document Filters Implementation Guide 2.2.4 Constants
- 390/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The File Type Category provides extra
classication of a le type. It is returned
by calls to IGR_Get_Format_Attribute.
IGR_FONT_STYLE These font styles are used with the
IGR_Canvas_SetFont method.
IGR_GET_PAGE_PIXELS_FLAGS_TYPE Contains the ags available when calling
IGR_Page_Get_Pixels .
IGR_OPEN_BITMAP_FLAGS_TYPE IGR_OPEN_BITMAP_FLAGS_TYPE is used
by IGR_Open_DIB_Info and
IGR_Open_DIB when creating a
Document Filters document from an
existing in-memory image.
IGR_OPEN_BITMAP_PIXEL_TYPE IGR_OPEN_BITMAP_PIXEL_TYPE is used
by IGR_Open_DIB_Info and
IGR_Open_DIB when creating a
Document Filters document from an
existing in-memory image; or
IGR_Get_Page_Pixels when accessing
pixels of a page.
IGR_OPEN_CALLBACK_ACTION IGR_OPEN_CALLBACK_ACTION is used by
IGR_OPEN_CALLBACK and IGR_Open_Ex
when opening a document for text
extraction or enumeration of sub-
documents.
IGR_OPEN_FLAGS Open Document Flags specify the type
of content that is to be retrieved from
the document. The ags are a bitwise
combination of the values below.
IGR_OPEN_FROM IGR_OPEN_FROM is used by
IGR_Open_Ex when opening a document
for text extraction or enumeration of
sub-documents.
IGR_PAGE_ELEMENT_TYPE Contains the list of form element types.
IGR_PAGE_FORM_ELEMENT_FLAG_TYPE Contains the form element type ags.
Document Filters Implementation Guide 2.2.4 Constants
- 391/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_PAGE_FORM_ELEMENT_GET_TYPE Contains the options when requesting
form element data.
IGR_PAGE_FORM_ELEMENT_TYPE Contains the form element type ags.
IGR_PEN_STYLE Contains the pen types available when
calling IGR_Canvas_SetPen or
Canvas.SetPen .
IGR_STRING_ID Contains the list of strings that can be
localized.
IGR_SUBFILE_INFO_FLAG_TYPE Contains the suble ag information.
IGR_TEXT_STYLE Contains the text style types available
when calling IGR_Canvas_DrawText or
Canvas.DrawText .
Document Filters Implementation Guide 2.2.4 Constants
- 392/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Result Codes
SUCCESSFUL RESULT CODES
UNSUCCESSFUL RESULT CODES
Name Value
IGR_OK 0
IGR_NO_MORE 19
Name Value Description
IGR_E_OPEN_ERROR 1 Open error
IGR_E_WRONG_TYPE 2 Attempt to open le with wrong
type
IGR_E_IN_USE 3 File is locked
IGR_E_NOT_READABLE 4 File is not readable
IGR_E_PASSWORD 5 File is encrypted
IGR_E_NOT_FOUND 10 File not found
IGR_E_WRITE_ERROR 11 Unable to write le
IGR_E_NOT_VALID_FOR_THIS_CLASS 12 Operation is not valid for this type
of object
IGR_E_ERROR 13 General error
IGR_E_INVALID_HANDLE 14 Invalid handle
IGR_E_INVALID_POINTER 15 Invalid pointer
IGR_E_INVALID_PARAMETER 16 Invalid parameter
IGR_E_FILE_CORRUPT 17 Corrupt le
IGR_E_OUT_OF_MEMORY 20 Out of memory
IGR_E_BAD_ERROR 21 Bad error
IGR_E_WRONG_THREAD 22 Method called from wrong thread
Document Filters Implementation Guide 2.2.4 Constants
- 393/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Value Description
IGR_E_TOO_MANY_HANDLES 23 Too many open handles
IGR_E_FONTS_NOT_FOUND 24 Fonts not found
IGR_E_VERSION_MISMATCH 25 Version mismatch
IGR_E_ACTION_NOT_SUPPORTED 26 Action not supported
IGR_CANCELLED 27 Operation has been cancelled
Document Filters Implementation Guide 2.2.4 Constants
- 394/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_ANNOTATION_FLAGS_TYPE
Name Value Description
IGR_ANNOTATION_FLAGS_INVISIBLE 0x001 Indicates the annotation
should not be displayed if
the annotation type is
unknown.
IGR_ANNOTATION_FLAGS_HIDDEN 0x002 Indicates the annotation
should not be displayed
nor printed nor allowed to
interact with the user.
IGR_ANNOTATION_FLAGS_PRINT 0x004 Indicates the annotation
should be printed when
the page is printed.
IGR_ANNOTATION_FLAGS_NOZOOM 0x008 Indicates the annotation’s
appearance should not be
scaled to match the
magnication of the page.
IGR_ANNOTATION_FLAGS_NOROTATE 0x010 Indicates the annotation’s
appearance should not be
rotated to match the
rotation of the page.
IGR_ANNOTATION_FLAGS_NOVIEW 0x020 Indicates the annotation
should not be displayed
nor allowed to interact
with the user.
IGR_ANNOTATION_FLAGS_READONLY 0x040 Indicates the annotation
should not be allowed to
interact with the user.
IGR_ANNOTATION_FLAGS_LOCKED 0x080 Indicates the annotation
should not be allowed to
be deleted and its
properties should not be
Document Filters Implementation Guide 2.2.4 Constants
- 395/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Value Description
allowed to be modied by
the user.
IGR_ANNOTATION_FLAGS_TOGGLENOVIEW 0x100 Indicates the
interpretation of the
annotation’s NoView ag
should be inverted for
certain events.
IGR_ANNOTATION_FLAGS_LOCKEDCONTENTS 0x200 Indicates the annotation’s
contents should not be
allowed to be modied by
the user.
Document Filters Implementation Guide 2.2.4 Constants
- 396/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_ANNOTATION_TYPE
Name Value Description
IGR_ANNOTATION_UNKNOWN 0 Indicates the annotation type is
unknown.
IGR_ANNOTATION_TEXT 1 Indicates the annotation is a Text
annotation.
IGR_ANNOTATION_LINK 2 Indicates the annotation is a Link
annotation.
IGR_ANNOTATION_FREETEXT 3 Indicates the annotation is a Free
Text annotation.
IGR_ANNOTATION_LINE 4 Indicates the annotation is a Line
annotation.
IGR_ANNOTATION_SQUARE 5 Indicates the annotation is a
Square annotation
IGR_ANNOTATION_CIRCLE 6 Indicates the annotation is a Circle
annotation.
IGR_ANNOTATION_POLYGON 7 Indicates the annotation is a
Polygon annotation.
IGR_ANNOTATION_POLYLINE 8 Indicates the annotation is a
Polyline annotation.
IGR_ANNOTATION_HIGHLIGHT 9 Indicates the annotation is a
Highlight annotation.
IGR_ANNOTATION_UNDERLINE 10 Indicates the annotation is a
Underline annotation.
IGR_ANNOTATION_SQUIGGLE 11 Indicates the annotation is a
Squiggly-underline annotation.
IGR_ANNOTATION_STRIKEOUT 12 Indicates the annotation is a
Strikeout annotation.
IGR_ANNOTATION_STAMP 13
Document Filters Implementation Guide 2.2.4 Constants
- 397/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Value Description
Indicates the annotation is a
Rubber Stamp annotation.
IGR_ANNOTATION_CARET 14 Indicates the annotation is a Caret
annotation.
IGR_ANNOTATION_INK 15 Indicates the annotation is a Ink
annotation.
IGR_ANNOTATION_POPUP 16 Indicates the annotation is a Pop-
up annotation.
IGR_ANNOTATION_FILEATTACHMENT 17 Indicates the annotation is a File
Attachment annotation.
IGR_ANNOTATION_SOUND 18 Indicates the annotation is a Sound
annotation.
IGR_ANNOTATION_MOVIE 19 Indicates the annotation is a Movie
annotation.
IGR_ANNOTATION_WIDGET 20 Indicates the annotation is a
Widget annotation.
IGR_ANNOTATION_SCREEN 21 Indicates the annotation is a
Screen annotation.
IGR_ANNOTATION_PRINTERMARK 22 Indicates the annotation is a
Printer’s Mark annotation.
IGR_ANNOTATION_TRAPNET 23 Indicates the annotation is a Trap
Network annotation.
IGR_ANNOTATION_WATERMARK 24 Indicates the annotation is a
Watermark annotation.
IGR_ANNOTATION_3D 25 Indicates the annotation is a 3D
annotation.
IGR_ANNOTATION_BARCODE 26 Indicates the annotation is a
Barcode annotation.
Document Filters Implementation Guide 2.2.4 Constants
- 398/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Brush Styles
Name Value Description
IGR_BRUSH_NONE 0 Indicates that objects should not be lled with the
brush.
IGR_BRUSH_SOLID 1 Indicates that objects should be lled with the
specied brush color.
Document Filters Implementation Guide 2.2.4 Constants
- 399/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Canvas Types
Canvas Types specify the type of output to create when rendering a page. They are passed to the
IGR_Make_Output_Canvas and DocumentFilters::MakeOutputCanvas functions.
Name Value Description
IGR_DEVICE_HTML 6 Create a single or multipage HTML5
IGR_DEVICE_IMAGE_BMP 4 Create a single BMP per page
IGR_DEVICE_IMAGE_BRK 17 Create a single or multipage Brooktrout
FAX
IGR_DEVICE_IMAGE_DCX 19 Create a single or multipage DCX
IGR_DEVICE_IMAGE_EPS 13 Create a single EPS (Encapsulated
PostScript) per page
IGR_DEVICE_IMAGE_GIF 21 Create a single GIF per page
IGR_DEVICE_IMAGE_JPEG2000 20 Create a single JPEG2000 per page
IGR_DEVICE_IMAGE_JPG 1 Create a single JPG per page
IGR_DEVICE_IMAGE_PBM 7 Create a single PBM per page
IGR_DEVICE_IMAGE_PCX 18 Create a single PCX per page
IGR_DEVICE_IMAGE_PDF 2 Create a single or multipage PDF
IGR_DEVICE_IMAGE_PGM 8 Create a single PGM per page
IGR_DEVICE_IMAGE_PNG 0 Create a single PNG per page
IGR_DEVICE_IMAGE_PPM 9 Create a single PPM per page
IGR_DEVICE_IMAGE_PS 14 Create a single or multipage PostScript
IGR_DEVICE_IMAGE_SVG 12 Create a single SVG per page
IGR_DEVICE_IMAGE_TGA 16 Create a single TGA per page
IGR_DEVICE_IMAGE_TIF 3 Create a single or multipage TIF
IGR_DEVICE_IMAGE_WEBP 10 Create a single WEBP per page
Document Filters Implementation Guide 2.2.4 Constants
- 400/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Value Description
IGR_DEVICE_IMAGE_WEBSAFE 15 Create a single image per page, where
the format is determined based on the
palette and number of colors.
IGR_DEVICE_IMAGE_XPS 11 Create a single or multipage XPS
IGR_DEVICE_JSON 22 Create a single or multipage structured
JSON
IGR_DEVICE_PDF 2 Create a single or multipage PDF (Alias
for IGR_DEVICE_IMAGE_PDF)
IGR_DEVICE_XML 5 Create a single or multipage structured
XML
Document Filters Implementation Guide 2.2.4 Constants
- 401/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Document capabilities
Document Capabilities are a bitmask representing the operations that may be performed on a
document.
Name Value Description
IGR_FILE_SUPPORTS_TEXT 1 The document contains text that may be
retrieved by calls to IGR_Get_Text.
IGR_FILE_SUPPORTS_SUBFILES 2 The document may contain sub-
documents that can be enumerated with
IGR_Get_Suble_Entry and extracted
with IGR_Extract_Suble
IGR_FILE_SUPPORTS_HDHTML 4 The document may be converted to
high-denition, preserving the document
layout, font colors, styles, tables, and
images.
Document Filters Implementation Guide 2.2.4 Constants
- 402/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Character codes
These character codes are output by Document Filters when using the IGR_Get_Text function and
Extractor.GetText.
**Note ** End of lines are always specied by character 13.
Character Value Description
1 Soft space
2 Reset normal Style
3 Start bold
4 Start italics
5 Start underlined
9 TAB
12 Page break
13 Line break
14 Paragraph break
15 Start of metadata
16 End of metadata
Document Filters Implementation Guide 2.2.4 Constants
- 403/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_COMPARE_DOCUMENTS_COMPARE_TYPE
Name Value Description
IGR_COMPARE_DOCUMENTS_COMPARE_WORDS 0x0 Perform word-level
comparison.
Document Filters Implementation Guide 2.2.4 Constants
- 404/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_SOURCE_TYPE
Document Filters Implementation Guide 2.2.4 Constants
- 405/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_TYPE
Name Value Description
IGR_COMPARE_DOCUMENTS_DIFFERENCE_EQUAL 0 Emitted when
IGR_COMPARE_DOCUMENTS_FLAGS_EQUALS
ag is set; indicates that the text appears in
both documents.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_INSERT 1 Indicates that the text was inserted into the
revised document.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_DELETE 2 Indicates that the text was deleted from the
original document.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_FORMATTING 3 Indicates that formatting was changed.
IGR_COMPARE_DOCUMENTS_DIFFERENCE_NEXT_BATCH 0xFF Indicates that the comparer is about to pull
more content to compare.
Document Filters Implementation Guide 2.2.4 Constants
- 406/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_COMPARE_DOCUMENTS_FLAGS_TYPE
Name Value Description
IGR_COMPARE_DOCUMENTS_FLAGS_EQUALS 0x1 Enable to include
IGR_COMPARE_DOCUMENTS_DIFFERENCE_EQUAL di
items.
IGR_COMPARE_DOCUMENTS_FLAGS_MOVES 0x10 Reserved for future use.
IGR_COMPARE_DOCUMENTS_FLAGS_FORMATTING 0x20 Enable to consider formatting when comparing
documents.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_COMMENTS 0x40 Disable the comparison of comments.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_CASE 0x80 Perform case insensitive comparison.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_WHITESPACE 0x100 Ignore whitespace.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_PUNCTUATION 0x200 Ignore punctuation.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_TABLES 0x400 Ignore tables.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_HEADERS 0x800 Ignore page headers.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_FOOTERS 0x1000 Ignore page footers.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_FOOTNOTES 0x2000 Ignore footnotes.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_TEXTBOXES 0x4000 Ignore text boxes.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_FIELDS 0x8000 Ignore elds, including table of contents in MS Word
documents.
IGR_COMPARE_DOCUMENTS_FLAGS_NO_HEADERS_FOOTERS (IGR_COMPARE_DOCUMENTS_FLAGS_NO_HEADERS
|
IGR_COMPARE_DOCUMENTS_FLAGS_NO_FOOTERS)
Ignore both headers and footers.
Document Filters Implementation Guide 2.2.4 Constants
- 407/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_FILETYPE_CATEGORY type
The File Type Category provides extra classication of a le type. It is returned by calls to
IGR_Get_Format_Attribute.
Each value that is devisable by 100 with no remainder is a top-level category, where values with a
remainder is a sub-category.
For example, IGR_FILETYPE_GRAPHIC = 1000 is a top-level; where IGR_FILETYPE_GRAPHIC_RASTER =
1001 is a sub-category of IGR_FILETYPE_GRAPHIC .
Name Value
IGR_FILETYPE_UNKNOWN 0
IGR_FILETYPE_TEXT 100
IGR_FILETYPE_TEXT_MARKUP 101
IGR_FILETYPE_WORD_PROCESSOR 200
IGR_FILETYPE_SPREADSHEET 300
IGR_FILETYPE_PRESENTATION 400
IGR_FILETYPE_OFFICE_OTHER 500
IGR_FILETYPE_CAD 600
IGR_FILETYPE_ARCHIVE 700
IGR_FILETYPE_SYSTEM 800
IGR_FILETYPE_DATABASE 900
IGR_FILETYPE_GRAPHIC 1000
IGR_FILETYPE_GRAPHIC_RASTER 1001
IGR_FILETYPE_GRAPHIC_VECTOR 1002
IGR_FILETYPE_EMAIL 1100
IGR_FILETYPE_EMAIL_MESSAGE 1101
IGR_FILETYPE_EMAIL_CONTAINER 1102
Document Filters Implementation Guide 2.2.4 Constants
- 408/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Value
IGR_FILETYPE_EMAIL_CONTACT 1103
IGR_FILETYPE_EMAIL_CALENDAR 1104
IGR_FILETYPE_EMAIL_OTHER 1105
IGR_FILETYPE_MULTIMEDIA 1200
IGR_FILETYPE_MULTIMEDIA_VIDEO 1201
IGR_FILETYPE_MULTIMEDIA_AUDIO 1202
IGR_FILETYPE_PUBLISHING 1300
IGR_FILETYPE_APPDATA 2000
Document Filters Implementation Guide 2.2.4 Constants
- 409/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Font styles
These font styles are used with the IGR_Canvas_SetFont method.
Character Value Description
0x01 FONT_STYLE_BOLD
0x02 FONT_STYLE_ITALICS
0x04 FONT_STYLE_UNDERLINE
0x08 FONT_STYLE_STRIKEOUT
0x10 FONT_STYLE_SERIF
0x20 FONT_STYLE_MONO
0x40 FONT_STYLE_RTL
Document Filters Implementation Guide 2.2.4 Constants
- 410/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_GET_PAGE_PIXELS_FLAGS_TYPE
Name Value Description
IGR_GET_PAGE_PIXELS_FLAGS_BUFFER_ALLOCATED 0x00010000 Indicates that the
caller has provided
the memory that
is to be populated.
Document Filters Implementation Guide 2.2.4 Constants
- 411/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_OPEN_BITMAP_FLAGS_TYPE
IGR_OPEN_BITMAP_FLAGS_TYPE is used by IGR_Open_DIB_Info and IGR_Open_DIB when creating a
Document Filters document from an existing in-memory image.
Name Value Description
IGR_OPEN_BITMAP_FLAGS_MIN_IS_BLACK 1 For 1 bit images, indicates if 0
is black or white.
IGR_OPEN_BITMAP_FLAGS_BOTTOM_UP 2 Species that the image is to
be processed bottom-up.
Document Filters Implementation Guide 2.2.4 Constants
- 412/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_OPEN_BITMAP_PIXEL_TYPE
IGR_OPEN_BITMAP_PIXEL_TYPE is used by IGR_Open_DIB_Info and IGR_Open_DIB when creating a
Document Filters document from an existing in-memory image; or IGR_Get_Page_Pixels when accessing
pixels of a page.
Name Value Description
IGR_OPEN_BITMAP_PIXEL_1BPP_INDEXED 1 Species the image is 1
bit per pixel, indexed.
IGR_OPEN_BITMAP_PIXEL_4BPP_INDEXED 2 Species the image is 4
bits per pixel, indexed.
IGR_OPEN_BITMAP_PIXEL_8BPP_INDEXED 3 Species the image is 8
bits per pixel, indexed.
IGR_OPEN_BITMAP_PIXEL_16BPP_565_RGB 4 Species the image is 16
bits per pixel; 5 bits for
red and blue, and 6 for
green.
IGR_OPEN_BITMAP_PIXEL_16BPP_565_BGR 5 Species the image is 16
bits per pixel; 5 bits for
red and blue, and 6 for
green.
IGR_OPEN_BITMAP_PIXEL_16BPP_4444_ARGB 6 Species the image is 16
bit per pixel; 4 bits for
alpha, red, green and
blue.
IGR_OPEN_BITMAP_PIXEL_16BPP_4444_BGRA 7 Species the image is 16
bit per pixel; 4 bits for
alpha, red, green and
blue.
IGR_OPEN_BITMAP_PIXEL_24BPP_888_RGB 8 Species the image is 24
bit per pixel; 8 bits for red,
green and blue.
IGR_OPEN_BITMAP_PIXEL_24BPP_888_BGR 9
Document Filters Implementation Guide 2.2.4 Constants
- 413/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Value Description
Species the image is 24
bit per pixel; 8 bits for red,
green and blue.
IGR_OPEN_BITMAP_PIXEL_32BPP_8888_ARGB 10 Species the image is 32
bit per pixel; 8 bits for
alpha, red, green and
blue.
IGR_OPEN_BITMAP_PIXEL_32BPP_8888_BGRA 11 Species the image is 32
bit per pixel; 8 bits for
alpha, red, green and
blue.
IGR_OPEN_BITMAP_PIXEL_32BPP_8888_RGBA 12 Species the image is 32
bit per pixel; 8 bits for
alpha, red, green and
blue.
IGR_OPEN_BITMAP_PIXEL_32BPP_8888_ABGR 13 Species the image is 32
bit per pixel; 8 bits for
alpha, red, green and
blue.
Document Filters Implementation Guide 2.2.4 Constants
- 414/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_OPEN_CALLBACK_ACTION
IGR_OPEN_CALLBACK_ACTION is used by IGR_OPEN_CALLBACK and IGR_Open_Ex when opening a
document for text extraction or enumeration of sub-documents.
Name Value Description
IGR_OPEN_CALLBACK_ACTION_HEARTBEAT 0 Species the type of
callback action is heartbeat.
IGR_OPEN_CALLBACK_ACTION_PASSWORD 1 Species the type of
callback action is password.
IGR_OPEN_CALLBACK_ACTION_LOCALIZE 2 Species the type of
callback action is localize.
Document Filters Implementation Guide 2.2.4 Constants
- 415/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Open Document Flags
Open Document Flags specify the type of content that is to be retrieved from the document. The ags
are a bitwise combination of the values below.
Name Value Description
IGR_BODY_ONLY 0 Only the document text will be
returned.
IGR_META_ONLY 1 Only the metadata will be returned.
IGR_BODY_AND_META 2 Both the metadata and the
document text will be returned.
IGR_FORMAT_TEXT 0x00010000 The document will be converted to
plain text.
IGR_FORMAT_HTML 0x00020000 The document will be converted to
HTML.
IGR_FORMAT_HDHTML_IFYOUCAN 0x00040000 Will perform an HD/Classic HTML
conversion if the format supports
HD, otherwise it will remain in text
mode. Note This diers from
IGR_FORMAT_HTML, which will
“upscale” non-HD formats.
IGR_FORMAT_IMAGE 0x00050000 The document will be converted, via
HD paginated mode, to be rendered
to an output device.
Document Filters Implementation Guide 2.2.4 Constants
- 416/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_OPEN_FROM
IGR_OPEN_FROM is used by IGR_Open_Ex when opening a document for text extraction or enumeration
of sub-documents.
Name Value Description
IGR_OPEN_FROM_FILENAME_UTF16 0 Species the source is a UTF-16
string containing the lename.
IGR_OPEN_FROM_STREAM 1 Species the source is an
IGR_Stream record.
Document Filters Implementation Guide 2.2.4 Constants
- 417/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_PAGE_ELEMENT_TYPE
Name Value
IGR_PAGE_ELEMENT_TYPE_PAGE 1
IGR_PAGE_ELEMENT_TYPE_SECTION 2
IGR_PAGE_ELEMENT_TYPE_COLUMN 3
IGR_PAGE_ELEMENT_TYPE_PARAGRAPH 4
IGR_PAGE_ELEMENT_TYPE_LINE 5
IGR_PAGE_ELEMENT_TYPE_RUN 6
IGR_PAGE_ELEMENT_TYPE_WORD 7
IGR_PAGE_ELEMENT_TYPE_HEADER 8
IGR_PAGE_ELEMENT_TYPE_FOOTER 9
IGR_PAGE_ELEMENT_TYPE_IMAGE 10
IGR_PAGE_ELEMENT_TYPE_TABLE 11
IGR_PAGE_ELEMENT_TYPE_TABLE_ROW 12
IGR_PAGE_ELEMENT_TYPE_TABLE_CELL 13
IGR_PAGE_ELEMENT_TYPE_FORM 14
IGR_PAGE_ELEMENT_TYPE_FORM_ELEMENT 15
IGR_PAGE_ELEMENT_TYPE_FLOAT 16
IGR_PAGE_ELEMENT_TYPE_GRAPHIC 17
IGR_PAGE_ELEMENT_TYPE_TEXT_BOX 18
Document Filters Implementation Guide 2.2.4 Constants
- 418/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_PAGE_FORM_ELEMENT_FLAG_TYPE
Name Value Description
IGR_PAGE_FORM_ELEMENT_FLAG_READONLY 1 Indicates the form
element is read-only.
IGR_PAGE_FORM_ELEMENT_FLAG_REQUIRED 2 Indicates the form
element is marked as
required.
IGR_PAGE_FORM_ELEMENT_FLAG_COMB 4 Indicates that each
character should be it’s
own box.
IGR_PAGE_FORM_ELEMENT_FLAG_CHECKED 8 Indicates the form
element is checked.
Document Filters Implementation Guide 2.2.4 Constants
- 419/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_PAGE_FORM_ELEMENT_GET_TYPE
Name Value Description
IGR_PAGE_FORM_ELEMENT_GET_NAME 0 Requests the form
elements name.
IGR_PAGE_FORM_ELEMENT_GET_VALUE 1 Requests the form
elements current value.
IGR_PAGE_FORM_ELEMENT_GET_CAPTION 2 Requests the form
elements caption.
IGR_PAGE_FORM_ELEMENT_GET_ACTION 3 Requests the form
elements Action.
IGR_PAGE_FORM_ELEMENT_GET_ACTION_DEST 4 Requests the form
elements Action
Destination.
IGR_PAGE_FORM_ELEMENT_GET_SELECTED 5 Requests the form
elements currently
selected value.
IGR_PAGE_FORM_ELEMENT_GET_FONT_NAME 6 Requests the form
elements font name.
Document Filters Implementation Guide 2.2.4 Constants
- 420/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_PAGE_FORM_ELEMENT_TYPE
Name Value Description
IGR_PAGE_FORM_ELEMENT_TYPE_BUTTON 0 Indicates the form
element is a push
button.
IGR_PAGE_FORM_ELEMENT_TYPE_RADIOBUTTON 1 Indicates the form
element is a radio
button.
IGR_PAGE_FORM_ELEMENT_TYPE_CHECKBOX 2 Indicates the form
element is a check
box.
IGR_PAGE_FORM_ELEMENT_TYPE_FILESELECT 3 Indicates the form
element is a le
selection box.
IGR_PAGE_FORM_ELEMENT_TYPE_MULTILINE_TEXT 4 Indicates the form
element is a
multiline text input.
IGR_PAGE_FORM_ELEMENT_TYPE_SINGLELINE_TEXT 5 Indicates the form
element is a single
line text input.
IGR_PAGE_FORM_ELEMENT_TYPE_COMBOBOX 6 Indicates the form
element is a a drop
down box.
IGR_PAGE_FORM_ELEMENT_TYPE_LISTBOX 7 Indicates the form
element is a list
box.
IGR_PAGE_FORM_ELEMENT_TYPE_SIGNATURE 8 Indicates the form
element is a
signature.
IGR_PAGE_FORM_ELEMENT_TYPE_PASSWORD 9
Document Filters Implementation Guide 2.2.4 Constants
- 421/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Value Description
Indicates the form
element is a
password input.
Document Filters Implementation Guide 2.2.4 Constants
- 422/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Pen Styles
Name Value Description
IGR_PEN_NONE 0 Indicates that objects should not be outlined with the
pen.
IGR_PEN_SOLID 1 Indicates that objects should be outlined with the
specied pen color.
Document Filters Implementation Guide 2.2.4 Constants
- 423/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_STRING_ID
The following strings can be localized.
ID Name Default English Value
10000 METADATA_ABSTRACT
Abstract
10001 METADATA_ACCEPTED
Accepted
10002 METADATA_ACCRUE_AT
Accrue At
10003 METADATA_ACTIVE
Active
10004 METADATA_ACTUAL_COST
Actual Cost
10005 METADATA_ACTUAL_DURATION
Actual Duration
10006 METADATA_ACTUAL_FINISH
Actual Finish
10007 METADATA_ACTUAL_FRAME_SIZE
Actual Frame Size
10008 METADATA_ACTUAL_OVERTIME_COST
Actual Overtime Cost
10009 METADATA_ACTUAL_OVERTIME_WORK
Actual Overtime Work
10010 METADATA_ACTUAL_START
Actual Start
10011 METADATA_ACTUAL_WORK
Actual Work
10012 METADATA_ACWP
ACWP
10013 METADATA_ADDRESS
Address
10014 METADATA_ADDRESSEE
Addressee
10015 METADATA_ALBUM
Album
10016 METADATA_ALBUM_ARTIST
Album Artist
10017 METADATA_ALBUM_MOVIE_SHOW_TITLE
Album/Movie/Show title
10018 METADATA_ALBUM_SORT_ORDER
Album sort order
10019 METADATA_APP_VERSION
App Version
Document Filters Implementation Guide 2.2.4 Constants
- 424/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10020 METADATA_APPLICATION
Application
10021 METADATA_APPNAME
AppName
10022 METADATA_ARTIST
Artist
10023 METADATA_ASPECT_RATIO
Aspect Ratio
10024 METADATA_ASSIGNMENT
Assignment
10025 METADATA_ASSIGNMENT_DELAY
Assignment Delay
10026 METADATA_ASSIGNMENT_OWNER
Assignment Owner
10027 METADATA_ASSIGNMENT_UNITS
Assignment Units
10028 METADATA_ATTACHED_PICTURE
Attached picture
10029 METADATA_ATTACHMENTS
Attachments
10030 METADATA_AUDIO_CHANNELS
Audio Channels
10031 METADATA_AUDIO_ENCRYPTION
Audio encryption
10032 METADATA_AUDIO_FORMAT
Audio Format
10033 METADATA_AUDIO_SAMPLES_PER_SECOND
Audio Samples/sec
10034 METADATA_AUTHOR
Author
10035 METADATA_AUTOCAD_VERSION
AutoCAD version
10036 METADATA_AVAILABLE_FROM
Available From
10037 METADATA_AVAILABLE_TO
Available To
10038 METADATA_AVERAGE_BIT_RATE
Average Bit Rate
10039 METADATA_BAND_ORCHESTRA_ACCOMPANIMENT
Band/orchestra/accompaniment
10040 METADATA_BASE_CALENDAR
Base Calendar
10041 METADATA_BASELINE_BUDGET_COST
Baseline Budget Cost
10042 METADATA_BASELINE_BUDGET_WORK
Baseline Budget Work
Document Filters Implementation Guide 2.2.4 Constants
- 425/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10043 METADATA_BASELINE_COST
Baseline Cost
10044 METADATA_BASELINE_DELIVERABLE_FINISH
Baseline Deliverable Finish
10045 METADATA_BASELINE_DELIVERABLE_START
Baseline Deliverable Start
10046 METADATA_BASELINE_DURATION
Baseline Duration
10047 METADATA_BASELINE_ESTIMATED_DURATION
Baseline Estimated Duration
10048 METADATA_BASELINE_ESTIMATED_FINISH
Baseline Estimated Finish
10049 METADATA_BASELINE_ESTIMATED_START
Baseline Estimated Start
10050 METADATA_BASELINE_FINISH
Baseline Finish
10051 METADATA_BASELINE_FIXED_COST
Baseline Fixed Cost
10052 METADATA_BASELINE_FIXED_COST_ACCRUAL
Baseline Fixed Cost Accrual
10053 METADATA_BASELINE_N_BUDGET_COST
Baseline{} Budget Cost
10054 METADATA_BASELINE_N_BUDGET_WORK
Baseline{} Budget Work
10055 METADATA_BASELINE_N_COST
Baseline{} Cost
10056 METADATA_BASELINE_N_DELIVERABLE_FINISH
Baseline{} Deliverable
Finish
10057 METADATA_BASELINE_N_DELIVERABLE_START
Baseline{} Deliverable Start
10058 METADATA_BASELINE_N_DURATION
Baseline{} Duration
10059 METADATA_BASELINE_N_ESTIMATED_DURATION
Baseline{} Estimated
Duration
10060 METADATA_BASELINE_N_ESTIMATED_FINISH
Baseline{} Estimated Finish
10061 METADATA_BASELINE_N_ESTIMATED_START
Baseline{} Estimated Start
10062 METADATA_BASELINE_N_FINISH
Baseline{} Finish
10063 METADATA_BASELINE_N_FIXED_COST
Baseline{} Fixed Cost
10064 METADATA_BASELINE_N_FIXED_COST_ACCRUAL
Document Filters Implementation Guide 2.2.4 Constants
- 426/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
Baseline{} Fixed Cost
Accrual
10065 METADATA_BASELINE_N_START
Baseline{} Start
10066 METADATA_BASELINE_N_WORK
Baseline{} Work
10067 METADATA_BASELINE_START
Baseline Start
10068 METADATA_BASELINE_WORK
Baseline Work
10069 METADATA_BCC
BCC
10070 METADATA_BCWP
BCWP
10071 METADATA_BCWS
BCWS
10072 METADATA_BITRATE
Bitrate
10073 METADATA_BITS_PER_CHANNEL
Bits Per Channel
10074 METADATA_BITS_PER_PIXEL
Bits Per Pixel
10075 METADATA_BITS_PER_SAMPLE
Bits per Sample
10076 METADATA_BODY_FORMAT
Body Format
10077 METADATA_BOOKING_TYPE
Booking Type
10078 METADATA_BPM
BPM
10079 METADATA_BPM_BEATS_PER_MINUTE_
BPM (beats per minute)
10080 METADATA_BUDGET
Budget
10081 METADATA_BUDGET_COST
Budget Cost
10082 METADATA_BUDGET_WORK
Budget Work
10083 METADATA_BUILD_NUMBER_CREATED
Build Number Created
10084 METADATA_BUILD_NUMBER_EDITED
Build Number Edited
10085 METADATA_BUSINESS_FAX
Business Fax
10086 METADATA_BUSINESS_PHONE
Business Phone
Document Filters Implementation Guide 2.2.4 Constants
- 427/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10087 METADATA_BYLINE
Byline
10088 METADATA_BYLINE_TITLE
Byline Title
10089 METADATA_BYTE_COUNT
Byte Count
10090 METADATA_BYTES
Bytes
10091 METADATA_CALENDAR
Calendar
10092 METADATA_CALENDAR_GUID
Calendar GUID
10093 METADATA_CAN_BE_STORED_ON_DISK
Can Be Stored On Disk
10094 METADATA_CAN_LEVEL
Can Level
10095 METADATA_CAPTION
Caption
10096 METADATA_CATEGORY
Category
10097 METADATA_CC
CC
10098 METADATA_CELL_COUNT
Cell Count
10099 METADATA_CHANNELS
Channels
10100 METADATA_CHARACTER_COUNT
Character Count
10101 METADATA_CHARACTERS_WITH_SPACES_COUNT
Characters with Spaces Count
10102 METADATA_CITY
City
10103 METADATA_CODE
Code
10104 METADATA_CODEC_FLAVOR
Codec Flavor
10105 METADATA_CODEC_FRAME_SIZE
Codec Frame Size
10106 METADATA_COLOR
Color
10107 METADATA_COLOR_COUNT
Color Count
10108 METADATA_COLOR_MAP_TYPE
Color Map Type
10109 METADATA_COLOR_MODE
Color Mode
Document Filters Implementation Guide 2.2.4 Constants
- 428/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10110 METADATA_COLOR_PLANES
Color Planes
10111 METADATA_COLORS
Colors
10112 METADATA_COMMENT
Comment
10113 METADATA_COMMENTS
Comments
10114 METADATA_COMMERCIAL_FRAME
Commercial frame
10115 METADATA_COMMERCIAL_INFORMATION
Commercial information
10116 METADATA_COMPANY
Company
10117 METADATA_COMPILATION
Compilation
10118 METADATA_COMPLETE
Complete
10119 METADATA_COMPLETE_THROUGH
Complete Through
10120 METADATA_COMPOSER
Composer
10121 METADATA_COMPRESSION
Compression
10122 METADATA_CONDUCTOR_PERFORMER_REFINEMENT
Conductor/performer
refinement
10123 METADATA_CONFIRMED
Confirmed
10124 METADATA_CONSTRAINT_DATE
Constraint Date
10125 METADATA_CONSTRAINT_TYPE
Constraint Type
10126 METADATA_CONTACT
Contact
10127 METADATA_CONTENT_CLASS
Content-class
10128 METADATA_CONTENT_GROUP_DESCRIPTION
Content group description
10129 METADATA_CONTENT_TYPE
Content type
10130 METADATA_COPYRIGHT
Copyright
10131 METADATA_COPYRIGHT_FLAG
Copyright Flag
10132 METADATA_COPYRIGHT_LEGAL_INFORMATION
Document Filters Implementation Guide 2.2.4 Constants
- 429/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
Copyright/Legal information
10133 METADATA_COPYRIGHT_MESSAGE
Copyright message
10134 METADATA_COPYRIGHT_NOTICE
Copyright Notice
10135 METADATA_COST
Cost
10136 METADATA_COST_CENTER
Cost Center
10137 METADATA_COST_N
Cost{}
10138 METADATA_COST_PER_USE
Cost Per Use
10139 METADATA_COST_RATE_TABLE
Cost Rate Table
10140 METADATA_COST_VARIANCE
Cost Variance
10141 METADATA_COUNTRY
Country
10142 METADATA_COUNTRY_CODE
Country Code
10143 METADATA_CPI
CPI
10144 METADATA_CREATED
Created
10145 METADATA_CREATED_DATE
Created Date
10146 METADATA_CREATION_DATE
Creation Date
10147 METADATA_CREATOR
Creator
10148 METADATA_CREATOR_TOOL
Creator Tool
10149 METADATA_CREDIT
Credit
10150 METADATA_CRITICAL
Critical
10151 METADATA_CV
CV
10152 METADATA_CVPERC
CV%
10153 METADATA_DATE
Date
10154 METADATA_DATE_CREATED
Date created
Document Filters Implementation Guide 2.2.4 Constants
- 430/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10155 METADATA_DATE_MODIFIED
Date modified
10156 METADATA_DATE_N
Date{}
10157 METADATA_DEADLINE
Deadline
10158 METADATA_DEFAULT_ASSIGNMENT_OWNER
Default Assignment Owner
10159 METADATA_DELIVERABLE_FINISH
Deliverable Finish
10160 METADATA_DELIVERABLE_GUID
Deliverable GUID
10161 METADATA_DELIVERABLE_NAME
Deliverable Name
10162 METADATA_DELIVERABLE_START
Deliverable Start
10163 METADATA_DELIVERABLE_TYPE
Deliverable Type
10164 METADATA_DEPTH
Depth
10165 METADATA_DESCRIPTION
Description
10166 METADATA_DIMENSIONS
Dimensions
10167 METADATA_DISK_NUMBER
Disk number
10168 METADATA_DOCUMENT_NAME
Document Name
10169 METADATA_DPI
DPI
10170 METADATA_DRAWING_COUNT
Drawing Count
10171 METADATA_DRAWING_ID
Drawing ID
10172 METADATA_DRAWING_VERSION
Drawing version
10173 METADATA_DUE_DATE
Due Date
10174 METADATA_DURATION
Duration
10175 METADATA_DURATION_N
Duration{}
10176 METADATA_DURATION_VARIANCE
Duration Variance
10177 METADATA_EAC
EAC
Document Filters Implementation Guide 2.2.4 Constants
- 431/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10178 METADATA_EARLY_FINISH
Early Finish
10179 METADATA_EARLY_START
Early Start
10180 METADATA_EARNED_VALUE_METHOD
Earned Value Method
10181 METADATA_EDITING_CYCLES
Editing Cycles
10182 METADATA_EDITING_DURATION
Editing Duration
10183 METADATA_EDITOR
Editor
10184 METADATA_EFFORT_DRIVEN
Effort Driven
10185 METADATA_EMAIL
Email
10186 METADATA_EMAIL_ADDRESS
Email Address
10187 METADATA_ENCODED_BY
Encoded by
10188 METADATA_ENCODER
Encoder
10189 METADATA_ENCODING_TIME
Encoding time
10190 METADATA_ENCRYPTION_METHOD_REGISTRATION
Encryption method
registration
10191 METADATA_END_TIME
End Time
10192 METADATA_ENTERPRISE
Enterprise
10193 METADATA_ENTERPRISE_BASE_CALENDAR
Enterprise Base Calendar
10194 METADATA_ENTERPRISE_COST_N
Enterprise Cost{}
10195 METADATA_ENTERPRISE_DATE_N
Enterprise Date{}
10196 METADATA_ENTERPRISE_DURATION_N
Enterprise Duration{}
10197 METADATA_ENTERPRISE_FLAG_N
Enterprise Flag{}
10198 METADATA_ENTERPRISE_NUMBER_N
Enterprise Number{}
10199 METADATA_ENTERPRISE_REQUIRED_VALUES
Enterprise Required Values
10200 METADATA_ENTERPRISE_TEAM_MEMBER
Document Filters Implementation Guide 2.2.4 Constants
- 432/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
Enterprise Team Member
10201 METADATA_ENTERPRISE_TEXT_N
Enterprise Text{}
10202 METADATA_ENTERPRISE_UNIQUE_ID
Enterprise Unique ID
10203 METADATA_EQUALIZATION
Equalization
10204 METADATA_ERROR_MESSAGE
Error Message
10205 METADATA_ESTIMATED
Estimated
10206 METADATA_ESTIMATED_DURATION
Estimated Duration
10207 METADATA_EVENT_TIMING_CODES
Event timing codes
10208 METADATA_EXPOSURE_PROGRAM
Exposure Program
10209 METADATA_EXPOSURE_TIME
Exposure Time
10210 METADATA_EXTENTS
Extents
10211 METADATA_EXTERNAL_TASK
External Task
10212 METADATA_F_STOP
F-Stop
10213 METADATA_FILE_AS
File As
10214 METADATA_FILE_IS_LIVE_BROADCAST
The File is a Live Broadcast
10215 METADATA_FILE_OWNER_LICENSEE
File owner/licensee
10216 METADATA_FILE_TYPE
File type
10217 METADATA_FILE_VERSION
File Version
10218 METADATA_FINISH
Finish
10219 METADATA_FINISH_N
Finish{}
10220 METADATA_FINISH_SLACK
Finish Slack
10221 METADATA_FINISH_VARIANCE
Finish Variance
10222 METADATA_FINISHDATE
FinishDate
Document Filters Implementation Guide 2.2.4 Constants
- 433/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10223 METADATA_FIXED_COST
Fixed Cost
10224 METADATA_FIXED_COST_ACCRUAL
Fixed Cost Accrual
10225 METADATA_FLAG_N
Flag{}
10226 METADATA_FLAGS
Flags
10227 METADATA_FLASH
Flash
10228 METADATA_FOCAL_LENGTH
Focal Length
10229 METADATA_FORMAT
Format
10230 METADATA_FRAME_COUNT
Frame Count
10231 METADATA_FRAMES_PER_SECOND
Frames/sec
10232 METADATA_FREE_SLACK
Free Slack
10233 METADATA_FROM
From
10234 METADATA_FULL_NAME
Full Name
10235 METADATA_GENERAL_ENCAPSULATED_OBJECT
General encapsulated object
10236 METADATA_GENERATOR
Generator
10237 METADATA_GENERIC
Generic
10238 METADATA_GENRE
Genre
10239 METADATA_GROUP
Group
10240 METADATA_GROUP_BY_SUMMARY
Group By Summary
10241 METADATA_GROUP_IDENTIFICATION_REGISTRATION
Group identification
registration
10242 METADATA_GROUPING
Grouping
10243 METADATA_GUID
GUID
10244 METADATA_HANDLER
Handler
10245 METADATA_HEADLINE
Document Filters Implementation Guide 2.2.4 Constants
- 434/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
Headline
10246 METADATA_HEIGHT
Height
10247 METADATA_HIDDEN_COUNT
Hidden Count
10248 METADATA_HIDDEN_SLIDES
Hidden Slides
10249 METADATA_HIDE_BAR
Hide Bar
10250 METADATA_HOME_PHONE
Home Phone
10251 METADATA_HYPERLINK
Hyperlink
10252 METADATA_HYPERLINK_ADDRESS
Hyperlink Address
10253 METADATA_HYPERLINK_HREF
Hyperlink Href
10254 METADATA_HYPERLINK_SUBADDRESS
Hyperlink SubAddress
10255 METADATA_ID
ID
10256 METADATA_ID3V2_GENRE_ACAPELLA
Acapella
10257 METADATA_ID3V2_GENRE_ACID
Acid
10258 METADATA_ID3V2_GENRE_ACID_JAZZ
Acid Jazz
10259 METADATA_ID3V2_GENRE_ACID_PUNK
Acid Punk
10260 METADATA_ID3V2_GENRE_ACOUSTIC
Acoustic
10261 METADATA_ID3V2_GENRE_ALTERNATIVE
Alternative
10262 METADATA_ID3V2_GENRE_ALTERNATIVE_ROCK
Alternative Rock
10263 METADATA_ID3V2_GENRE_AMBIENT
Ambient
10264 METADATA_ID3V2_GENRE_ANIME
Anime
10265 METADATA_ID3V2_GENRE_AVANTGARDE
Avantgarde
10266 METADATA_ID3V2_GENRE_BALLAD
Ballad
10267 METADATA_ID3V2_GENRE_BASS
Bass
Document Filters Implementation Guide 2.2.4 Constants
- 435/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10268 METADATA_ID3V2_GENRE_BEAT
Beat
10269 METADATA_ID3V2_GENRE_BEBOB
Bebob
10270 METADATA_ID3V2_GENRE_BIG_BAND
Big Band
10271 METADATA_ID3V2_GENRE_BLACK_METAL
Black Metal
10272 METADATA_ID3V2_GENRE_BLUEGRASS
Bluegrass
10273 METADATA_ID3V2_GENRE_BLUES
Blues
10274 METADATA_ID3V2_GENRE_BOOTY_BASS
Booty Bass
10275 METADATA_ID3V2_GENRE_BRITPOP
BritPop
10276 METADATA_ID3V2_GENRE_CABARET
Cabaret
10277 METADATA_ID3V2_GENRE_CELTIC
Celtic
10278 METADATA_ID3V2_GENRE_CHAMBER_MUSIC
Chamber Music
10279 METADATA_ID3V2_GENRE_CHANSON
Chanson
10280 METADATA_ID3V2_GENRE_CHORUS
Chorus
10281 METADATA_ID3V2_GENRE_CHRISTIAN_GANGSTA_RAP
Christian Gangsta Rap
10282 METADATA_ID3V2_GENRE_CHRISTIAN_RAP
Christian Rap
10283 METADATA_ID3V2_GENRE_CHRISTIAN_ROCK
Christian Rock
10284 METADATA_ID3V2_GENRE_CLASSIC_ROCK
Classic Rock
10285 METADATA_ID3V2_GENRE_CLASSICAL
Classical
10286 METADATA_ID3V2_GENRE_CLUB
Club
10287 METADATA_ID3V2_GENRE_CLUB_HOUSE
Club - House
10288 METADATA_ID3V2_GENRE_COMEDY
Comedy
10289 METADATA_ID3V2_GENRE_CONTEMPORARY_CHRISTIAN
Contemporary Christian
10290 METADATA_ID3V2_GENRE_COUNTRY
Country
Document Filters Implementation Guide 2.2.4 Constants
- 436/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10291 METADATA_ID3V2_GENRE_CROSSOVER
Crossover
10292 METADATA_ID3V2_GENRE_CULT
Cult
10293 METADATA_ID3V2_GENRE_DANCE
Dance
10294 METADATA_ID3V2_GENRE_DANCE_HALL
Dance Hall
10295 METADATA_ID3V2_GENRE_DARKWAVE
Darkwave
10296 METADATA_ID3V2_GENRE_DEATH_METAL
Death Metal
10297 METADATA_ID3V2_GENRE_DISCO
Disco
10298 METADATA_ID3V2_GENRE_DREAM
Dream
10299 METADATA_ID3V2_GENRE_DRUM_BASS
Drum & Bass
10300 METADATA_ID3V2_GENRE_DRUM_SOLO
Drum Solo
10301 METADATA_ID3V2_GENRE_DUET
Duet
10302 METADATA_ID3V2_GENRE_EASY_LISTENING
Easy Listening
10303 METADATA_ID3V2_GENRE_ELECTRONIC
Electronic
10304 METADATA_ID3V2_GENRE_ETHNIC
Ethnic
10305 METADATA_ID3V2_GENRE_EURO_HOUSE
Euro-House
10306 METADATA_ID3V2_GENRE_EURO_TECHNO
Euro-Techno
10307 METADATA_ID3V2_GENRE_EURODANCE
Eurodance
10308 METADATA_ID3V2_GENRE_FAST_FUSION
Fast Fusion
10309 METADATA_ID3V2_GENRE_FOLK
Folk
10310 METADATA_ID3V2_GENRE_FOLK_ROCK
Folk-Rock
10311 METADATA_ID3V2_GENRE_FOLKLORE
Folklore
10312 METADATA_ID3V2_GENRE_FREESTYLE
Freestyle
10313 METADATA_ID3V2_GENRE_FUNK
Funk
Document Filters Implementation Guide 2.2.4 Constants
- 437/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10314 METADATA_ID3V2_GENRE_FUSION
Fusion
10315 METADATA_ID3V2_GENRE_GAME
Game
10316 METADATA_ID3V2_GENRE_GANGSTA
Gangsta
10317 METADATA_ID3V2_GENRE_GOA
Goa
10318 METADATA_ID3V2_GENRE_GOSPEL
Gospel
10319 METADATA_ID3V2_GENRE_GOTHIC
Gothic
10320 METADATA_ID3V2_GENRE_GOTHIC_ROCK
Gothic Rock
10321 METADATA_ID3V2_GENRE_GRUNGE
Grunge
10322 METADATA_ID3V2_GENRE_HARD_ROCK
Hard Rock
10323 METADATA_ID3V2_GENRE_HARDCORE
Hardcore
10324 METADATA_ID3V2_GENRE_HEAVY_METAL
Heavy Metal
10325 METADATA_ID3V2_GENRE_HIP_HOP
Hip-Hop
10326 METADATA_ID3V2_GENRE_HOUSE
House
10327 METADATA_ID3V2_GENRE_HUMOUR
Humor
10328 METADATA_ID3V2_GENRE_INDIE
Indie
10329 METADATA_ID3V2_GENRE_INDUSTRIAL
Industrial
10330 METADATA_ID3V2_GENRE_INSTRUMENTAL
Instrumental
10331 METADATA_ID3V2_GENRE_INSTRUMENTAL_POP
Instrumental Pop
10332 METADATA_ID3V2_GENRE_INSTRUMENTAL_ROCK
Instrumental Rock
10333 METADATA_ID3V2_GENRE_JAZZ
Jazz
10334 METADATA_ID3V2_GENRE_JAZZ_FUNK
Jazz+Funk
10335 METADATA_ID3V2_GENRE_JPOP
JPop
10336 METADATA_ID3V2_GENRE_JUNGLE
Jungle
Document Filters Implementation Guide 2.2.4 Constants
- 438/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10337 METADATA_ID3V2_GENRE_LATIN
Latin
10338 METADATA_ID3V2_GENRE_LO_FI
Lo-Fi
10339 METADATA_ID3V2_GENRE_MEDITATIVE
Meditative
10340 METADATA_ID3V2_GENRE_MERENGUE
Merengue
10341 METADATA_ID3V2_GENRE_METAL
Metal
10342 METADATA_ID3V2_GENRE_MUSICAL
Musical
10343 METADATA_ID3V2_GENRE_NATIONAL_FOLK
National Folk
10344 METADATA_ID3V2_GENRE_NATIVE_US
Native US
10345 METADATA_ID3V2_GENRE_NEGERPUNK
Negerpunk
10346 METADATA_ID3V2_GENRE_NEW_AGE
New Age
10347 METADATA_ID3V2_GENRE_NEW_WAVE
New Wave
10348 METADATA_ID3V2_GENRE_NOISE
Noise
10349 METADATA_ID3V2_GENRE_OLDIES
Oldies
10350 METADATA_ID3V2_GENRE_OPERA
Opera
10351 METADATA_ID3V2_GENRE_OTHER
Other
10352 METADATA_ID3V2_GENRE_POLKA
Polka
10353 METADATA_ID3V2_GENRE_POLSK_PUNK
Polsk Punk
10354 METADATA_ID3V2_GENRE_POP
Pop
10355 METADATA_ID3V2_GENRE_POP_FOLK
Pop-Folk
10356 METADATA_ID3V2_GENRE_POP_FUNK
Pop/Funk
10357 METADATA_ID3V2_GENRE_PORN_GROOVE
Porn Groove
10358 METADATA_ID3V2_GENRE_POWER_BALLAD
Power Ballad
10359 METADATA_ID3V2_GENRE_PRANKS
Pranks
Document Filters Implementation Guide 2.2.4 Constants
- 439/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10360 METADATA_ID3V2_GENRE_PRIMUS
Primus
10361 METADATA_ID3V2_GENRE_PROGRESSIVE_ROCK
Progressive Rock
10362 METADATA_ID3V2_GENRE_PSYCHEDELIC
Psychedelic
10363 METADATA_ID3V2_GENRE_PSYCHEDELIC_ROCK
Psychedelic Rock
10364 METADATA_ID3V2_GENRE_PUNK
Punk
10365 METADATA_ID3V2_GENRE_PUNK_ROCK
Punk Rock
10366 METADATA_ID3V2_GENRE_RAP
Rap
10367 METADATA_ID3V2_GENRE_RAVE
Rave
10368 METADATA_ID3V2_GENRE_RB
R&B
10369 METADATA_ID3V2_GENRE_REGGAE
Reggae
10370 METADATA_ID3V2_GENRE_RETRO
Retro
10371 METADATA_ID3V2_GENRE_REVIVAL
Revival
10372 METADATA_ID3V2_GENRE_RHYTHMIC_SOUL
Rhythmic Soul
10373 METADATA_ID3V2_GENRE_ROCK
Rock
10374 METADATA_ID3V2_GENRE_ROCK_ROLL
Rock & Roll
10375 METADATA_ID3V2_GENRE_SALSA
Salsa
10376 METADATA_ID3V2_GENRE_SAMBA
Samba
10377 METADATA_ID3V2_GENRE_SATIRE
Satire
10378 METADATA_ID3V2_GENRE_SHOWTUNES
Showtunes
10379 METADATA_ID3V2_GENRE_SKA
Ska
10380 METADATA_ID3V2_GENRE_SLOW_JAM
Slow Jam
10381 METADATA_ID3V2_GENRE_SLOW_ROCK
Slow Rock
10382 METADATA_ID3V2_GENRE_SONATA
Sonata
Document Filters Implementation Guide 2.2.4 Constants
- 440/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10383 METADATA_ID3V2_GENRE_SOUL
Soul
10384 METADATA_ID3V2_GENRE_SOUND_CLIP
Sound Clip
10385 METADATA_ID3V2_GENRE_SOUNDTRACK
Soundtrack
10386 METADATA_ID3V2_GENRE_SOUTHERN_ROCK
Southern Rock
10387 METADATA_ID3V2_GENRE_SPACE
Space
10388 METADATA_ID3V2_GENRE_SPEECH
Speech
10389 METADATA_ID3V2_GENRE_SWING
Swing
10390 METADATA_ID3V2_GENRE_SYMPHONIC_ROCK
Symphonic Rock
10391 METADATA_ID3V2_GENRE_SYMPHONY
Symphony
10392 METADATA_ID3V2_GENRE_SYNTHPOP
Synthpop
10393 METADATA_ID3V2_GENRE_TANGO
Tango
10394 METADATA_ID3V2_GENRE_TECHNO
Techno
10395 METADATA_ID3V2_GENRE_TECHNO_INDUSTRIAL
Techno-Industrial
10396 METADATA_ID3V2_GENRE_TERROR
Terror
10397 METADATA_ID3V2_GENRE_THRASH_METAL
Thrash Metal
10398 METADATA_ID3V2_GENRE_TOP_40
Top 40
10399 METADATA_ID3V2_GENRE_TRAILER
Trailer
10400 METADATA_ID3V2_GENRE_TRANCE
Trance
10401 METADATA_ID3V2_GENRE_TRIBAL
Tribal
10402 METADATA_ID3V2_GENRE_TRIP_HOP
Trip-Hop
10403 METADATA_ID3V2_GENRE_VOCAL
Vocal
10404 METADATA_IDENTIFIER
Identifier
10405 METADATA_IGNORE_RESOURCE_CALENDAR
Ignore Resource Calendar
Document Filters Implementation Guide 2.2.4 Constants
- 441/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10406 METADATA_IGNORE_WARNINGS
Ignore Warnings
10407 METADATA_IM_ADDRESS
IM Address
10408 METADATA_IMAGE_CODEC
Image Codec
10409 METADATA_IMAGE_COUNT
Image Count
10410 METADATA_IMAGE_FORMAT
Image Format
10411 METADATA_IMAGE_RESOLUTION
Image Resolution
10412 METADATA_IMAGE_TYPE
Image type
10413 METADATA_IMPORT
Import
10414 METADATA_INACTIVE
Inactive
10415 METADATA_INDICATORS
Indicators
10416 METADATA_INITIAL_AUTHOR
Initial Author
10417 METADATA_INITIAL_KEY
Initial key
10418 METADATA_INITIALS
Initials
10419 METADATA_INTERLACED
Interlaced
10420 METADATA_INTERNET_HEADERS
Internet Headers
10421 METADATA_INTERNET_RADIO_STATION_NAME
Internet radio station name
10422 METADATA_INTERNET_RADIO_STATION_OWNER
Internet radio station owner
10423 METADATA_INTERPRETED_REMIXED_OR_OTHERWISE_MODIFIED_BY
Interpreted, remixed, or
otherwise modified by
10424 METADATA_INVOLVED_PEOPLE_LIST
Involved people list
10425 METADATA_ISO_SPEED
ISO Speed
10426 METADATA_ISRC_INTERNATIONAL_STANDARD_RECORDING_CODE_
ISRC (international
standard recording code)
10427 METADATA_ISYS_MACROS
isys:Macros
Document Filters Implementation Guide 2.2.4 Constants
- 442/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10428 METADATA_ISYS_SUBTYPE
isys:SubType
10429 METADATA_JOB_TITLE
Job Title
10430 METADATA_KEYWORD
Keyword
10431 METADATA_KEYWORDS
Keywords
10432 METADATA_LANG
Lang
10433 METADATA_LANGUAGE
Language
10434 METADATA_LANGUAGES
Language(s)
10435 METADATA_LAST_ACCESSED_BY
Last Accessed By
10436 METADATA_LAST_AUTHOR
Last Author
10437 METADATA_LAST_MODIFIED_DATE
Last Modified Date
10438 METADATA_LAST_PRINTED
Last Printed
10439 METADATA_LAST_PRINTED_BY
Last Printed By
10440 METADATA_LAST_SAVED_BY
Last Saved By
10441 METADATA_LAST_SAVED_DATE
Last Saved Date
10442 METADATA_LAST_SAVED_PATH
Last Saved Path
10443 METADATA_LATE_FINISH
Late Finish
10444 METADATA_LATE_START
Late Start
10445 METADATA_LAYERS
Layers
10446 METADATA_LEAD_PERFORMERS
Lead performer(s)
10447 METADATA_LENGTH
Length
10448 METADATA_LEVEL_ASSIGNMENTS
Level Assignments
10449 METADATA_LEVELING_CAN_SPLIT
Leveling Can Split
10450 METADATA_LEVELING_DELAY
Leveling Delay
Document Filters Implementation Guide 2.2.4 Constants
- 443/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10451 METADATA_LICENSE
License
10452 METADATA_LINE_COUNT
Line Count
10453 METADATA_LINES
Lines
10454 METADATA_LINKED_FIELDS
Linked Fields
10455 METADATA_LINKED_INFORMATION
Linked information
10456 METADATA_LINKS_DIRTY
Links Dirty
10457 METADATA_LINKS_UP_TO_DATE
Links Up To Date
10458 METADATA_LOCATION
Location
10459 METADATA_LYRICIST_TEXT_WRITER
Lyricist/Text writer
10460 METADATA_LYRICS
Lyrics
10461 METADATA_MAKE
Make
10462 METADATA_MANAGER
Manager
10463 METADATA_MARKED
Marked
10464 METADATA_MATERIAL_LABEL
Material Label
10465 METADATA_MAX_BIT_RATE
Max Bit Rate
10466 METADATA_MAX_UNITS
Max Units
10467 METADATA_MEDIA_TYPE
Media Type
10468 METADATA_MESSAGE_ID
Message-ID
10469 METADATA_METADATA_DATE
Metadata Tool
10470 METADATA_MILESTONE
Milestone
10471 METADATA_MIME_TYPE
MIME Type
10472 METADATA_MM_CLIP_COUNT
MM Clip Count
10473 METADATA_MM_CLIPS
MM Clips
Document Filters Implementation Guide 2.2.4 Constants
- 444/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10474 METADATA_MOBILE
Mobile
10475 METADATA_MODE
Mode
10476 METADATA_MODEL
Model
10477 METADATA_MODIFICATION_DATE
Modification Date
10478 METADATA_MPEG_LOCATION_LOOKUP_TABLE
MPEG location lookup table
10479 METADATA_MUSIC_CD_IDENTIFIER
Music CD identifier
10480 METADATA_NAME
Name
10481 METADATA_NEWSGROUP
Newsgroup
10482 METADATA_NOTE_COUNT
Note Count
10483 METADATA_NOTES
Notes
10484 METADATA_NUMBER
Number
10485 METADATA_NUMBER_N
Number{}
10486 METADATA_NUMBER_OF_CHARACTERS
Number of Characters
10487 METADATA_NUMBER_OF_IMAGES
Number of Images
10488 METADATA_NUMBER_OF_PAGES
Number of Pages
10489 METADATA_NUMBER_OF_RESOLUTIONS
Number of Resolutions
10490 METADATA_NUMBER_OF_STREAMS
Number Of Streams
10491 METADATA_NUMBER_OF_WORDS
Number of Words
10492 METADATA_OBJECT_COUNT
Object Count
10493 METADATA_OBJECT_NAME
Object Name
10494 METADATA_OBJECTS
Objects
10495 METADATA_OFFICIAL_ARTIST_PERFORMER_WEBPAGE
Official artist/performer
webpage
10496 METADATA_OFFICIAL_AUDIO_FILE_WEBPAGE
Document Filters Implementation Guide 2.2.4 Constants
- 445/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
Official audio file webpage
10497 METADATA_OFFICIAL_AUDIO_SOURCE_WEBPAGE
Official audio source
webpage
10498 METADATA_OFFICIAL_INTERNET_RADIO_STATION_HOMEPAGE
Official internet radio
station homepage
10499 METADATA_OLEOBJECT_COUNT
OLE Object Count
10500 METADATA_OPERATOR
Operator
10501 METADATA_ORIGIN
Origin
10502 METADATA_ORIGINAL_ALBUM_MOVIE_SHOW_TITLE
Original album/movie/show
title
10503 METADATA_ORIGINAL_ARTISTS
Original artist(s)
10504 METADATA_ORIGINAL_DATETIME
Original Date/Time
10505 METADATA_ORIGINAL_FILENAME
Original filename
10506 METADATA_ORIGINAL_LYRICISTS
Original lyricist(s)
10507 METADATA_ORIGINAL_RELEASE_TIME
Original release time
10508 METADATA_ORIGINAL_RELEASE_YEAR
Original release year
10509 METADATA_OUTLINE_CODE_N
Outline Code{}
10510 METADATA_OUTLINE_LEVEL
Outline Level
10511 METADATA_OUTLINE_NUMBER
Outline Number
10512 METADATA_OVERALLOCATED
Overallocated
10513 METADATA_OVERTIME_COST
Overtime Cost
10514 METADATA_OVERTIME_RATE
Overtime Rate
10515 METADATA_OVERTIME_WORK
Overtime Work
10516 METADATA_OWNER
Owner
Document Filters Implementation Guide 2.2.4 Constants
- 446/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10517 METADATA_OWNERSHIP_FRAME
Ownership frame
10518 METADATA_PAGE_COUNT
Page Count
10519 METADATA_PAGE_DIMENSIONS
Page Dimensions
10520 METADATA_PAGE_NAME
Page Name
10521 METADATA_PAGES
Pages
10522 METADATA_PARAGRAPH_COUNT
Paragraph Count
10523 METADATA_PARAGRAPHS
Paragraphs
10524 METADATA_PARAGRAPHS_COUNT
Paragraphs Count
10525 METADATA_PART_OF_A_SET
Part of a set
10526 METADATA_PAYMENT
Payment
10527 METADATA_PEAK
Peak
10528 METADATA_PERC_COMPLETE
% Complete
10529 METADATA_PERC_WORK_COMPLETE
% Work Complete
10530 METADATA_PERCENT_WORK_COMPLETE
% Work Complete
10531 METADATA_PERFECTPLAY
PerfectPlay can be used
(extra buffering)
10532 METADATA_PERFORMER_SORT_ORDER
Performer sort order
10533 METADATA_PHONETICS
Phonetics
10534 METADATA_PHOTO_CD_FILE_TYPE
Photo CD File Type
10535 METADATA_PHYSICAL_PERC_COMPLETE
Physical % Complete
10536 METADATA_PIXEL_DIMENSIONS
Pixel Dimensions
10537 METADATA_PLACEHOLDER
Placeholder
10538 METADATA_PLAY_COUNTER
Play counter
10539 METADATA_PLAYBACK_DELAY
Document Filters Implementation Guide 2.2.4 Constants
- 447/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
Playback Delay
10540 METADATA_PLAYBACK_OFFSET
Playback Offset
10541 METADATA_PLAYLIST_DELAY
Playlist delay
10542 METADATA_PODCAST
Podcast
10543 METADATA_PODCAST_URL
Podcast URL
10544 METADATA_POPULARIMETER
Popularimeter
10545 METADATA_POSITION_SYNCHRONIZATION_FRAME
Position synchronization
frame
10546 METADATA_PR
PR
10547 METADATA_PERCENT_COMPLETE
% Complete
10548 METADATA_PREDECESSORS
Predecessors
10549 METADATA_PRELEVELED_FINISH
Preleveled Finish
10550 METADATA_PRELEVELED_START
Preleveled Start
10551 METADATA_PREROLL_OFFSET
Preroll Offset
10552 METADATA_PRESENTATION_FORMAT
Presentation Format
10553 METADATA_PRESENTATION_TARGET
Presentation Target
10554 METADATA_PRINTED_PAGE_COUNT
Printed Page Count
10555 METADATA_PRIORITY
Priority
10557 METADATA_PRIVATE_FRAME
Private frame
10558 METADATA_PRODUCER
Producer
10559 METADATA_PROGID
ProgId
10560 METADATA_PROJECT
Project
10561 METADATA_PUBLISH
Publish
10562 METADATA_PUBLISHER
Publisher
Document Filters Implementation Guide 2.2.4 Constants
- 448/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10563 METADATA_PUBLISHERS_OFFICIAL_WEBPAGE
Publishers official webpage
10564 METADATA_PURCHASE_DATE
Purchase Date
10565 METADATA_RATING
Rating
10566 METADATA_RATING_ADVISORY
Rating/Advisory
10567 METADATA_RECOMMENDED_BUFFER_SIZE
Recommended buffer size
10568 METADATA_RECORDING_DATES
Recording dates
10569 METADATA_RECORDS
Records
10570 METADATA_RECURRING
Recurring
10571 METADATA_REF_SERVICE
Ref. Service
10572 METADATA_REGULAR_WORK
Regular Work
10573 METADATA_REJECTED
Rejected
10574 METADATA_RELATIVE_VOLUME_ADJUSTMENT
Relative volume adjustment
10575 METADATA_RELEASE_TIME
Release time
10576 METADATA_REMAINING_COST
Remaining Cost
10577 METADATA_REMAINING_DURATION
Remaining Duration
10578 METADATA_REMAINING_OVERTIME_COST
Remaining Overtime Cost
10579 METADATA_REMAINING_OVERTIME_WORK
Remaining Overtime Work
10580 METADATA_REMAINING_WORK
Remaining Work
10581 METADATA_REMINDER
Reminder
10582 METADATA_REQUEST_DEMAND
Request/Demand
10583 METADATA_RESOLUTION_UNIT
Resolution Unit
10584 METADATA_RESOLUTIONX
ResolutionX
10585 METADATA_RESOLUTIONY
ResolutionY
Document Filters Implementation Guide 2.2.4 Constants
- 449/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10586 METADATA_RESOURCE_GROUP
Resource Group
10587 METADATA_RESOURCE_INITIALS
Resource Initials
10588 METADATA_RESOURCE_NAMES
Resource Names
10589 METADATA_RESOURCE_PHONETICS
Resource Phonetics
10590 METADATA_RESOURCE_TYPE
Resource Type
10591 METADATA_RESPONSE_PENDING
Response Pending
10592 METADATA_RESUME
Resume
10593 METADATA_REVERB
Reverb
10594 METADATA_REVISION
Revision
10595 METADATA_REVISION_NUMBER
Revision Number
10596 METADATA_RIGHTS
Rights
10597 METADATA_ROLLUP
Rollup
10598 METADATA_ROTATION_ANGLE
Rotation Angle
10599 METADATA_ROW_COUNT
Row Count
10600 METADATA_SAMPLE_RATE
Sample Rate
10601 METADATA_SAMPLES_PER_SECOND
Samples/sec
10602 METADATA_SCALE_CROP
Scale Crop
10603 METADATA_SCALE_MODE
Scale Mode
10604 METADATA_SCAN_DIRECTION
Scan Direction
10605 METADATA_SCHEDULED_DURATION
Scheduled Duration
10606 METADATA_SCHEDULED_FINISH
Scheduled Finish
10607 METADATA_SCHEDULED_START
Scheduled Start
10608 METADATA_SECURITY
Security
Document Filters Implementation Guide 2.2.4 Constants
- 450/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10609 METADATA_SENDER
Sender
10610 METADATA_SENT
Sent
10611 METADATA_SENTENCE_COUNT
Sentence Count
10612 METADATA_SHARED_DOCUMENT
Shared Document
10613 METADATA_SHUTTER_SPEED
Shutter Speed
10614 METADATA_SIZE
Size
10615 METADATA_SLIDE_COUNT
Slide Count
10616 METADATA_SLIDES
Slides
10617 METADATA_SOFTWARE
Software
10618 METADATA_SOFTWARE_HARDWARE_AND_SETTINGS_USED_FOR_ENCODING
Software/Hardware and
settings used for encoding
10619 METADATA_SOUND_FILE
Sound File
10620 METADATA_SOURCE
Source
10621 METADATA_SPEC_INSTR
Spec. Instr.
10622 METADATA_SPI
SPI
10623 METADATA_STANDARD_RATE
Standard Rate
10624 METADATA_START
Start
10625 METADATA_START_DATE
Start Date
10626 METADATA_START_N
Start{}
10627 METADATA_START_SLACK
Start Slack
10628 METADATA_START_TIME
Start Time
10629 METADATA_START_VARIANCE
Start Variance
10630 METADATA_STARTDATE
StartDate
10631 METADATA_STATE
Document Filters Implementation Guide 2.2.4 Constants
- 451/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
State
10632 METADATA_STATUS
Status
10633 METADATA_STATUS_INDICATOR
Status Indicator
10634 METADATA_STATUS_MANAGER
Status Manager
10635 METADATA_STOP
Stop
10636 METADATA_SUB_LOCATION
Sub Location
10637 METADATA_SUBFILE_FORMAT_NAME
Subfile Format Name
10638 METADATA_SUBJECT
Subject
10639 METADATA_SUBPROJECT_FILE
Subproject File
10640 METADATA_SUBPROJECT_READ_ONLY
Subproject Read Only
10641 METADATA_SUBTITLE_DESCRIPTION_REFINEMENT
Subtitle/Description
refinement
10642 METADATA_SUCCESSORS
Successors
10643 METADATA_SUMMARY
Summary
10644 METADATA_SUMMARY_PROGRESS
Summary Progress
10645 METADATA_SUPPLEMENTAL_CATEGORIES
Supplemental Categories
10646 METADATA_SV
SV
10647 METADATA_SVPERC
SV%
10648 METADATA_SYLLABLE_COUNT
Syllable Count
10649 METADATA_SYNCHRONIZED_LYRIC_TEXT
Synchronized lyric/text
10650 METADATA_SYNCHRONIZED_TEMPO_CODES
Synchronized tempo codes
10651 METADATA_TABLE_COUNT
Table Count
10652 METADATA_TAGGING_TIME
Tagging time
10653 METADATA_TASK_CALENDAR
Task Calendar
Document Filters Implementation Guide 2.2.4 Constants
- 452/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10654 METADATA_TASK_CALENDAR_GUID
Task Calendar GUID
10655 METADATA_TASK_MODE
Task Mode
10656 METADATA_TASK_NAME
Task Name
10657 METADATA_TASK_OUTLINE_NUMBER
Task Outline Number
10658 METADATA_TASK_SUMMARY_NAME
Task Summary Name
10659 METADATA_TCPI
TCPI
10660 METADATA_TEAM_ASSIGNMENT_POOL
Team Assignment Pool
10661 METADATA_TEAMSTATUS_PENDING
TeamStatus Pending
10662 METADATA_TEMPLATE
Template
10663 METADATA_TERMS_OF_USE
Terms of use
10664 METADATA_TEXT_N
Text{}
10665 METADATA_THREAD_INDEX
Thread-Index
10666 METADATA_THREAD_TOPIC
Thread-Topic
10667 METADATA_THUMBNAIL
Thumbnail
10668 METADATA_TIFF_ALIASLAYERMETADATA
AliasLayerMetadata
10669 METADATA_TIFF_ANALOGBALANCE
AnalogBalance
10670 METADATA_TIFF_ANTIALIASSTRENGTH
AntiAliasStrength
10671 METADATA_TIFF_APERTUREVALUE
ApertureValue
10672 METADATA_TIFF_ARTIST
Artist
10673 METADATA_TIFF_ASSHOTNEUTRAL
AsShotNeutral
10674 METADATA_TIFF_ASSHOTWHITEXY
AsShotWhiteXY
10675 METADATA_TIFF_BADFAXLINES
BadFaxLines
10676 METADATA_TIFF_BASELINEEXPOSURE
BaselineExposure
Document Filters Implementation Guide 2.2.4 Constants
- 453/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10677 METADATA_TIFF_BASELINENOISE
BaselineNoise
10678 METADATA_TIFF_BASELINESHARPNESS
BaselineSharpness
10679 METADATA_TIFF_BAYERGREENSPLIT
BayerGreenSplit
10680 METADATA_TIFF_BESTQUALITYSCALE
BestQualityScale
10681 METADATA_TIFF_BITSPERSAMPLE
BitsPerSample
10682 METADATA_TIFF_BLACKLEVEL
BlackLevel
10683 METADATA_TIFF_BLACKLEVELDELTAH
BlackLevelDeltaH
10684 METADATA_TIFF_BLACKLEVELDELTAV
BlackLevelDeltaV
10685 METADATA_TIFF_BLACKLEVELREPEATDIM
BlackLevelRepeatDim
10686 METADATA_TIFF_BRIGHTNESSVALUE
BrightnessValue
10687 METADATA_TIFF_CALIBRATIONILLUMINANT1
CalibrationIlluminant1
10688 METADATA_TIFF_CALIBRATIONILLUMINANT2
CalibrationIlluminant2
10689 METADATA_TIFF_CAMERACALIBRATION1
CameraCalibration1
10690 METADATA_TIFF_CAMERACALIBRATION2
CameraCalibration2
10691 METADATA_TIFF_CAMERASERIALNUMBER
CameraSerialNumber
10692 METADATA_TIFF_CELLLENGTH
CellLength
10693 METADATA_TIFF_CELLWIDTH
CellWidth
10694 METADATA_TIFF_CFALAYOUT
CFALayout
10695 METADATA_TIFF_CFAPATTERN
CFAPattern
10696 METADATA_TIFF_CFAPLANECOLOR
CFAPlaneColor
10697 METADATA_TIFF_CHROMABLURRADIUS
ChromaBlurRadius
10698 METADATA_TIFF_CLEANFAXDATA
CleanFaxData
10699 METADATA_TIFF_CLIPPATH
ClipPath
Document Filters Implementation Guide 2.2.4 Constants
- 454/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10700 METADATA_TIFF_CODINGMETHODS
CodingMethods
10701 METADATA_TIFF_COLORMAP
ColorMap
10702 METADATA_TIFF_COLORMATRIX1
ColorMatrix1
10703 METADATA_TIFF_COLORMATRIX2
ColorMatrix2
10704 METADATA_TIFF_COLORSPACE
ColorSpace
10705 METADATA_TIFF_COMPONENTSCONFIGURATION
ComponentsConfiguration
10706 METADATA_TIFF_COMPRESSEDBITSPERPIXEL
CompressedBitsPerPixel
10707 METADATA_TIFF_COMPRESSION
Compression
10708 METADATA_TIFF_CONSECUTIVEBADFAXLINES
ConsecutiveBadFaxLines
10709 METADATA_TIFF_CONTRAST
Contrast
10710 METADATA_TIFF_COPYRIGHT
Copyright
10711 METADATA_TIFF_CUSTOMRENDERED
CustomRendered
10712 METADATA_TIFF_DATETIME
DateTime
10713 METADATA_TIFF_DATETIMEDIGITIZED
DateTimeDigitized
10714 METADATA_TIFF_DATETIMEORIGINAL
DateTimeOriginal
10715 METADATA_TIFF_DECODE
Decode
10716 METADATA_TIFF_DEFAULTCROPORIGIN
DefaultCropOrigin
10717 METADATA_TIFF_DEFAULTCROPSIZE
DefaultCropSize
10718 METADATA_TIFF_DEFAULTIMAGECOLOR
DefaultImageColor
10719 METADATA_TIFF_DEFAULTSCALE
DefaultScale
10720 METADATA_TIFF_DEVICESETTINGDESCRIPTION
DeviceSettingDescription
10721 METADATA_TIFF_DIGITALZOOMRATIO
DigitalZoomRatio
10722 METADATA_TIFF_DNGBACKWARDVERSION
DNGBackwardVersion
Document Filters Implementation Guide 2.2.4 Constants
- 455/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10723 METADATA_TIFF_DNGPRIVATEDATA
DNGPrivateData
10724 METADATA_TIFF_DNGVERSION
DNGVersion
10725 METADATA_TIFF_DOCUMENTNAME
DocumentName
10726 METADATA_TIFF_DOTRANGE
DotRange
10727 METADATA_TIFF_EXIFIFD
ExifIFD
10728 METADATA_TIFF_EXIFVERSION
ExifVersion
10729 METADATA_TIFF_EXPOSUREBIASVALUE
ExposureBiasValue
10730 METADATA_TIFF_EXPOSUREINDEX
ExposureIndex
10731 METADATA_TIFF_EXPOSUREMODE
ExposureMode
10732 METADATA_TIFF_EXPOSUREPROGRAM
ExposureProgram
10733 METADATA_TIFF_EXPOSURETIME
ExposureTime
10734 METADATA_TIFF_EXTRASAMPLES
ExtraSamples
10735 METADATA_TIFF_FAXPROFILE
FaxProfile
10736 METADATA_TIFF_FILESOURCE
FileSource
10737 METADATA_TIFF_FILLORDER
FillOrder
10738 METADATA_TIFF_FLASH
Flash
10739 METADATA_TIFF_FLASHENERGY
FlashEnergy
10740 METADATA_TIFF_FLASHPIXVERSION
FlashpixVersion
10741 METADATA_TIFF_FNUMBER
FNumber
10742 METADATA_TIFF_FOCALLENGTH
FocalLength
10743 METADATA_TIFF_FOCALLENGTHIN35MMFILM
FocalLengthIn35mmFilm
10744 METADATA_TIFF_FOCALPLANERESOLUTIONUNIT
FocalPlaneResolutionUnit
10745 METADATA_TIFF_FOCALPLANEXRESOLUTION
FocalPlaneXResolution
Document Filters Implementation Guide 2.2.4 Constants
- 456/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10746 METADATA_TIFF_FOCALPLANEYRESOLUTION
FocalPlaneYResolution
10747 METADATA_TIFF_FREEBYTECOUNTS
FreeByteCounts
10748 METADATA_TIFF_FREEOFFSETS
FreeOffsets
10749 METADATA_TIFF_GAINCONTROL
GainControl
10750 METADATA_TIFF_GDAL_METADATA
GDAL_METADATA
10751 METADATA_TIFF_GDAL_NODATA
GDAL_NODATA
10752 METADATA_TIFF_GEOASCIIPARAMSTAG
GeoAsciiParamsTag
10753 METADATA_TIFF_GEODOUBLEPARAMSTAG
GeoDoubleParamsTag
10754 METADATA_TIFF_GEOKEYDIRECTORYTAG
GeoKeyDirectoryTag
10755 METADATA_TIFF_GLOBALPARAMETERSIFD
GlobalParametersIFD
10756 METADATA_TIFF_GPSALTITUDE
GPSAltitude
10757 METADATA_TIFF_GPSALTITUDEREF
GPSAltitudeRef
10758 METADATA_TIFF_GPSAREAINFORMATION
GPSAreaInformation
10759 METADATA_TIFF_GPSDATESTAMP
GPSDateStamp
10760 METADATA_TIFF_GPSDESTBEARING
GPSDestBearing
10761 METADATA_TIFF_GPSDESTBEARINGREF
GPSDestBearingRef
10762 METADATA_TIFF_GPSDESTDISTANCE
GPSDestDistance
10763 METADATA_TIFF_GPSDESTDISTANCEREF
GPSDestDistanceRef
10764 METADATA_TIFF_GPSDESTLATITUDE
GPSDestLatitude
10765 METADATA_TIFF_GPSDESTLATITUDEREF
GPSDestLatitudeRef
10766 METADATA_TIFF_GPSDESTLONGITUDE
GPSDestLongitude
10767 METADATA_TIFF_GPSDESTLONGITUDEREF
GPSDestLongitudeRef
10768 METADATA_TIFF_GPSDIFFERENTIAL
GPSDifferential
Document Filters Implementation Guide 2.2.4 Constants
- 457/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10769 METADATA_TIFF_GPSDOP
GPSDOP
10770 METADATA_TIFF_GPSIFD
GPSIFD
10771 METADATA_TIFF_GPSIMGDIRECTION
GPSImgDirection
10772 METADATA_TIFF_GPSIMGDIRECTIONREF
GPSImgDirectionRef
10773 METADATA_TIFF_GPSLATITUDE
GPSLatitude
10774 METADATA_TIFF_GPSLATITUDEREF
GPSLatitudeRef
10775 METADATA_TIFF_GPSLONGITUDE
GPSLongitude
10776 METADATA_TIFF_GPSLONGITUDEREF
GPSLongitudeRef
10777 METADATA_TIFF_GPSMAPDATUM
GPSMapDatum
10778 METADATA_TIFF_GPSMEASUREMODE
GPSMeasureMode
10779 METADATA_TIFF_GPSPROCESSINGMETHOD
GPSProcessingMethod
10780 METADATA_TIFF_GPSSATELLITES
GPSSatellites
10781 METADATA_TIFF_GPSSPEED
GPSSpeed
10782 METADATA_TIFF_GPSSPEEDREF
GPSSpeedRef
10783 METADATA_TIFF_GPSSTATUS
GPSStatus
10784 METADATA_TIFF_GPSTIMESTAMP
GPSTimeStamp
10785 METADATA_TIFF_GPSTRACK
GPSTrack
10786 METADATA_TIFF_GPSTRACKREF
GPSTrackRef
10787 METADATA_TIFF_GPSVERSIONID
GPSVersionID
10788 METADATA_TIFF_GRAYRESPONSECURVE
GrayResponseCurve
10789 METADATA_TIFF_GRAYRESPONSEUNIT
GrayResponseUnit
10790 METADATA_TIFF_HALFTONEHINTS
HalftoneHints
10791 METADATA_TIFF_HOSTCOMPUTER
HostComputer
Document Filters Implementation Guide 2.2.4 Constants
- 458/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10792 METADATA_TIFF_HYLAFAXFAXRECVPARAMS
HylaFAXFaxRecvParams
10793 METADATA_TIFF_HYLAFAXFAXRECVTIME
HylaFAXFaxRecvTime
10794 METADATA_TIFF_HYLAFAXFAXSUBADDRESS
HylaFAXFaxSubAddress
10795 METADATA_TIFF_ICCPROFILE
ICCProfile
10796 METADATA_TIFF_IMAGEDESCRIPTION
ImageDescription
10797 METADATA_TIFF_IMAGEID
ImageID
10798 METADATA_TIFF_IMAGELAYER
ImageLayer
10799 METADATA_TIFF_IMAGELENGTH
ImageLength
10800 METADATA_TIFF_IMAGESOURCEDATA
ImageSourceData
10801 METADATA_TIFF_IMAGEUNIQUEID
ImageUniqueID
10802 METADATA_TIFF_IMAGEWIDTH
ImageWidth
10803 METADATA_TIFF_INDEXED
Indexed
10804 METADATA_TIFF_INGRFLAGREGISTERS
INGRFlagRegisters
10805 METADATA_TIFF_INGRPACKETDATATAG
INGRPacketDataTag
10806 METADATA_TIFF_INKNAMES
InkNames
10807 METADATA_TIFF_INKSET
InkSet
10808 METADATA_TIFF_INTEROPERABILITYIFD
InteroperabilityIFD
10809 METADATA_TIFF_IPTC
IPTC
10810 METADATA_TIFF_IRASBTRANSFORMATIONMATRIX
IrasBTransformationMatrix
10811 METADATA_TIFF_ISOSPEEDRATINGS
ISOSpeedRatings
10812 METADATA_TIFF_JPEGACTABLES
JPEGACTables
10813 METADATA_TIFF_JPEGDCTABLES
JPEGDCTables
10814 METADATA_TIFF_JPEGINTERCHANGEFORMAT
JPEGInterchangeFormat
Document Filters Implementation Guide 2.2.4 Constants
- 459/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10815 METADATA_TIFF_JPEGINTERCHANGEFORMATLENGTH
JPEGInterchangeFormatLength
10816 METADATA_TIFF_JPEGLOSSLESSPREDICTORS
JPEGLosslessPredictors
10817 METADATA_TIFF_JPEGPOINTTRANSFORMS
JPEGPointTransforms
10818 METADATA_TIFF_JPEGPROC
JPEGProc
10819 METADATA_TIFF_JPEGQTABLES
JPEGQTables
10820 METADATA_TIFF_JPEGRESTARTINTERVAL
JPEGRestartInterval
10821 METADATA_TIFF_JPEGTABLES
JPEGTables
10822 METADATA_TIFF_LENSINFO
LensInfo
10823 METADATA_TIFF_LIGHTSOURCE
LightSource
10824 METADATA_TIFF_LINEARIZATIONTABLE
LinearizationTable
10825 METADATA_TIFF_LINEARRESPONSELIMIT
LinearResponseLimit
10826 METADATA_TIFF_LOCALIZEDCAMERAMODEL
LocalizedCameraModel
10827 METADATA_TIFF_M_JPG
M_JPG
10828 METADATA_TIFF_M_SOF0
M_SOF0
10829 METADATA_TIFF_M_SOF1
M_SOF1
10830 METADATA_TIFF_M_SOF10
M_SOF10
10831 METADATA_TIFF_M_SOF11
M_SOF11
10832 METADATA_TIFF_M_SOF13
M_SOF13
10833 METADATA_TIFF_M_SOF14
M_SOF14
10834 METADATA_TIFF_M_SOF15
M_SOF15
10835 METADATA_TIFF_M_SOF2
M_SOF2
10836 METADATA_TIFF_M_SOF3
M_SOF3
10837 METADATA_TIFF_M_SOF5
M_SOF5
Document Filters Implementation Guide 2.2.4 Constants
- 460/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10838 METADATA_TIFF_M_SOF6
M_SOF6
10839 METADATA_TIFF_M_SOF7
M_SOF7
10840 METADATA_TIFF_M_SOF9
M_SOF9
10841 METADATA_TIFF_MAKE
Make
10842 METADATA_TIFF_MAKERNOTE
MakerNote
10843 METADATA_TIFF_MAKERNOTESAFETY
MakerNoteSafety
10844 METADATA_TIFF_MAXAPERTUREVALUE
MaxApertureValue
10845 METADATA_TIFF_MAXSAMPLEVALUE
MaxSampleValue
10846 METADATA_TIFF_MDCOLORTABLE
MDColorTable
10847 METADATA_TIFF_MDFILETAG
MDFileTag
10848 METADATA_TIFF_MDFILEUNITS
MDFileUnits
10849 METADATA_TIFF_MDLABNAME
MDLabName
10850 METADATA_TIFF_MDPREPDATE
MDPrepDate
10851 METADATA_TIFF_MDPREPTIME
MDPrepTime
10852 METADATA_TIFF_MDSAMPLEINFO
MDSampleInfo
10853 METADATA_TIFF_MDSCALEPIXEL
MDScalePixel
10854 METADATA_TIFF_METERINGMODE
MeteringMode
10855 METADATA_TIFF_MINSAMPLEVALUE
MinSampleValue
10856 METADATA_TIFF_MODEL
Model
10857 METADATA_TIFF_MODELPIXELSCALETAG
ModelPixelScaleTag
10858 METADATA_TIFF_MODELTIEPOINTTAG
ModelTiepointTag
10859 METADATA_TIFF_MODELTRANSFORMATIONTAG
ModelTransformationTag
10860 METADATA_TIFF_MODENUMBER
ModeNumber
Document Filters Implementation Guide 2.2.4 Constants
- 461/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10861 METADATA_TIFF_NEWSUBFILETYPE
NewSubfileType
10862 METADATA_TIFF_NUMBEROFINKS
NumberOfInks
10863 METADATA_TIFF_OCEAPPLICATIONSELECTOR
OceApplicationSelector
10864 METADATA_TIFF_OCEIDENTIFICATIONNUMBER
OceIdentificationNumber
10865 METADATA_TIFF_OCEIMAGELOGICCHARACTERISTICS
OceImageLogicCharacteristics
10866 METADATA_TIFF_OCESCANJOBDESCRIPTION
OceScanjobDescription
10867 METADATA_TIFF_OECF
OECF
10868 METADATA_TIFF_OPIPROXY
OPIProxy
10869 METADATA_TIFF_ORIENTATION
Orientation
10870 METADATA_TIFF_PAGENAME
PageName
10871 METADATA_TIFF_PAGENUMBER
PageNumber
10872 METADATA_TIFF_PHOTOMETRICINTERPRETATION
PhotometricInterpretation
10873 METADATA_TIFF_PHOTOSHOP
Photoshop
10874 METADATA_TIFF_PIXELXDIMENSION
PixelXDimension
10875 METADATA_TIFF_PIXELYDIMENSION
PixelYDimension
10876 METADATA_TIFF_PLANARCONFIGURATION
PlanarConfiguration
10877 METADATA_TIFF_PREDICTOR
Predictor
10878 METADATA_TIFF_PRIMARYCHROMATICITIES
PrimaryChromaticities
10879 METADATA_TIFF_PROFILETYPE
ProfileType
10880 METADATA_TIFF_REDUCTIONMATRIX1
ReductionMatrix1
10881 METADATA_TIFF_REDUCTIONMATRIX2
ReductionMatrix2
10882 METADATA_TIFF_REFERENCEBLACKWHITE
ReferenceBlackWhite
10883 METADATA_TIFF_RELATEDSOUNDFILE
RelatedSoundFile
Document Filters Implementation Guide 2.2.4 Constants
- 462/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10884 METADATA_TIFF_RESOLUTIONUNIT
ResolutionUnit
10885 METADATA_TIFF_ROWSPERSTRIP
RowsPerStrip
10886 METADATA_TIFF_RSAUTHOR
RSAuthor
10887 METADATA_TIFF_RSCOMMENTS
RSComments
10888 METADATA_TIFF_RSKEYWORDS
RSKeywords
10889 METADATA_TIFF_RSSUBJECT
RSSubject
10890 METADATA_TIFF_RSTITLE
RSTitle
10891 METADATA_TIFF_SAMPLEFORMAT
SampleFormat
10892 METADATA_TIFF_SAMPLESPERPIXEL
SamplesPerPixel
10893 METADATA_TIFF_SATURATION
Saturation
10894 METADATA_TIFF_SCENECAPTURETYPE
SceneCaptureType
10895 METADATA_TIFF_SCENETYPE
SceneType
10896 METADATA_TIFF_SENSINGMETHOD
SensingMethod
10897 METADATA_TIFF_SHARPNESS
Sharpness
10898 METADATA_TIFF_SHUTTERSPEEDVALUE
ShutterSpeedValue
10899 METADATA_TIFF_SMAXSAMPLEVALUE
SMaxSampleValue
10900 METADATA_TIFF_SMINSAMPLEVALUE
SMinSampleValue
10901 METADATA_TIFF_SOFTWARE
Software
10902 METADATA_TIFF_SPATIALFREQUENCYRESPONSE
SpatialFrequencyResponse
10903 METADATA_TIFF_SPECTRALSENSITIVITY
SpectralSensitivity
10904 METADATA_TIFF_STRIPBYTECOUNTS
StripByteCounts
10905 METADATA_TIFF_STRIPOFFSETS
StripOffsets
10906 METADATA_TIFF_STRIPROWCOUNTS
StripRowCounts
Document Filters Implementation Guide 2.2.4 Constants
- 463/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10907 METADATA_TIFF_SUBFILETYPE
SubfileType
10908 METADATA_TIFF_SUBIFDS
SubIFDs
10909 METADATA_TIFF_SUBJECTAREA
SubjectArea
10910 METADATA_TIFF_SUBJECTDISTANCE
SubjectDistance
10911 METADATA_TIFF_SUBJECTDISTANCERANGE
SubjectDistanceRange
10912 METADATA_TIFF_SUBJECTLOCATION
SubjectLocation
10913 METADATA_TIFF_SUBSECTIME
SubsecTime
10914 METADATA_TIFF_SUBSECTIMEDIGITIZED
SubsecTimeDigitized
10915 METADATA_TIFF_SUBSECTIMEORIGINAL
SubsecTimeOriginal
10916 METADATA_TIFF_T4OPTIONS
T4Options
10917 METADATA_TIFF_T6OPTIONS
T6Options
10918 METADATA_TIFF_TARGETPRINTER
TargetPrinter
10919 METADATA_TIFF_THRESHHOLDING
Threshholding
10920 METADATA_TIFF_TILEBYTECOUNTS
TileByteCounts
10921 METADATA_TIFF_TILELENGTH
TileLength
10922 METADATA_TIFF_TILEOFFSETS
TileOffsets
10923 METADATA_TIFF_TILEWIDTH
TileWidth
10924 METADATA_TIFF_TRANSFERFUNCTION
TransferFunction
10925 METADATA_TIFF_TRANSFERRANGE
TransferRange
10926 METADATA_TIFF_UNIQUECAMERAMODEL
UniqueCameraModel
10927 METADATA_TIFF_USERCOMMENT
UserComment
10928 METADATA_TIFF_VERSIONYEAR
VersionYear
10929 METADATA_TIFF_WANGANNOTATION
WangAnnotation
Document Filters Implementation Guide 2.2.4 Constants
- 464/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10930 METADATA_TIFF_WHITEBALANCE
WhiteBalance
10931 METADATA_TIFF_WHITELEVEL
WhiteLevel
10932 METADATA_TIFF_WHITEPOINT
WhitePoint
10933 METADATA_TIFF_XCLIPPATHUNITS
XClipPathUnits
10934 METADATA_TIFF_XMP
XMP
10935 METADATA_TIFF_XPOSITION
XPosition
10936 METADATA_TIFF_XRESOLUTION
XResolution
10937 METADATA_TIFF_YCBCRCOEFFICIENTS
YCbCrCoefficients
10938 METADATA_TIFF_YCBCRPOSITIONING
YCbCrPositioning
10939 METADATA_TIFF_YCBCRSUBSAMPLING
YCbCrSubSampling
10940 METADATA_TIFF_YCLIPPATHUNITS
YClipPathUnits
10941 METADATA_TIFF_YPOSITION
YPosition
10942 METADATA_TIFF_YRESOLUTION
YResolution
10943 METADATA_TILES
Tiles
10944 METADATA_TIME
Time
10945 METADATA_TIME_CREATED
Time Created
10946 METADATA_TIMEZONE
Timezone
10947 METADATA_TITLE
Title
10948 METADATA_TITLE_COMPOSER
Title Composer
10949 METADATA_TITLE_SONGNAME_CONTENT_DESCRIPTION
Title/songname/content
description
10950 METADATA_TITLE_SORT_ORDER
Title sort order
10951 METADATA_TO
To
10952 METADATA_TOTAL_EDITING_TIME
Document Filters Implementation Guide 2.2.4 Constants
- 465/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
Total Editing Time
10953 METADATA_TOTAL_FRAMES
Total Frames
10954 METADATA_TOTAL_SLACK
Total Slack
10955 METADATA_TRACK_NUMBER
Track number
10956 METADATA_TRANSMISSION_REFERENCE
Transmission Reference
10957 METADATA_TV_EPISODE_NUMBER
TV Episode Number
10958 METADATA_TV_NETWORK_NAME
TV Network Name
10959 METADATA_TV_SEASON
TV Season
10960 METADATA_TV_SHOW_NAME
TV Show Name
10961 METADATA_TYPE
Type
10962 METADATA_TYPIST
Typist
10963 METADATA_UNAVAILABLE
<Unavailable>
10964 METADATA_UNIQUE_FILE_IDENTIFIER
Unique file identifier
10965 METADATA_UNIQUE_ID
Unique ID
10966 METADATA_UNIQUE_ID_PREDECESSORS
Unique ID Predecessors
10967 METADATA_UNIQUE_ID_SUCCESSORS
Unique ID Successors
10968 METADATA_UNIT_DIMENSIONS
Unit Dimensions
10969 METADATA_UNIT_OF_MEASUREMENT
Unit of Measurement
10970 METADATA_UNSYNCHRONIZED_LYRIC_TEXT_TRANSCRIPTION
Unsynchronized lyric/text
transcription
10971 METADATA_UPDATE_NEEDED
Update Needed
10972 METADATA_USER_DEFINED_TEXT_INFORMATION_FRAME
User defined text
information frame
10973 METADATA_USER_DEFINED_URL_LINK_FRAME
User defined URL link frame
Document Filters Implementation Guide 2.2.4 Constants
- 466/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10974 METADATA_VAC
VAC
10975 METADATA_VERSION
Version
10976 METADATA_VIDEO_BITCOUNT
Video Bit Count
10977 METADATA_VIDEO_DIMENSIONS
Video Dimensions
10978 METADATA_VIDEO_N_DIMENSIONS
Video {} Dimensions
10979 METADATA_VIDEO_PLANES
Video Planes
10980 METADATA_VIDEO_SIZE
Video Size
10981 METADATA_VISUAL_CLASS
Visual Class
10982 METADATA_WARNING
Warning
10983 METADATA_WBS
WBS
10984 METADATA_WBS_PREDECESSORS
WBS Predecessors
10985 METADATA_WBS_SUCCESSORS
WBS Successors
10986 METADATA_WEB_PAGE
Web Page
10987 METADATA_WIDTH
Width
10988 METADATA_WINDOW_SIZE
Window Size
10989 METADATA_WINDOWS_USER_ACCOUNT
Windows User Account
10990 METADATA_WORD_COUNT
Word Count
10991 METADATA_WORK
Work
10992 METADATA_WORK_CONTOUR
Work Contour
10993 METADATA_WORK_VARIANCE
Work Variance
10994 METADATA_WORKGROUP
Workgroup
10995 METADATA_XRESOLUTION
YResolution
10996 METADATA_YEAR
Year
Document Filters Implementation Guide 2.2.4 Constants
- 467/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
10997 METADATA_YRESOLUTION
XResolution
10998 METADATA_AUTHORSHIP
Authorship
10999 METADATA_BACK_LIGHT
Back light
11000 METADATA_BRIGHTNESS_VALUE
Brightness value
11001 METADATA_CAMERA_MANUFACTURER_NAME
Camera manufacturer name
11002 METADATA_CAMERA_MODEL_NAME
Camera model name
11003 METADATA_CAMERA_SERIAL_NUMBER
Camera serial number
11004 METADATA_CAPTION_TEXT
Caption text
11005 METADATA_CAPTURE_DATE
Capture date
11006 METADATA_CFA_PATTERN
CFA pattern
11007 METADATA_CONTENT_DESCRIPTION_NOTES
Content description notes
11008 METADATA_CREATION_PATH_VECTOR
Creation path vector
11009 METADATA_DATE_OF_THE_ORIGINAL_IMAGE
Date of the original image
11010 METADATA_DEFAULT_DISPLAY_HEIGHT
Default display height
11011 METADATA_DEFAULT_DISPLAY_WIDTH
Default display width
11012 METADATA_DISPLAY_HEIGHT_WIDTH_UNITS
Display height/width units
11013 METADATA_EVENTS_IN_THE_IMAGE
Events in the image
11014 METADATA_EXPOSURE_BIAS_VALUE
Exposure bias value
11015 METADATA_EXPOSURE_INDEX
Exposure index
11016 METADATA_F_NUMBER
F-number
11017 METADATA_FILE_SOURCE
File source
11018 METADATA_FILM_BRAND
Film brand
11019 METADATA_FILM_CATEGORY
Film category
Document Filters Implementation Guide 2.2.4 Constants
- 468/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
11020 METADATA_FILM_FRAME_NUMBER
Film frame number
11021 METADATA_FILM_ROLL_NUMBER
Film roll number
11022 METADATA_FILM_SIZE
Film size
11023 METADATA_FLASH_ENERGY
Flash energy
11024 METADATA_FLASH_RETURN
Flash return
11025 METADATA_FOCAL_PLANE_RESOLUTION_UNIT
Focal plane resolution unit
11026 METADATA_FOCAL_PLANE_X_RESOLUTION
Focal plane X resolution
11027 METADATA_FOCAL_PLANE_Y_RESOLUTION
Focal plane Y resolution
11028 METADATA_GROUP_CAPTION
Group caption
11029 METADATA_HIGHEST_RESOLUTION_HEIGHT
Highest resolution height
11030 METADATA_HIGHEST_RESOLUTION_WIDTH
Highest resolution width
11031 METADATA_INTELLECTUAL_PROPERTY_NOTES
Intellectual property notes
11032 METADATA_ISO_SPEED_RATINGS
ISO speed ratings
11033 METADATA_LEGAL_BROKER_FOR_THE_DIGITAL_IMAGE
Legal broker for the
digital image
11034 METADATA_LEGAL_BROKER_FOR_THE_ORIGINAL_IMAGE
Legal broker for the
original image
11035 METADATA_MAXIMUM_APERTURE_VALUE
Maximum aperture value
11036 METADATA_METERING_MODE
Metering mode
11037 METADATA_OECF
OECF
11038 METADATA_ORIGINAL_DOCUMENT_SIZE
Original document size
11039 METADATA_ORIGINAL_MEDIUM
Original medium
11040 METADATA_ORIGINAL_SCANNED_IMAGE_SIZE
Original scanned image size
11041 METADATA_PEOPLE_IN_THE_IMAGE
People in the image
Document Filters Implementation Guide 2.2.4 Constants
- 469/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
11042 METADATA_PER_PICTURE_NOTES
Per picture notes
11043 METADATA_PLACES_IN_THE_IMAGE
Places in the image
11044 METADATA_SCAN_DATE
Scan date
11045 METADATA_SCAN_OPERATOR_ID
Scan operator ID
11046 METADATA_SCAN_SOFTWARE_REVISION_DATE
Scan software revision date
11047 METADATA_SCAN_SOFTWARE
Scan software
11048 METADATA_SCANNER_MANUFACTURER_NAME
Scanner manufacturer name
11049 METADATA_SCANNER_MODEL_NAME
Scanner model name
11050 METADATA_SCANNER_PIXEL_SIZE
Scanner pixel size
11051 METADATA_SCANNER_SERIAL_NUMBER
Scanner serial number
11052 METADATA_SCENE_ILLUMINANT
Scene illuminant
11053 METADATA_SCENE_TYPE
Scene type
11054 METADATA_SENSING_METHOD
Sensing method
11055 METADATA_SERVICE_BUREAU_ORGANIZATION_NAME
Service bureau/organization
name
11056 METADATA_SHARPNESS_APPROXIMATION
Sharpness approximation
11057 METADATA_SOFTWARE_NAME_MANUFACTURER_RELEASE
Software Name/Manufacturer/
Release
11058 METADATA_SPATIAL_FREQUENCY_RESPONSE
Spatial frequency response
11059 METADATA_SPECIAL_EFFECTS_OPTICAL_FILTER
Special effects optical
filter
11060 METADATA_SPECTRAL_SENSITIVITY
Spectral sensitivity
11061 METADATA_SUBJECT_DISTANCE
Subject distance
11062 METADATA_SUBJECT_LOCATION
Subject location
Document Filters Implementation Guide 2.2.4 Constants
- 470/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Name Default English Value
11063 METADATA_TEST_TARGET_IN_THE_IMAGE
Test target in the image
11064 METADATA_THINGS_IN_THE_IMAGE
Things in the image
11065 METADATA_TYPE_OF_ORIGINAL
Type of original
11066 METADATA_USER_DEFINED_ID
User defined ID
20001 CONTENT_SLIDE_BEGIN
==== Slide {0} ====
20002 CONTENT_STREAM_WITH_NUMBER
Stream {0:>2s} -
20003 CONTENT_IMAGE_WITH_NUMBER
Image {0:>2s}:
20004 CONTENT_PAGE_WITH_NUMBER
Page {0:>2s}
20005 CONTENT_DIMENSIONS
{0} x {1}
20006 CONTENT_AVI_STREAM_WITH_NUMBER
Stream #{0}
Document Filters Implementation Guide 2.2.4 Constants
- 471/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGR_SUBFILE_INFO_FLAG_TYPE
Name Value Description
IGR_SUBFILE_INFO_FLAG_PASSWORD_PROTECTED 0x0002 Indicates the le
requires a password
to extract.
IGR_SUBFILE_INFO_FLAG_HAS_COMMENT 0x0004 Indicates the le has
a comment attached.
Document Filters Implementation Guide 2.2.4 Constants
- 472/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Text Styles
Name Value Description
IGR_TEXT_STYLE_BOLD 1 Indicates the text should be rendered
bold.
IGR_TEXT_STYLE_ITALIC 2 Indicates the text should be rendered
italics.
IGR_TEXT_STYLE_UNDERLINE 4 Indicates the text should be rendered
underlined.
Document Filters Implementation Guide 2.2.4 Constants
- 473/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.3 Object reference
2.3.1 Overview
Getting
started
The Document Filters COM interface is implemented in ISYS11df.DLL. If your
application uses the Document Filters COM objects, you will need to register this DLL
either by running REGSVR32.EXE or calling the exported method DllRegisterServer.
Objects List of available objects in Document Filters.
Document Filters Implementation Guide 2.3 Object reference
- 474/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.3.2 Getting started
Getting started with COM
The Document Filters COM interface is implemented in ISYS11df.DLL. If your application uses the
Document Filters COM objects, you will need to register this DLL either by running REGSVR32.EXE or
calling the exported method DllRegisterServer.
Getting started with .NET
In Microsoft Visual Studio, add a NuGet reference to Hyland.DocumentFilters ; alternatively you can
add a project reference to the Hyland.DocumentFilters project from the C# samples.
The Document Filters objects and methods are described in the following topics using Interface
Description Language (IDL).
DocumentFilters interface
Extractor interface
SubFile interface
Note: Previous versions used Perceptive.DocumentFilters as a pre-compiled project, which is still
included in the package. Hyland.DocumentFilters available as source binaries on NuGet, or as source in
the C# samples directory.
A project can be updated to use Hyland.DocumentFilters by updating the project reference, and
changing the namespace.
HANDLING EXCEPTIONS
In Java and C#, every method of the API can throw an IGRException.
The IGRException class includes an errorCode and a Message. The errorCode represents one of the
Result Codes listed in Constants and codes. The Message string may provide additional information
about the error.
Java Implementation C# Implementation Description
java.lang.Exception System.Exception Base Class
int getErrorCode() [read-only property]int errorCode Retrieve the Error Code
Document Filters Implementation Guide 2.3.2 Getting started
- 475/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Getting started with Java
To call the Document Filters engine from your Java application, you will need to use the classes included
in ISYS11df.jar that form the com.perceptive.documentlters package.
The classes in the package use JNI via the ISYS11dfjava.dll / libISYS11dfjava.so / libISYS11dfjava.dylib
les, which call the native methods exported by the Document Filters engine. You will need to include
both the JAR and the DLL / shared objects with your Java application.
The primary factory class in the com.perceptive.doclters package is DocumentFilters. It is used to
create Extractor objects that provide text extraction and sub-document enumeration facilities.
The recommended stack size is a minimum of 512kb with a heap of 512mb. It is not uncommon for
dierent JVM vendors to use varying stack and heap sizes. Not all operations or implementations of
DocumentFilters utilize this much space, but it is a good estimation for more involved processes.
HANDLING EXCEPTIONS
In Java and C#, every method of the API can throw an IGRException. In Java, this is a checked
expression.
The IGRException class includes an errorCode and a Message. The errorCode represents one of the
Result Codes listed in Constants and codes. The Message string may provide additional information
about the error.
Getting started with Python
To use the Document Filters engine from your Python application, you will need to install the
DocumentFilter package in the samples/python directory by running:
Java Implementation C# Implementation Description
string getMessage [read-only property]string Message Retrieve the Error Message
Java Implementation C# Implementation Description
java.lang.Exception System.Exception Base Class
int getErrorCode() [read-only property]int errorCode Retrieve the Error Code
string getMessage [read-only property]string Message Retrieve the Error Message
python setup.py
Document Filters Implementation Guide 2.3.2 Getting started
- 476/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
You must ensure that the Document Filters DLL / SO / DYLIB les can all be found by your system.
Getting started with C++
Document Filters also provides C++ objects that wrap the underlying C API. These can be used from any
C++ compiler on any support platform.
To use from Visual Studio, add the ISYS11df.lib as a link library, and include DocumentFilters.h,
DocumentFiltersObjects.h and PerceptiveDocumentFiltersObjects.cpp into the project.
To use on other platforms, include DocumentFilters.h, DocumentFiltersObjects.h and
PerceptiveDocumentFiltersObjects.cpp into the project and ensure ISYS11df is included as a link
dependency.
Document Filters Implementation Guide 2.3.2 Getting started
- 477/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.3.3 Objects
Overview
Annotation The Annotation interface represents a single annotation on a
given page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
AnnotationAction Represents the base class for Link actions.
AnnotationActionGoTo Represents a goto action that scrolls to a specied location in
the document.
AnnotationActionGoToRemote Represents a goto remote action that opens another document.
AnnotationActionNamed Represents a named action that can be executed.
AnnotationActionUri Represents a URI action that opens another document.
AnnotationAppearanceStream Optional appearance data that controls how the annotation is
rendered. Appearance streams enable the annotation to be
presented visually in dierent ways to reect its interactions
with the user. Each appearance stream is a byte stream of a
Document Filters supported image format. See Supported
Formats, Raster image and Vector image for a list of supported
formats. Please note only the SVG format is preserved as an
SVG when creating appearance streams. All other formats will
be rasterized.
Appearance streams are currently for writing only and are not
read from PDFs.
AnnotationAppearanceStreams Represents the appearance streams for an annotation.
AnnotationAztec Represents an Aztec barcode annotation.
AnnotationBarcode Implements Annotation Interface. Represents the base class for
all barcode annotations.
AnnotationBorderStyle Represents the border appearance of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 478/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationCode128 Represents a Code128 barcode annotation.
AnnotationCode39 Represents a Code39 barcode annotation.
AnnotationDataMatrix Represents a DataMatrix barcode annotation.
AnnotationDefaultAppearance Represents the default appearance values for the annotation,
independent of any specic appearance stream.
AnnotationEllipse A circle or ellipse annotation displays an ellipse on the page.
When opened, it displays a pop-up window containing the text
of the associated note.
AnnotationFreeText A free text annotation displays text directly on the page. Unlike
an ordinary text annotation, a free text annotation has no open
or closed state; instead of being displayed in a pop-up window,
the text is always visible.
AnnotationGS1_128 Represents a GS1-128 barcode annotation.
AnnotationHighlight Highlight annotations are used to highlight text content on a
page.
AnnotationInk An ink annotation represents a freehand "scribble" composed
of one or more disjoint paths. When opened, it displays a pop-
up window containing the text of the associated note.
AnnotationLine A line annotation displays a single straight line on the page.
When opened, it displays a pop-up window containing the text
of the associated note.
AnnotationLineEndings Represents the line ending of the annotation.
AnnotationLink A link annotation represents either a hypertext link to a
destination elsewhere in the document or an action to be
performed.
AnnotationNamedDestination Represents a named destination in the document.
AnnotationNote Represents the base class for note annotations.
AnnotationNoteList A list of AnnotationNote objects.
AnnotationPDF417 Represents a PDF417 barcode annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 479/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPoint A single point in the document's user space units. For .NET
instead see System.Drawing.Point .
AnnotationPointList A list of AnnotationPoint objects.
AnnotationPointListList A list containing AnnotationPointList objects.
AnnotationPolygon Polygon annotations display closed polygons on the page. Such
polygons may have any number of vertices connected by
straight lines. Polyline annotations are similar to polygons,
except that the rst and last vertex are not implicitly
connected.
AnnotationPolyline Polygon annotations display closed polygons on the page. Such
polygons may have any number of vertices connected by
straight lines. Polyline annotations are similar to polygons,
except that the rst and last vertex are not implicitly
connected.
AnnotationPopup A pop-up annotation displays text in a pop-up window for entry
and editing. It typically does not appear alone but is associated
with a markup annotation, its parent annotation, and is used
for editing the parent’s text.
It has no appearance stream or associated actions of its own.
AnnotationQrCode Represents a QR code barcode annotation.
AnnotationRect The AnnotationRect interface represents an annotation’s
bounding box.
AnnotationRectangle A rectangle annotation displays a rectangle on the page. When
opened, it displays a pop-up window containing the text of the
associated note.
AnnotationSquiggly Squiggly annotations are used to underline text content on a
page with a squiggly line.
AnnotationStamp A rubber stamp annotation displays text or graphics intended
to look as if they were stamped on the page with a rubber
stamp. When opened, it displays a pop-up window containing
the text of the associated note.
AnnotationStickyNote
Document Filters Implementation Guide 2.3.3 Objects
- 480/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
A text annotation represents a "sticky note" attached to a point
in the document. When closed, the annotation appears as an
icon; when open, it displays a pop-up window containing the
text of the note in a font and size chosen by the viewer
application.Text annotations do not scale and rotate with the
page; they behave as if the NoZoom and NoRotate annotation
ags were always set.
AnnotationStrikeout Strikeout annotations are used to strike through text content
on a page.
AnnotationTextMarkup Represents the base class for text markup annotations.
AnnotationUnderline Underline annotations are used to underline text content on a
page.
Bookmark The Bookmark interface allows for the extraction of the
hierarchical navigation data for a document. Bookmarks are
either extracted directly from the document, or generated from
the heading style information
To obtain this interface, call the Extractor.GetRootBookmark
method.
Canvas The Canvas interface allows rendering of pages to a variety of
output devices, including HD HTML, PNG, and PDF.
The Canvas object also allows post-processing / image
manipulation of output such as annotations, redaction, bates
stamping, or general drawing.
To obtain this interface, call the
DocumentFilters.MakeOutputCanvas or
DocumentFilters.MakeOutputCanvasOnStream methods.
Note The drawing API is available for bitmap and PDF outputs
only.
CompareDocumentSettings The CompareDocumentSettings controls the compare settings
for a document.
CompareDocumentSource
The CompareDocumentSource interface is used when
comparing two documents, allowing you to set an extractor
and provide optional settings.
Document Filters Implementation Guide 2.3.3 Objects
- 481/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CompareResultDierence The CompareResultDierence represents a single di in a
document or page comparison.
CompareResultDierenceDetail The CompareResultDierenceDetail interface contains
information about the words that make up a
CompareResultDifference , including the text, page index
and bounding box.
CompareResults The CompareResults interface is the returned object from a call
to Extractor::Compare or Page::Compare and is used to
enumerate the dierences between the two entities.
CompareSettings The CompareSettings instance allows you to set the
comparison type and ags when comparing documents or
pages.
DocumentFilters DocumentFilters (formerly IFileReaders) is the primary factory
object in the Document Filters Object Library. You will need to
create and initialize an instance of this object to start using the
API. It is recommended to dene the object in the application
scope and create and initialize it only once.
The samples for each method are provided in JScript and
assume a global instance of the DocumentFilters factory object
that is already created and initialized.
Extractor The Extractor interface allows you to extract the content of a
document and/or enumerate its sub-documents, such as email
attachments and ZIP archives.
To obtain this interface, call the DocumentFilters.GetExtractor
method. The Extractor interface contains the following
methods and properties.
FormElement The FormElement interface represents a single form control for
a given page. FormElements are currently supported for static
PDF documents.
FormElementOption The FormElement interface represents a single form control for
a given page. FormElements are currently support for static
PDF documents.
FormKeyValue
Document Filters Implementation Guide 2.3.3 Objects
- 482/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The FormKeyValue interface is used to provided updated values
for Forms.
This interface can be created directly.
Hyperlink The Hyperlink interface represents a single hyperlink on a
given page.
To obtain this interface, call the Page.GetNextHyperlink
method.
IGRFormat
Represents a le-type as returned by GetSupportedFormats .
IGROption Represents a conguration option as returned by
GetAvailableOptions .
Page The Page interface represents a single page in an image laid-
out document. The page allows access to the words on a page,
as well as the ability to render it onto a canvas such as TIFF,
PNG, or PDF.
To obtain this interface, call the Extractor::GetPage.
PageElement Represents a page element in a document.
RenderPageProperties The RenderPageProperties interface provides additional
information for rendering a page to a canvas.
This interface can be created directly.
SubFile The SubFile interface is a descendant of Extractor, allowing
work with sub-documents, extracted from a parent document,
by calling the parent’s Extractor::GetFirstSubFile and
Extractor::GetNextSubFile methods.
Open the sub-document associated with an instance of SubFile,
in the same way as described for Extractor, allowing processing
of sub-documents to any depth. This means that text can be
extracted and/or sub-documents contained in this SubFile
maybe enumerated.
Word The Word interface allows extraction of words and their
bounding boxes when in paginated image mode.
Document Filters Implementation Guide 2.3.3 Objects
- 483/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
To obtain this interface, call the Page.GetFirstWord,
Page.GetNextWord methods, or Page.Words property.
Document Filters Implementation Guide 2.3.3 Objects
- 484/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Annotation
ANNOTATION INTERFACE
The Annotation interface represents a single annotation on a given page.
To obtain this interface, call the Page.GetFirstAnnotation, Page.GetNextAnnotation, or
Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the
equivalent of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color property Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags property Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 485/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of
annotation does not display text, an alternate description of the
annotation's contents in human-readable form.
Annotation::Type property Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 486/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::ANNOTATE METHOD
Applies the annotation to the provided canvas. This is the equivalent of calling the Canvas::Annotate
method.
Prototype
COM
HRESULT Annotate([in] ICanvas2* canvas);
Document Filters Implementation Guide 2.3.3 Objects
- 487/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::APPEARANCE PROPERTY
Contains the appearance streams for the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationAppearanceStreams
See Also
AnnotationAppearanceStreams
Hyland.DocumentFilters.Annotations.AppearanceStreams Appearance { get; set; }
AnnotationAppearanceStreams getAppearance() throws IGRException;
void setAppearance(AnnotationAppearanceStreams value) throws IGRException;
@property
def Appearance(self) -> AnnotationAppearanceStreams:
@property.setter
def Appearance(self, value: AnnotationAppearanceStreams)
[propget] HRESULT Appearance([out, retval] AnnotationAppearanceStreams* *result);
[propput] HRESULT Appearance([in] AnnotationAppearanceStreams* value);
Document Filters Implementation Guide 2.3.3 Objects
- 488/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::BORDER PROPERTY
Indicates the border style of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationBorderStyle
See Also
AnnotationBorderStyle
Hyland.DocumentFilters.Annotations.BorderStyle Border { get; set; }
AnnotationBorderStyle getBorder() throws IGRException;
void setBorder(AnnotationBorderStyle value) throws IGRException;
@property
def Border(self) -> AnnotationBorderStyle:
@property.setter
def Border(self, value: AnnotationBorderStyle)
[propget] HRESULT Border([out, retval] AnnotationBorderStyle* *result);
[propput] HRESULT Border([in] AnnotationBorderStyle* value);
Document Filters Implementation Guide 2.3.3 Objects
- 489/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::COLOR PROPERTY
Indicates the color of the annotation.Color used for the following purposes:
The background of the annotation’s icon when closed
The title bar of the annotation’s pop-up window
The border of a link annotation
.NET
JAVA
PYTHON
COM
Return Value
string
System.Drawing.Color Color { get; set; }
string getColor() throws IGRException;
void setColor(string value) throws IGRException;
@property
def Color(self) -> string:
@property.setter
def Color(self, value: string)
[propget] HRESULT Color([out, retval] BSTR *result);
[propput] HRESULT Color([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 490/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::DATECREATED PROPERTY
Indicates the date the annotation was created.
.NET
JAVA
PYTHON
COM
Return Value
date
System.DateTime DateCreated { get; set; }
java.util.Date getDateCreated() throws IGRException;
void setDateCreated(java.util.Date value) throws IGRException;
@property
def DateCreated(self) -> datetime:
@property.setter
def DateCreated(self, value: datetime)
[propget] HRESULT DateCreated([out, retval] date* *result);
[propput] HRESULT DateCreated([in] date* value);
Document Filters Implementation Guide 2.3.3 Objects
- 491/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::DATEMODIFIED PROPERTY
Indicates the date the annotation was last modied.
.NET
JAVA
PYTHON
COM
Return Value
date
System.DateTime DateModified { get; set; }
java.util.Date getDateModified() throws IGRException;
void setDateModified(java.util.Date value) throws IGRException;
@property
def DateModified(self) -> datetime:
@property.setter
def DateModified(self, value: datetime)
[propget] HRESULT DateModified([out, retval] date* *result);
[propput] HRESULT DateModified([in] date* value);
Document Filters Implementation Guide 2.3.3 Objects
- 492/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::FLAGS PROPERTY
Indicates the ags of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
int : See IGR_ANNOTATION_FLAGS_TYPE for details.
See Also
IGR_ANNOTATION_FLAGS_TYPE
Hyland.DocumentFilters.Annotations.Flags Flags { get; set; }
int getFlags() throws IGRException;
void setFlags(int value) throws IGRException;
@property
def Flags(self) -> int:
@property.setter
def Flags(self, value: int)
[propget] HRESULT Flags([out, retval] int *result);
[propput] HRESULT Flags([in] int value);
Document Filters Implementation Guide 2.3.3 Objects
- 493/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::INTENT PROPERTY
String containing a name describing the intent of the markup annotation. Intents allow viewer
applications to distinguish between dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation type, the annotation has no explicit
intent and should behave in a generic manner in a viewer app.
.NET
JAVA
PYTHON
COM
Return Value
string
string Intent { get; set; }
string getIntent() throws IGRException;
void setIntent(string value) throws IGRException;
@property
def Intent(self) -> string:
@property.setter
def Intent(self, value: string)
[propget] HRESULT Intent([out, retval] BSTR *result);
[propput] HRESULT Intent([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 494/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::NAME PROPERTY
Indicates the name of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
string Name { get; set; }
string getName() throws IGRException;
void setName(string value) throws IGRException;
@property
def Name(self) -> string:
@property.setter
def Name(self, value: string)
[propget] HRESULT Name([out, retval] BSTR *result);
[propput] HRESULT Name([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 495/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::OPACITY PROPERTY
The constant opacity value to be used in painting the annotation
.NET
JAVA
PYTHON
COM
Return Value
System.Double
System.Double Opacity { get; set; }
System.Double getOpacity() throws IGRException;
void setOpacity(System.Double value) throws IGRException;
@property
def Opacity(self) -> System.Double:
@property.setter
def Opacity(self, value: System.Double)
[propget] HRESULT Opacity([out, retval] System.Double* *result);
[propput] HRESULT Opacity([in] System.Double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 496/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::POPUP PROPERTY
Pop-up annotation for entering or editing the text associated with this annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationPopup
See Also
AnnotationPopup
Hyland.DocumentFilters.Annotations.Popup Popup { get; set; }
AnnotationPopup getPopup() throws IGRException;
void setPopup(AnnotationPopup value) throws IGRException;
@property
def Popup(self) -> AnnotationPopup:
@property.setter
def Popup(self, value: AnnotationPopup)
[propget] HRESULT Popup([out, retval] AnnotationPopup* *result);
[propput] HRESULT Popup([in] AnnotationPopup* value);
Document Filters Implementation Guide 2.3.3 Objects
- 497/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::RECT PROPERTY
Indicates the rectangle of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationRect
See Also
AnnotationRectangle
System.Drawing.Rectangle Rect { get; set; }
AnnotationRect getRect() throws IGRException;
void setRect(AnnotationRect value) throws IGRException;
@property
def Rect(self) -> AnnotationRect:
@property.setter
def Rect(self, value: AnnotationRect)
[propget] HRESULT Rect([out, retval] AnnotationRect* *result);
[propput] HRESULT Rect([in] AnnotationRect* value);
Document Filters Implementation Guide 2.3.3 Objects
- 498/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::REPLIES PROPERTY
Contains the list of replies to the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationNoteList
See Also
AnnotationNoteList
List<Hyland.DocumentFilters.Annotations.Note> Replies { get; set; }
AnnotationNoteList getReplies() throws IGRException;
void setReplies(AnnotationNoteList value) throws IGRException;
@property
def Replies(self) -> AnnotationNoteList:
@property.setter
def Replies(self, value: AnnotationNoteList)
[propget] HRESULT Replies([out, retval] AnnotationNoteList* *result);
[propput] HRESULT Replies([in] AnnotationNoteList* value);
Document Filters Implementation Guide 2.3.3 Objects
- 499/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::SUBJECT PROPERTY
Text representing a short description of the subject being addressed by the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
string Subject { get; set; }
string getSubject() throws IGRException;
void setSubject(string value) throws IGRException;
@property
def Subject(self) -> string:
@property.setter
def Subject(self, value: string)
[propget] HRESULT Subject([out, retval] BSTR *result);
[propput] HRESULT Subject([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 500/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::TEXT PROPERTY
String to be displayed for the annotation or, if this type of annotation does not display text, an alternate
description of the annotation's contents in human-readable form.
.NET
JAVA
PYTHON
COM
Return Value
string
string Text { get; set; }
string getText() throws IGRException;
void setText(string value) throws IGRException;
@property
def Text(self) -> string:
@property.setter
def Text(self, value: string)
[propget] HRESULT Text([out, retval] BSTR *result);
[propput] HRESULT Text([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 501/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATION::TYPE PROPERTY
Indicates the type of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
int : See IGR_ANNOTATION_TYPE for details.
See Also
IGR_ANNOTATION_TYPE
Hyland.DocumentFilters.Annotations.Type Type { get; set; }
int getType() throws IGRException;
void setType(int value) throws IGRException;
@property
def Type(self) -> int:
@property.setter
def Type(self, value: int)
[propget] HRESULT Type([out, retval] int *result);
[propput] HRESULT Type([in] int value);
Document Filters Implementation Guide 2.3.3 Objects
- 502/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationAction
ANNOTATIONACTION INTERFACE
Represents the base class for Link actions.
AnnotationAction::Type property Indicates the action type.
AnnotationAction::NewWindow property Indicates if the action is performed in a new window.
Document Filters Implementation Guide 2.3.3 Objects
- 503/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ACTION::TYPE PROPERTY
Indicates the action type.
.NET
JAVA
PYTHON
COM
Return Value
string : Indicates the action type.
string Type { get; set; }
string getType() throws IGRException;
void setType(string value) throws IGRException;
@property
def Type(self) -> string:
@property.setter
def Type(self, value: string)
[propget] HRESULT Type([out, retval] BSTR *result);
[propput] HRESULT Type([in] BSTR value);
Type AnnotationAction object
GoTo AnnotationActionGoTo
GoToR AnnotationActionGoToRemote
URI AnnotationActionURI
Named AnnotationActionNamed
Document Filters Implementation Guide 2.3.3 Objects
- 504/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ACTION::NEWWINDOW PROPERTY
Indicates if the action is performed in a new window.
.NET
JAVA
PYTHON
COM
Return Value
bool
bool NewWindow { get; set; }
boolean getNewWindow() throws IGRException;
void setNewWindow(boolean value) throws IGRException;
@property
def NewWindow(self) -> bool:
@property.setter
def NewWindow(self, value: bool)
[propget] HRESULT NewWindow([out, retval] VARIANT_BOOL *result);
[propput] HRESULT NewWindow([in] VARIANT_BOOL value);
Document Filters Implementation Guide 2.3.3 Objects
- 505/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationActionGoTo
ANNOTATIONACTIONGOTO INTERFACE
Represents a goto action that scrolls to a specied location in the document.
Inherited from AnnotationAction
AnnotationActionGoTo::Name property Indicates the named location to scroll to.
AnnotationActionGoTo::Page property Indicates the page number to scroll to.
AnnotationActionGoTo::Rect property Indicates the rectangle to scroll to.
AnnotationActionGoTo::Zoom property Indicates the zoom level to set once scrolled.
AnnotationAction::AnnotationAction
interface
Represents the base class for Link actions.
AnnotationAction::Type property Indicates the action type.
AnnotationAction::NewWindow property Indicates if the action is performed in a new
window.
Document Filters Implementation Guide 2.3.3 Objects
- 506/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONACTIONGOTO::NAME PROPERTY
Indicates the named location to scroll to.
.NET
JAVA
PYTHON
COM
Return Value
string
string Name { get; set; }
string getName() throws IGRException;
void setName(string value) throws IGRException;
@property
def Name(self) -> string:
@property.setter
def Name(self, value: string)
[propget] HRESULT Name([out, retval] BSTR *result);
[propput] HRESULT Name([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 507/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONACTIONGOTO::PAGE PROPERTY
Indicates the page number to scroll to.
.NET
JAVA
PYTHON
COM
Return Value
int
int Page { get; set; }
int getPage() throws IGRException;
void setPage(int value) throws IGRException;
@property
def Page(self) -> int:
@property.setter
def Page(self, value: int)
[propget] HRESULT Page([out, retval] int *result);
[propput] HRESULT Page([in] int value);
Document Filters Implementation Guide 2.3.3 Objects
- 508/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONACTIONGOTO::RECT PROPERTY
Indicates the rectangle to scroll to.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationRect
See Also
AnnotationRect
System.Drawing.Rectangle Rect { get; set; }
AnnotationRect getRect() throws IGRException;
void setRect(AnnotationRect value) throws IGRException;
@property
def Rect(self) -> AnnotationRect:
@property.setter
def Rect(self, value: AnnotationRect)
[propget] HRESULT Rect([out, retval] AnnotationRect* *result);
[propput] HRESULT Rect([in] AnnotationRect* value);
Document Filters Implementation Guide 2.3.3 Objects
- 509/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONACTIONGOTO::ZOOM PROPERTY
Indicates the zoom level to set once scrolled.
.NET
JAVA
PYTHON
COM
Return Value
double
double Zoom { get; set; }
double getZoom() throws IGRException;
void setZoom(double value) throws IGRException;
@property
def Zoom(self) -> double:
@property.setter
def Zoom(self, value: double)
[propget] HRESULT Zoom([out, retval] double* *result);
[propput] HRESULT Zoom([in] double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 510/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationActionGoToRemote
ANNOTATIONACTIONGOTOREMOTE INTERFACE
Represents a goto remote action that opens another document.
Inherited from AnnotationActionGoTo
AnnotationActionGoToRemote::Filename property Indicates the le to open.
AnnotationActionGoTo::AnnotationActionGoTo
interface
Represents a goto action that scrolls to a
specied location in the document.
AnnotationActionGoTo::Name property Indicates the named location to scroll to.
AnnotationActionGoTo::Page property Indicates the page number to scroll to.
AnnotationActionGoTo::Rect property Indicates the rectangle to scroll to.
AnnotationActionGoTo::Zoom property Indicates the zoom level to set once
scrolled.
Document Filters Implementation Guide 2.3.3 Objects
- 511/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONACTIONGOTOREMOTE::FILENAME PROPERTY
Indicates the le to open.
.NET
JAVA
PYTHON
COM
Return Value
string
string Filename { get; set; }
string getFilename() throws IGRException;
void setFilename(string value) throws IGRException;
@property
def Filename(self) -> string:
@property.setter
def Filename(self, value: string)
[propget] HRESULT Filename([out, retval] BSTR *result);
[propput] HRESULT Filename([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 512/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationActionNamed
ANNOTATIONACTIONNAMED INTERFACE
Represents a named action that can be executed.
Inherited from AnnotationAction
AnnotationActionNamed::Name property Indicates the name of the action.
AnnotationAction::AnnotationAction
interface
Represents the base class for Link actions.
AnnotationAction::Type property Indicates the action type.
AnnotationAction::NewWindow property Indicates if the action is performed in a new
window.
Document Filters Implementation Guide 2.3.3 Objects
- 513/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONACTIONNAMED::NAME PROPERTY
Indicates the name of the action.
.NET
JAVA
PYTHON
COM
Return Value
string : A string representing a predened named action to be performed by the viewer.
string Name { get; set; }
string getName() throws IGRException;
void setName(string value) throws IGRException;
@property
def Name(self) -> string:
@property.setter
def Name(self, value: string)
[propget] HRESULT Name([out, retval] BSTR *result);
[propput] HRESULT Name([in] BSTR value);
Name Action
NextPage Go to the next page of the document.
PrevPage Go to the previous page of the document.
FirstPage Go to the rst page of the document.
LastPage Go to the last page of the document.
Document Filters Implementation Guide 2.3.3 Objects
- 514/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationActionUri
ANNOTATIONACTIONURI INTERFACE
Represents a URI action that opens another document.
Inherited from AnnotationAction
AnnotationActionUri::Uri property Indicates the URI to open.
AnnotationAction::AnnotationAction
interface
Represents the base class for Link actions.
AnnotationAction::Type property Indicates the action type.
AnnotationAction::NewWindow property Indicates if the action is performed in a new
window.
Document Filters Implementation Guide 2.3.3 Objects
- 515/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONACTIONURI::URI PROPERTY
Indicates the URI to open.
.NET
JAVA
PYTHON
COM
Return Value
string
string Uri { get; set; }
string getUri() throws IGRException;
void setUri(string value) throws IGRException;
@property
def Uri(self) -> string:
@property.setter
def Uri(self, value: string)
[propget] HRESULT Uri([out, retval] BSTR *result);
[propput] HRESULT Uri([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 516/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationAppearanceStream
ANNOTATIONAPPEARANCESTREAM INTERFACE
Optional appearance data that controls how the annotation is rendered. Appearance streams enable the
annotation to be presented visually in dierent ways to reect its interactions with the user. Each
appearance stream is a byte stream of a Document Filters supported image format. See Supported
Formats, Raster image and Vector image for a list of supported formats. Please note only the SVG format
is preserved as an SVG when creating appearance streams. All other formats will be rasterized.
Appearance streams are currently for writing only and are not read from PDFs.
AnnotationAppearanceStream::ContentType
property
The content type of the Content stream.
AnnotationAppearanceStream::Encoding
property
String describing the content encoding. This
must be "Base64" unless the content of the
stream is a SVG in which case this value may
also be "none". For .NET this value is always
"Base64".
AnnotationAppearanceStream::Content
property
The content in a supported format, such as SVG.
Document Filters Implementation Guide 2.3.3 Objects
- 517/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONAPPEARANCESTREAM::CONTENTTYPE PROPERTY
The content type of the Content stream.
.NET
JAVA
PYTHON
COM
Return Value
string
string ContentType { get; set; }
string getContentType() throws IGRException;
void setContentType(string value) throws IGRException;
@property
def ContentType(self) -> string:
@property.setter
def ContentType(self, value: string)
[propget] HRESULT ContentType([out, retval] BSTR *result);
[propput] HRESULT ContentType([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 518/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONAPPEARANCESTREAM::ENCODING PROPERTY
String describing the content encoding. This must be "Base64" unless the content of the stream is a SVG
in which case this value may also be "none". For .NET this value is always "Base64".
.NET
JAVA
PYTHON
COM
Return Value
string
string Encoding { get; set; }
string getEncoding() throws IGRException;
void setEncoding(string value) throws IGRException;
@property
def Encoding(self) -> string:
@property.setter
def Encoding(self, value: string)
[propget] HRESULT Encoding([out, retval] BSTR *result);
[propput] HRESULT Encoding([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 519/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONAPPEARANCESTREAM::CONTENT PROPERTY
The content in a supported format, such as SVG.
.NET
JAVA
PYTHON
COM
Return Value
string
System.IO.Stream Content { get; set; }
string getContent() throws IGRException;
void setContent(string value) throws IGRException;
@property
def Content(self) -> string:
@property.setter
def Content(self, value: string)
[propget] HRESULT Content([out, retval] BSTR *result);
[propput] HRESULT Content([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 520/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationAppearanceStreams
ANNOTATIONAPPEARANCESTREAMS INTERFACE
Represents the appearance streams for an annotation.
AnnotationAppearanceStreams::Normal property Indicates the default appearance stream for
the annotation.
AnnotationAppearanceStreams::RollOverProperty Indicates the mouse-over appearance stream
for the annotation.
AnnotationAppearanceStreams::Down property Indicates the appearance stream for when
the annotation is clicked.
Document Filters Implementation Guide 2.3.3 Objects
- 521/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONAPPEARANCESTREAMS::NORMAL PROPERTY
Indicates the default appearance stream for the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationAppearanceStream
See Also
AnnotationAppearanceStream
Hyland.DocumentFilters.Annotations.AppearanceStream Normal { get; set; }
AnnotationAppearanceStream getNormal() throws IGRException;
void setNormal(AnnotationAppearanceStream value) throws IGRException;
@property
def Normal(self) -> AnnotationAppearanceStream:
@property.setter
def Normal(self, value: AnnotationAppearanceStream)
[propget] HRESULT Normal([out, retval] AnnotationAppearanceStream* *result);
[propput] HRESULT Normal([in] AnnotationAppearanceStream* value);
Document Filters Implementation Guide 2.3.3 Objects
- 522/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONAPPEARANCESTREAMS::ROLLOVERPROPERTY
Indicates the mouse-over appearance stream for the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationAppearanceStream
See Also
AnnotationAppearanceStream
Hyland.DocumentFilters.Annotations.AppearanceStream RollOver { get; set; }
AnnotationAppearanceStream getRollOver() throws IGRException;
void setRollOver(AnnotationAppearanceStream value) throws IGRException;
@property
def RollOver(self) -> AnnotationAppearanceStream:
@property.setter
def RollOver(self, value: AnnotationAppearanceStream)
[propget] HRESULT RollOver([out, retval] AnnotationAppearanceStream* *result);
[propput] HRESULT RollOver([in] AnnotationAppearanceStream* value);
Document Filters Implementation Guide 2.3.3 Objects
- 523/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONAPPEARANCESTREAMS::DOWN PROPERTY
Indicates the appearance stream for when the annotation is clicked.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationAppearanceStream
See Also
AnnotationAppearanceStream
Hyland.DocumentFilters.Annotations.AppearanceStream Down { get; set; }
AnnotationAppearanceStream getDown() throws IGRException;
void setDown(AnnotationAppearanceStream value) throws IGRException;
@property
def Down(self) -> AnnotationAppearanceStream:
@property.setter
def Down(self, value: AnnotationAppearanceStream)
[propget] HRESULT Down([out, retval] AnnotationAppearanceStream* *result);
[propput] HRESULT Down([in] AnnotationAppearanceStream* value);
Document Filters Implementation Guide 2.3.3 Objects
- 524/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationAztec
ANNOTATIONAZTEC INTERFACE
Represents an Aztec barcode annotation.
Inherited from AnnotationBarcode
AnnotationBarcode::AnnotationBarcode
interface
Implements Annotation Interface. Represents the
base class for all barcode annotations.
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the barcode.
Document Filters Implementation Guide 2.3.3 Objects
- 525/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationBarcode
ANNOTATIONBARCODE INTERFACE
Implements Annotation Interface. Represents the base class for all barcode annotations.
Inherited from Annotation
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the
barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the
barcode.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Indicates the date the annotation was last modied.
Document Filters Implementation Guide 2.3.3 Objects
- 526/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Annotation::DateModied
property
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 527/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBARCODE::SUBTYPE PROPERTY
Indicates the subtype of the barcode.
.NET
JAVA
PYTHON
COM
Return Value
string : String representing the barcode type. Can be one of:
string SubType { get; set; }
string getSubType() throws IGRException;
void setSubType(string value) throws IGRException;
@property
def SubType(self) -> string:
@property.setter
def SubType(self, value: string)
[propget] HRESULT SubType([out, retval] BSTR *result);
[propput] HRESULT SubType([in] BSTR value);
Name Annotation object type
aztec AnnotationAztec
code39 AnnotationCode39
code93 AnnotationCode93
code128 AnnotationCode128
datamatrix AnnotationDataMatrix
gs1128 AnnotationGS1_128
pdf417 AnnotationPDF417
qr AnnotationQrCode
Document Filters Implementation Guide 2.3.3 Objects
- 528/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBARCODE::CAPTION PROPERTY
Indicates the caption of the barcode.
.NET
JAVA
PYTHON
COM
Return Value
string
string Caption { get; set; }
string getCaption() throws IGRException;
void setCaption(string value) throws IGRException;
@property
def Caption(self) -> string:
@property.setter
def Caption(self, value: string)
[propget] HRESULT Caption([out, retval] BSTR *result);
[propput] HRESULT Caption([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 529/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBARCODE::CONTENT PROPERTY
Indicates the content of the barcode.
.NET
JAVA
PYTHON
COM
Return Value
string
string Content { get; set; }
string getContent() throws IGRException;
void setContent(string value) throws IGRException;
@property
def Content(self) -> string:
@property.setter
def Content(self, value: string)
[propget] HRESULT Content([out, retval] BSTR *result);
[propput] HRESULT Content([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 530/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBARCODE::ERRORCORRECTIONLEVEL PROPERTY
Indicates the error correction level of the barcode.
.NET
JAVA
PYTHON
COM
Return Value
int
int ErrorCorrectionLevel { get; set; }
int getErrorCorrectionLevel() throws IGRException;
void setErrorCorrectionLevel(int value) throws IGRException;
@property
def ErrorCorrectionLevel(self) -> int:
@property.setter
def ErrorCorrectionLevel(self, value: int)
[propget] HRESULT ErrorCorrectionLevel([out, retval] int *result);
[propput] HRESULT ErrorCorrectionLevel([in] int value);
Document Filters Implementation Guide 2.3.3 Objects
- 531/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBARCODE::MARGIN PROPERTY
Indicates the margin of the barcode.
.NET
JAVA
PYTHON
COM
Return Value
int
int Margin { get; set; }
int getMargin() throws IGRException;
void setMargin(int value) throws IGRException;
@property
def Margin(self) -> int:
@property.setter
def Margin(self, value: int)
[propget] HRESULT Margin([out, retval] int *result);
[propput] HRESULT Margin([in] int value);
Document Filters Implementation Guide 2.3.3 Objects
- 532/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBARCODE::BGCOLOR PROPERTY
Indicates the background color of the barcode.
.NET
JAVA
PYTHON
COM
Return Value
string
System.Drawing.Color BgColor { get; set; }
string getBgColor() throws IGRException;
void setBgColor(string value) throws IGRException;
@property
def BgColor(self) -> string:
@property.setter
def BgColor(self, value: string)
[propget] HRESULT BgColor([out, retval] BSTR *result);
[propput] HRESULT BgColor([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 533/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationBorderStyle
ANNOTATIONBORDERSTYLE INTERFACE
Represents the border appearance of the annotation.
AnnotationBorderStyle::Width property The width of the border.
AnnotationBorderStyle::Intensity property The intensity of the border.
AnnotationBorderStyle::Type property The type of border style.
AnnotationBorderStyle::Dash property The dash pattern of the border.
Document Filters Implementation Guide 2.3.3 Objects
- 534/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBORDERSTYLE::WIDTH PROPERTY
The width of the border.
.NET
JAVA
PYTHON
COM
Return Value
System.Double
System.Double Width { get; set; }
System.Double getWidth() throws IGRException;
void setWidth(System.Double value) throws IGRException;
@property
def Width(self) -> System.Double:
@property.setter
def Width(self, value: System.Double)
[propget] HRESULT Width([out, retval] System.Double* *result);
[propput] HRESULT Width([in] System.Double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 535/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBORDERSTYLE::INTENSITY PROPERTY
The intensity of the border.
.NET
JAVA
PYTHON
COM
Return Value
double
double Intensity { get; set; }
double getIntensity() throws IGRException;
void setIntensity(double value) throws IGRException;
@property
def Intensity(self) -> double:
@property.setter
def Intensity(self, value: double)
[propget] HRESULT Intensity([out, retval] double* *result);
[propput] HRESULT Intensity([in] double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 536/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBORDERSTYLE::TYPE PROPERTY
The type of border style.
.NET
JAVA
PYTHON
COM
Return Value
int : Must be one of the following:
Hyland.DocumentFilters.Annotations.BorderStyleType Type { get; set; }
int getType() throws IGRException;
void setType(int value) throws IGRException;
@property
def Type(self) -> int:
@property.setter
def Type(self, value: int)
[propget] HRESULT Type([out, retval] int *result);
[propput] HRESULT Type([in] int value);
Integer Value Border Style Type
0 Unknown
1 Solid
2 Dashed
3 Beveled
4 Inset
5 Underline
Document Filters Implementation Guide 2.3.3 Objects
- 537/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONBORDERSTYLE::DASH PROPERTY
The dash pattern of the border.
.NET
JAVA
PYTHON
COM
Return Value
int[]
List<int> Dash { get; set; }
int[] getDash() throws IGRException;
void setDash(int[] value) throws IGRException;
@property
def Dash(self) -> int[]:
@property.setter
def Dash(self, value: int[])
[propget] HRESULT Dash([out, retval] int[]* *result);
[propput] HRESULT Dash([in] int[]* value);
Document Filters Implementation Guide 2.3.3 Objects
- 538/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationCode128
ANNOTATIONCODE128 INTERFACE
Represents a Code128 barcode annotation.
Inherited from AnnotationBarcode
AnnotationBarcode::AnnotationBarcode
interface
Implements Annotation Interface. Represents the
base class for all barcode annotations.
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the barcode.
Document Filters Implementation Guide 2.3.3 Objects
- 539/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationCode39
ANNOTATIONCODE39 INTERFACE
Represents a Code39 barcode annotation.
Inherited from AnnotationBarcode
AnnotationBarcode::AnnotationBarcode
interface
Implements Annotation Interface. Represents the
base class for all barcode annotations.
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the barcode.
Document Filters Implementation Guide 2.3.3 Objects
- 540/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationDataMatrix
ANNOTATIONDATAMATRIX INTERFACE
Represents a DataMatrix barcode annotation.
Inherited from AnnotationBarcode
AnnotationBarcode::AnnotationBarcode
interface
Implements Annotation Interface. Represents the
base class for all barcode annotations.
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the barcode.
Document Filters Implementation Guide 2.3.3 Objects
- 541/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationDefaultAppearance
ANNOTATIONDEFAULTAPPEARANCE INTERFACE
Represents the default appearance values for the annotation, independent of any specic appearance
stream.
AnnotationDefaultAppearance::FontName property Indicates the font name.
AnnotationDefaultAppearance::FontSize property Indicates the font size.
AnnotationDefaultAppearance::TextColor property Indicates the text color.
Document Filters Implementation Guide 2.3.3 Objects
- 542/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONDEFAULTAPPEARANCE::FONTNAME PROPERTY
Indicates the font name.
.NET
JAVA
PYTHON
COM
Return Value
string
string FontName { get; set; }
string getFontName() throws IGRException;
void setFontName(string value) throws IGRException;
@property
def FontName(self) -> string:
@property.setter
def FontName(self, value: string)
[propget] HRESULT FontName([out, retval] BSTR *result);
[propput] HRESULT FontName([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 543/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONDEFAULTAPPEARANCE::FONTSIZE PROPERTY
Indicates the font size.
.NET
JAVA
PYTHON
COM
Return Value
double
double FontSize { get; set; }
double getFontSize() throws IGRException;
void setFontSize(double value) throws IGRException;
@property
def FontSize(self) -> double:
@property.setter
def FontSize(self, value: double)
[propget] HRESULT FontSize([out, retval] double* *result);
[propput] HRESULT FontSize([in] double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 544/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONDEFAULTAPPEARANCE::TEXTCOLOR PROPERTY
Indicates the text color.
.NET
JAVA
PYTHON
COM
Return Value
string
System.Drawing.Color TextColor { get; set; }
string getTextColor() throws IGRException;
void setTextColor(string value) throws IGRException;
@property
def TextColor(self) -> string:
@property.setter
def TextColor(self, value: string)
[propget] HRESULT TextColor([out, retval] BSTR *result);
[propput] HRESULT TextColor([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 545/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationEllipse
ANNOTATIONELLIPSE INTERFACE
A circle or ellipse annotation displays an ellipse on the page. When opened, it displays a pop-up window
containing the text of the associated note.
Inherited from Annotation
AnnotationEllipse::InteriorColor property Indicates the interior color of the annotation.
AnnotationEllipse::RectDierences
property
Indicates the rectangle dierences of the
annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
Document Filters Implementation Guide 2.3.3 Objects
- 546/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 547/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONELLIPSE::INTERIORCOLOR PROPERTY
Indicates the interior color of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
System.Drawing.Color InteriorColor { get; set; }
string getInteriorColor() throws IGRException;
void setInteriorColor(string value) throws IGRException;
@property
def InteriorColor(self) -> string:
@property.setter
def InteriorColor(self, value: string)
[propget] HRESULT InteriorColor([out, retval] BSTR *result);
[propput] HRESULT InteriorColor([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 548/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONELLIPSE::RECTDIFFERENCES PROPERTY
Indicates the rectangle dierences of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationRect
Additional Information
A set of four numbers describing the numerical dierences between two rectangles: the Rect entry of the
annotation and a rectangle contained within that rectangle. The inner rectangle is where the
annotation's text should be displayed. Any border styles and/or border eects specied by BS and BE
entries, respectively, are applied to the border of the inner rectangle. The four numbers correspond to
the dierences in default user space between the left, top, right, and bottom coordinates of Rect and
those of the inner rectangle, respectively. Each value must be greater than or equal to 0. The sum of the
top and bottom dierences must be less than the height of Rect, and the sum of the left and right
dierences must be less than the width of Rect.
See Also
AnnotationRect
System.Drawing.Rectangle RectDifferences { get; set; }
AnnotationRect getRectDifferences() throws IGRException;
void setRectDifferences(AnnotationRect value) throws IGRException;
@property
def RectDifferences(self) -> AnnotationRect:
@property.setter
def RectDifferences(self, value: AnnotationRect)
[propget] HRESULT RectDifferences([out, retval] AnnotationRect* *result);
[propput] HRESULT RectDifferences([in] AnnotationRect* value);
Document Filters Implementation Guide 2.3.3 Objects
- 549/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationFreeText
ANNOTATIONFREETEXT INTERFACE
A free text annotation displays text directly on the page. Unlike an ordinary text annotation, a free text
annotation has no open or closed state; instead of being displayed in a pop-up window, the text is
always visible.
Inherited from Annotation
AnnotationFreeText::Alignment property Indicates the text alignment of the annotation.
AnnotationFreeText::DefaultAppearance
property
Indicates the default appearance values for the
annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
Document Filters Implementation Guide 2.3.3 Objects
- 550/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 551/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONFREETEXT::ALIGNMENT PROPERTY
Indicates the text alignment of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
int : Must be one of the following:
Hyland.DocumentFilters.Annotations.AlignmentType Alignment { get; set; }
int getAlignment() throws IGRException;
void setAlignment(int value) throws IGRException;
@property
def Alignment(self) -> int:
@property.setter
def Alignment(self, value: int)
[propget] HRESULT Alignment([out, retval] int *result);
[propput] HRESULT Alignment([in] int value);
Integer Value AnnotationAlignment
0 Left
1 Center
2 Right
Document Filters Implementation Guide 2.3.3 Objects
- 552/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONFREETEXT::DEFAULTAPPEARANCE PROPERTY
Indicates the default appearance values for the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationDefaultAppearance
See Also
AnnotationDefaultAppearance
Hyland.DocumentFilters.Annotations.DefaultAppearance DefaultAppearance { get; set; }
AnnotationDefaultAppearance getDefaultAppearance() throws IGRException;
void setDefaultAppearance(AnnotationDefaultAppearance value) throws IGRException;
@property
def DefaultAppearance(self) -> AnnotationDefaultAppearance:
@property.setter
def DefaultAppearance(self, value: AnnotationDefaultAppearance)
[propget] HRESULT DefaultAppearance([out, retval] AnnotationDefaultAppearance* *result);
[propput] HRESULT DefaultAppearance([in] AnnotationDefaultAppearance* value);
Document Filters Implementation Guide 2.3.3 Objects
- 553/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationGS1_128
ANNOTATIONGS1_128 INTERFACE
Represents a GS1-128 barcode annotation.
Inherited from AnnotationBarcode
AnnotationGS1_128::Parts property Contains the application identiers for the barcode.
AnnotationGS1_128::AutoCaption
property
Indicates if the barcode should be automatically
captioned.
AnnotationGS1_128::AddPart method Add a new part to the GS1-128 annotation
AnnotationBarcode::AnnotationBarcode
interface
Implements Annotation Interface. Represents the
base class for all barcode annotations.
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the barcode.
Document Filters Implementation Guide 2.3.3 Objects
- 554/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONGS1_128::PARTS PROPERTY
Contains the application identiers for the barcode.
.NET
Return Value
IDictionary<string, string>
IDictionary<string, string> Parts { get; set; }
Document Filters Implementation Guide 2.3.3 Objects
- 555/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONGS1_128::AUTOCAPTION PROPERTY
Indicates if the barcode should be automatically captioned.
.NET
JAVA
PYTHON
COM
Return Value
bool
bool AutoCaption { get; set; }
boolean getAutoCaption() throws IGRException;
void setAutoCaption(boolean value) throws IGRException;
@property
def AutoCaption(self) -> bool:
@property.setter
def AutoCaption(self, value: bool)
[propget] HRESULT AutoCaption([out, retval] VARIANT_BOOL *result);
[propput] HRESULT AutoCaption([in] VARIANT_BOOL value);
Document Filters Implementation Guide 2.3.3 Objects
- 556/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONGS1_128::ADDPART METHOD
Add a new part to the GS1-128 annotation
Prototype
.NET
JAVA
PYTHON
Parameters
name: string : The part name
value: string : The part value
void AddPart(string name, string value)
void AddPart(string name, string value) throws IGRException;
def AddPart(self, name: string, value: string) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 557/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationHighlight
ANNOTATIONHIGHLIGHT INTERFACE
Highlight annotations are used to highlight text content on a page.
Inherited from AnnotationTextMarkup
AnnotationTextMarkup::AnnotationTextMarkup
interface
Represents the base class for text markup
annotations.
Document Filters Implementation Guide 2.3.3 Objects
- 558/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationInk
ANNOTATIONINK INTERFACE
An ink annotation represents a freehand "scribble" composed of one or more disjoint paths. When
opened, it displays a pop-up window containing the text of the associated note.
Inherited from Annotation
AnnotationInk::Points property The rst entry (i.e. path) in .
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 559/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 560/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONINK::POINTS PROPERTY
The rst entry (i.e. path) in .
.NET
JAVA
PYTHON
COM
Return Value
AnnotationPointListList
IList<System.Drawing.Point> Points { get; set; }
AnnotationPointListList getPoints() throws IGRException;
void setPoints(AnnotationPointListList value) throws IGRException;
@property
def Points(self) -> AnnotationPointListList:
@property.setter
def Points(self, value: AnnotationPointListList)
[propget] HRESULT Points([out, retval] AnnotationPointListList* *result);
[propput] HRESULT Points([in] AnnotationPointListList* value);
Document Filters Implementation Guide 2.3.3 Objects
- 561/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationLine
ANNOTATIONLINE INTERFACE
A line annotation displays a single straight line on the page. When opened, it displays a pop-up window
containing the text of the associated note.
Inherited from Annotation
AnnotationLine::InteriorColor property Indicates the interior color of the annotation.
AnnotationLine::LineEndings property Indicates the line endings of the annotation.
AnnotationLine::Points property Indicates the points of the annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
Document Filters Implementation Guide 2.3.3 Objects
- 562/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 563/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINE::INTERIORCOLOR PROPERTY
Indicates the interior color of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
System.Drawing.Color InteriorColor { get; set; }
string getInteriorColor() throws IGRException;
void setInteriorColor(string value) throws IGRException;
@property
def InteriorColor(self) -> string:
@property.setter
def InteriorColor(self, value: string)
[propget] HRESULT InteriorColor([out, retval] BSTR *result);
[propput] HRESULT InteriorColor([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 564/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINE::LINEENDINGS PROPERTY
Indicates the line endings of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationLineEndings
See Also
AnnotationLineEndings
Hyland.DocumentFilters.Annotations.LineEndings LineEndings { get; set; }
AnnotationLineEndings getLineEndings() throws IGRException;
void setLineEndings(AnnotationLineEndings value) throws IGRException;
@property
def LineEndings(self) -> AnnotationLineEndings:
@property.setter
def LineEndings(self, value: AnnotationLineEndings)
[propget] HRESULT LineEndings([out, retval] AnnotationLineEndings* *result);
[propput] HRESULT LineEndings([in] AnnotationLineEndings* value);
Document Filters Implementation Guide 2.3.3 Objects
- 565/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINE::POINTS PROPERTY
Indicates the points of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationPointList
IList<System.Drawing.Point> Points { get; set; }
AnnotationPointList getPoints() throws IGRException;
void setPoints(AnnotationPointList value) throws IGRException;
@property
def Points(self) -> AnnotationPointList:
@property.setter
def Points(self, value: AnnotationPointList)
[propget] HRESULT Points([out, retval] AnnotationPointList* *result);
[propput] HRESULT Points([in] AnnotationPointList* value);
Document Filters Implementation Guide 2.3.3 Objects
- 566/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationLineEndings
ANNOTATIONLINEENDINGS INTERFACE
Represents the line ending of the annotation.
AnnotationLineEndings::Begin property The type of line ending at the beginning.
AnnotationLineEndings::End property The type of line ending at the end.
Document Filters Implementation Guide 2.3.3 Objects
- 567/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINEENDINGS::BEGIN PROPERTY
The type of line ending at the beginning.
.NET
JAVA
PYTHON
COM
Return Value
int : One of the following:
Hyland.DocumentFilters.Annotations.LineEndingType Begin { get; set; }
int getBegin() throws IGRException;
void setBegin(int value) throws IGRException;
@property
def Begin(self) -> int:
@property.setter
def Begin(self, value: int)
[propget] HRESULT Begin([out, retval] int *result);
[propput] HRESULT Begin([in] int value);
Name Value
None 0
Square 1
Circle 2
Diamond 3
OpenArrow 4
ClosedArrow 5
Butt 6
RightOpenArrow 7
RightClosedArrow 8
Slash 9
Document Filters Implementation Guide 2.3.3 Objects
- 568/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINEENDINGS::END PROPERTY
The type of line ending at the end.
.NET
JAVA
PYTHON
COM
Return Value
int : One of the following:
Hyland.DocumentFilters.Annotations.LineEndingType End { get; set; }
int getEnd() throws IGRException;
void setEnd(int value) throws IGRException;
@property
def End(self) -> int:
@property.setter
def End(self, value: int)
[propget] HRESULT End([out, retval] int *result);
[propput] HRESULT End([in] int value);
Name Value
None 0
Square 1
Circle 2
Diamond 3
OpenArrow 4
ClosedArrow 5
Butt 6
RightOpenArrow 7
RightClosedArrow 8
Slash 9
Document Filters Implementation Guide 2.3.3 Objects
- 569/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationLink
ANNOTATIONLINK INTERFACE
A link annotation represents either a hypertext link to a destination elsewhere in the document or an
action to be performed.
Inherited from Annotation
AnnotationLink::Highlight
property
Indicates the highlight type of the annotation.
AnnotationLink::Action property Indicates the action to be performed when the annotation is
activated.
AnnotationLink::Points property Indicates the points of the annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 570/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 571/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINK::HIGHLIGHT PROPERTY
Indicates the highlight type of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
int : One of the following:
Hyland.DocumentFilters.Annotations.HighlightType Highlight { get; set; }
int getHighlight() throws IGRException;
void setHighlight(int value) throws IGRException;
@property
def Highlight(self) -> int:
@property.setter
def Highlight(self, value: int)
[propget] HRESULT Highlight([out, retval] int *result);
[propput] HRESULT Highlight([in] int value);
Value Highlight
0 Unknown
1 Invert
2 Outline
3 Push
Document Filters Implementation Guide 2.3.3 Objects
- 572/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINK::ACTION PROPERTY
Indicates the action to be performed when the annotation is activated.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationAction
See Also
AnnotationAction
Hyland.DocumentFilters.Annotations.Action Action { get; set; }
AnnotationAction getAction() throws IGRException;
void setAction(AnnotationAction value) throws IGRException;
@property
def Action(self) -> AnnotationAction:
@property.setter
def Action(self, value: AnnotationAction)
[propget] HRESULT Action([out, retval] AnnotationAction* *result);
[propput] HRESULT Action([in] AnnotationAction* value);
Document Filters Implementation Guide 2.3.3 Objects
- 573/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONLINK::POINTS PROPERTY
Indicates the points of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationPointList
See Also
AnnotationPointList
IList<System.Drawing.Point> Points { get; set; }
AnnotationPointList getPoints() throws IGRException;
void setPoints(AnnotationPointList value) throws IGRException;
@property
def Points(self) -> AnnotationPointList:
@property.setter
def Points(self, value: AnnotationPointList)
[propget] HRESULT Points([out, retval] AnnotationPointList* *result);
[propput] HRESULT Points([in] AnnotationPointList* value);
Document Filters Implementation Guide 2.3.3 Objects
- 574/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationNamedDestination
ANNOTATIONNAMEDDESTINATION INTERFACE
Represents a named destination in the document.
Inherited from Annotation
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Indicates the name of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 575/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample code
C#
Annotation::Name
property
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
using var source = api.OpenExtractor(sourceFilename, OpenMode.Paginated);
using var canvas = api.MakeOutputCanvas(destFilename, CanvasType.PDF);
canvas.BlankPage((int)(8.5 * 96), (int)(11 * 96));
canvas.SetBrush(0, 1);
canvas.SetFont("Arial", 11, 0);
// create a simple table of contents
int y = 36;
for (int i = 0; i < source.PageCount; ++i)
{
var text = $"Page {i + 1}";
canvas.TextOut(36, y, text);
canvas.Annotate(new Annotations.Link
{
Action = new Annotations.ActionGoTo
{
Name = $"sourcePage{i + 1}"
},
Rect = new System.Drawing.Rectangle(36, y, canvas.TextWidth(text), lineHeight)
});
y += (int) (lineHeight * 1.2);
}
Document Filters Implementation Guide 2.3.3 Objects
- 576/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
See also
Link Interface
// render the actual document and create named destinations
for (var i = 0; i < source.PageCount; ++i)
{
using (var page = source.GetPage(i))
{
canvas.RenderPage(page);
canvas.Annotate(new Annotations.NamedDestination
{
Name = $"sourcePage{i+1}",
Rect = new System.Drawing.Rectangle(0, 0, page.Width, page.Height),
});
}
}
Document Filters Implementation Guide 2.3.3 Objects
- 577/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationNote
ANNOTATIONNOTE INTERFACE
Represents the base class for note annotations.
Inherited from Annotation
AnnotationNote::State property Indicates the state of the annotation.
AnnotationNote::StateModel property Indicates the state model of the annotation.
AnnotationNote::Author property Indicates the author of the annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
Document Filters Implementation Guide 2.3.3 Objects
- 578/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 579/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTE::STATE PROPERTY
Indicates the state of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string : Paired with stateModel, state represents a model specic value.
string State { get; set; }
string getState() throws IGRException;
void setState(string value) throws IGRException;
@property
def State(self) -> string:
@property.setter
def State(self, value: string)
[propget] HRESULT State([out, retval] BSTR *result);
[propput] HRESULT State([in] BSTR value);
StateModel Valid states
Marked Marked, Unmarked
Review Accepted, Rejected, Cancelled, Completed, None
Document Filters Implementation Guide 2.3.3 Objects
- 580/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTE::STATEMODEL PROPERTY
Indicates the state model of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
string StateModel { get; set; }
string getStateModel() throws IGRException;
void setStateModel(string value) throws IGRException;
@property
def StateModel(self) -> string:
@property.setter
def StateModel(self, value: string)
[propget] HRESULT StateModel([out, retval] BSTR *result);
[propput] HRESULT StateModel([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 581/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTE::AUTHOR PROPERTY
Indicates the author of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
string Author { get; set; }
string getAuthor() throws IGRException;
void setAuthor(string value) throws IGRException;
@property
def Author(self) -> string:
@property.setter
def Author(self, value: string)
[propget] HRESULT Author([out, retval] BSTR *result);
[propput] HRESULT Author([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 582/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationNoteList
ANNOTATIONNOTELIST INTERFACE
A list of AnnotationNote objects.
AnnotationNoteList::Count method Returns the number of elements.
AnnotationNoteList::Add method Adds an element.
AnnotationNoteList::Remove method Removes an element.
AnnotationNoteList::Clear method Removes all elements from the list.
AnnotationNoteList::Item method Returns a specic element from the list.
Document Filters Implementation Guide 2.3.3 Objects
- 583/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTELIST::COUNT METHOD
Returns the number of elements.
Prototype
.NET
JAVA
PYTHON
Return value
int : The number of items in the list.
int GetCount()
int GetCount() throws IGRException;
def GetCount(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 584/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTELIST::ADD METHOD
Adds an element.
Prototype
.NET
JAVA
PYTHON
Parameters
note: AnnotationNote : The item to add.
void Add(AnnotationNote note)
void Add(AnnotationNote note) throws IGRException;
def Add(self, note: AnnotationNote) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 585/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTELIST::REMOVE METHOD
Removes an element.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the item to be remove.
void Remove(int index)
void Remove(int index) throws IGRException;
def Remove(self, index: int) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 586/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTELIST::CLEAR METHOD
Removes all elements from the list.
Prototype
.NET
JAVA
PYTHON
void Clear()
void Clear() throws IGRException;
def Clear(self) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 587/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONNOTELIST::ITEM METHOD
Returns a specic element from the list.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the item being requested.
Return value
AnnotationNote : The requested item.
AnnotationNote Get(int index)
AnnotationNote Get(int index) throws IGRException;
def Get(self, index: int) -> AnnotationNote
Document Filters Implementation Guide 2.3.3 Objects
- 588/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPDF417
ANNOTATIONPDF417 INTERFACE
Represents a PDF417 barcode annotation.
Inherited from AnnotationBarcode
AnnotationBarcode::AnnotationBarcode
interface
Implements Annotation Interface. Represents the
base class for all barcode annotations.
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the barcode.
Document Filters Implementation Guide 2.3.3 Objects
- 589/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPoint
ANNOTATIONPOINT INTERFACE
A single point in the document's user space units. For .NET instead see System.Drawing.Point .
AnnotationPoint::X
property
The horizontal value of the point in the document's user space
units.
AnnotationPoint::Y
property
The vertical value of the point in the document's user space units.
Document Filters Implementation Guide 2.3.3 Objects
- 590/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINT::X PROPERTY
The horizontal value of the point in the document's user space units.
.NET
JAVA
PYTHON
COM
Return Value
int
int X { get; set; }
int getX() throws IGRException;
void setX(int value) throws IGRException;
@property
def X(self) -> int:
@property.setter
def X(self, value: int)
[propget] HRESULT X([out, retval] int *result);
[propput] HRESULT X([in] int value);
Document Filters Implementation Guide 2.3.3 Objects
- 591/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINT::Y PROPERTY
The vertical value of the point in the document's user space units.
.NET
JAVA
PYTHON
COM
Return Value
int
int Y { get; set; }
int getY() throws IGRException;
void setY(int value) throws IGRException;
@property
def Y(self) -> int:
@property.setter
def Y(self, value: int)
[propget] HRESULT Y([out, retval] int *result);
[propput] HRESULT Y([in] int value);
Document Filters Implementation Guide 2.3.3 Objects
- 592/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPointList
ANNOTATIONPOINTLIST INTERFACE
A list of AnnotationPoint objects.
AnnotationPointList::Count method Returns the number of elements.
AnnotationPointList::Add method Adds an element.
AnnotationPointList::Remove method Removes an element.
AnnotationPointList::Clear method Removes all elements from the list.
AnnotationPointList::Item method Returns a specic element from the list.
Document Filters Implementation Guide 2.3.3 Objects
- 593/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLIST::COUNT METHOD
Returns the number of elements.
Prototype
.NET
JAVA
PYTHON
Return value
int : The number of items in the list.
int GetCount()
int GetCount() throws IGRException;
def GetCount(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 594/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLIST::ADD METHOD
Adds an element.
Prototype
.NET
JAVA
PYTHON
Parameters
note: AnnotationPoint : The item to add.
void Add(AnnotationPoint note)
void Add(AnnotationPoint note) throws IGRException;
def Add(self, note: AnnotationPoint) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 595/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLIST::REMOVE METHOD
Removes an element.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the item to be remove.
void Remove(int index)
void Remove(int index) throws IGRException;
def Remove(self, index: int) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 596/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLIST::CLEAR METHOD
Removes all elements from the list.
Prototype
.NET
JAVA
PYTHON
void Clear()
void Clear() throws IGRException;
def Clear(self) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 597/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLIST::ITEM METHOD
Returns a specic element from the list.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the item being requested.
Return value
AnnotationPoint : The requested item.
AnnotationPoint Get(int index)
AnnotationPoint Get(int index) throws IGRException;
def Get(self, index: int) -> AnnotationPoint
Document Filters Implementation Guide 2.3.3 Objects
- 598/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPointListList
ANNOTATIONPOINTLISTLIST INTERFACE
A list containing AnnotationPointList objects.
AnnotationPointListList::Count method Returns the number of elements.
AnnotationPointListList::Add method Adds an element.
AnnotationPointListList::Remove method Removes an element.
AnnotationPointListList::Clear method Removes all elements from the list.
AnnotationPointListList::Item method Returns a specic element from the list.
Document Filters Implementation Guide 2.3.3 Objects
- 599/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLISTLIST::COUNT METHOD
Returns the number of elements.
Prototype
.NET
JAVA
PYTHON
Return value
int : The number of items in the list.
int GetCount()
int GetCount() throws IGRException;
def GetCount(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 600/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLISTLIST::ADD METHOD
Adds an element.
Prototype
.NET
JAVA
PYTHON
Parameters
note: AnnotationPointList : The item to add.
void Add(AnnotationPointList note)
void Add(AnnotationPointList note) throws IGRException;
def Add(self, note: AnnotationPointList) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 601/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLISTLIST::REMOVE METHOD
Removes an element.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the item to be remove.
void Remove(int index)
void Remove(int index) throws IGRException;
def Remove(self, index: int) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 602/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLISTLIST::CLEAR METHOD
Removes all elements from the list.
Prototype
.NET
JAVA
PYTHON
void Clear()
void Clear() throws IGRException;
def Clear(self) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 603/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOINTLISTLIST::ITEM METHOD
Returns a specic element from the list.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the item being requested.
Return value
AnnotationPointList : The requested item.
AnnotationPointList Get(int index)
AnnotationPointList Get(int index) throws IGRException;
def Get(self, index: int) -> AnnotationPointList
Document Filters Implementation Guide 2.3.3 Objects
- 604/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPolygon
ANNOTATIONPOLYGON INTERFACE
Polygon annotations display closed polygons on the page. Such polygons may have any number of
vertices connected by straight lines. Polyline annotations are similar to polygons, except that the rst
and last vertex are not implicitly connected.
Inherited from Annotation
AnnotationPolygon::InteriorColor property Indicates the interior color of the annotation.
AnnotationPolygon::Points property Indicates the points of the annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
Document Filters Implementation Guide 2.3.3 Objects
- 605/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 606/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOLYGON::INTERIORCOLOR PROPERTY
Indicates the interior color of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
System.Drawing.Color InteriorColor { get; set; }
string getInteriorColor() throws IGRException;
void setInteriorColor(string value) throws IGRException;
@property
def InteriorColor(self) -> string:
@property.setter
def InteriorColor(self, value: string)
[propget] HRESULT InteriorColor([out, retval] BSTR *result);
[propput] HRESULT InteriorColor([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 607/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOLYGON::POINTS PROPERTY
Indicates the points of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationPointList
See Also
AnnotationPointList
IList<System.Drawing.Point> Points { get; set; }
AnnotationPointList getPoints() throws IGRException;
void setPoints(AnnotationPointList value) throws IGRException;
@property
def Points(self) -> AnnotationPointList:
@property.setter
def Points(self, value: AnnotationPointList)
[propget] HRESULT Points([out, retval] AnnotationPointList* *result);
[propput] HRESULT Points([in] AnnotationPointList* value);
Document Filters Implementation Guide 2.3.3 Objects
- 608/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPolyline
ANNOTATIONPOLYLINE INTERFACE
Polygon annotations display closed polygons on the page. Such polygons may have any number of
vertices connected by straight lines. Polyline annotations are similar to polygons, except that the rst
and last vertex are not implicitly connected.
Inherited from Annotation
AnnotationPolyLine::Points property Indicates the points of the annotation.
AnnotationPolyLine::LineEndings property Indicates the line endings of the annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
Document Filters Implementation Guide 2.3.3 Objects
- 609/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 610/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOLYLINE::POINTS PROPERTY
Indicates the points of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationPointList
See Also
AnnotationPointList
IList<System.Drawing.Point> Points { get; set; }
AnnotationPointList getPoints() throws IGRException;
void setPoints(AnnotationPointList value) throws IGRException;
@property
def Points(self) -> AnnotationPointList:
@property.setter
def Points(self, value: AnnotationPointList)
[propget] HRESULT Points([out, retval] AnnotationPointList* *result);
[propput] HRESULT Points([in] AnnotationPointList* value);
Document Filters Implementation Guide 2.3.3 Objects
- 611/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOLYLINE::LINEENDINGS PROPERTY
Indicates the line endings of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationLineEndings
Hyland.DocumentFilters.Annotations.LineEndings LineEndings { get; set; }
AnnotationLineEndings getLineEndings() throws IGRException;
void setLineEndings(AnnotationLineEndings value) throws IGRException;
@property
def LineEndings(self) -> AnnotationLineEndings:
@property.setter
def LineEndings(self, value: AnnotationLineEndings)
[propget] HRESULT LineEndings([out, retval] AnnotationLineEndings* *result);
[propput] HRESULT LineEndings([in] AnnotationLineEndings* value);
Document Filters Implementation Guide 2.3.3 Objects
- 612/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationPopup
ANNOTATIONPOPUP INTERFACE
A pop-up annotation displays text in a pop-up window for entry and editing. It typically does not appear
alone but is associated with a markup annotation, its parent annotation, and is used for editing the
parent’s text.
It has no appearance stream or associated actions of its own.
Inherited from Annotation
AnnotationPopup::Open property Indicates whether the annotation is open/visible.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
Document Filters Implementation Guide 2.3.3 Objects
- 613/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 614/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONPOPUP::OPEN PROPERTY
Indicates whether the annotation is open/visible.
.NET
JAVA
PYTHON
COM
Return Value
bool
bool Open { get; set; }
boolean getOpen() throws IGRException;
void setOpen(boolean value) throws IGRException;
@property
def Open(self) -> bool:
@property.setter
def Open(self, value: bool)
[propget] HRESULT Open([out, retval] VARIANT_BOOL *result);
[propput] HRESULT Open([in] VARIANT_BOOL value);
Document Filters Implementation Guide 2.3.3 Objects
- 615/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationQrCode
ANNOTATIONQRCODE INTERFACE
Represents a QR code barcode annotation.
Inherited from AnnotationBarcode
AnnotationBarcode::AnnotationBarcode
interface
Implements Annotation Interface. Represents the
base class for all barcode annotations.
AnnotationBarcode::SubType property Indicates the subtype of the barcode.
AnnotationBarcode::Caption property Indicates the caption of the barcode.
AnnotationBarcode::Content property Indicates the content of the barcode.
AnnotationBarcode::ErrorCorrectionLevel
property
Indicates the error correction level of the barcode.
AnnotationBarcode::Margin property Indicates the margin of the barcode.
AnnotationBarcode::BgColor property Indicates the background color of the barcode.
Document Filters Implementation Guide 2.3.3 Objects
- 616/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationRect
ANNOTATIONRECT INTERFACE
The AnnotationRect interface represents an annotation’s bounding box.
AnnotationRect::Left property The Left property returns the left coordinate of the annotation’s
bounding box.
AnnotationRect::Top property The Top property returns the top coordinate of the annotation’s
bounding box.
AnnotationRect::Right
property
The Right property returns the right coordinate of the
annotation’s bounding box.
AnnotationRect::Bottom
property
The Bottom property returns the bottom coordinate of the
annotation’s bounding box.
Document Filters Implementation Guide 2.3.3 Objects
- 617/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONRECT::LEFT PROPERTY
The Left property returns the left coordinate of the annotation’s bounding box.
.NET
JAVA
PYTHON
COM
Return Value
double
double Left { get; set; }
double getLeft() throws IGRException;
void setLeft(double value) throws IGRException;
@property
def Left(self) -> double:
@property.setter
def Left(self, value: double)
[propget] HRESULT Left([out, retval] double* *result);
[propput] HRESULT Left([in] double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 618/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONRECT::TOP PROPERTY
The Top property returns the top coordinate of the annotation’s bounding box.
.NET
JAVA
PYTHON
COM
Return Value
double
double Top { get; set; }
double getTop() throws IGRException;
void setTop(double value) throws IGRException;
@property
def Top(self) -> double:
@property.setter
def Top(self, value: double)
[propget] HRESULT Top([out, retval] double* *result);
[propput] HRESULT Top([in] double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 619/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONRECT::RIGHT PROPERTY
The Right property returns the right coordinate of the annotation’s bounding box.
.NET
JAVA
PYTHON
COM
Return Value
double
double Right { get; set; }
double getRight() throws IGRException;
void setRight(double value) throws IGRException;
@property
def Right(self) -> double:
@property.setter
def Right(self, value: double)
[propget] HRESULT Right([out, retval] double* *result);
[propput] HRESULT Right([in] double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 620/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONRECT::BOTTOM PROPERTY
The Bottom property returns the bottom coordinate of the annotation’s bounding box.
.NET
JAVA
PYTHON
COM
Return Value
double
double Bottom { get; set; }
double getBottom() throws IGRException;
void setBottom(double value) throws IGRException;
@property
def Bottom(self) -> double:
@property.setter
def Bottom(self, value: double)
[propget] HRESULT Bottom([out, retval] double* *result);
[propput] HRESULT Bottom([in] double* value);
Document Filters Implementation Guide 2.3.3 Objects
- 621/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationRectangle
ANNOTATIONRECTANGLE INTERFACE
A rectangle annotation displays a rectangle on the page. When opened, it displays a pop-up window
containing the text of the associated note.
Inherited from Annotation
AnnotationRectangle::InteriorColor property Indicates the interior color of the annotation.
AnnotationRectangle::RectDierences
property
Indicates the rectangle dierences of the
annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
Document Filters Implementation Guide 2.3.3 Objects
- 622/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 623/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONRECTANGLE::INTERIORCOLOR PROPERTY
Indicates the interior color of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
string
System.Drawing.Color InteriorColor { get; set; }
string getInteriorColor() throws IGRException;
void setInteriorColor(string value) throws IGRException;
@property
def InteriorColor(self) -> string:
@property.setter
def InteriorColor(self, value: string)
[propget] HRESULT InteriorColor([out, retval] BSTR *result);
[propput] HRESULT InteriorColor([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 624/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONRECTANGLE::RECTDIFFERENCES PROPERTY
Indicates the rectangle dierences of the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationRect
Additional Information
A set of four numbers describing the numerical dierences between two rectangles: the Rect entry of the
annotation and a rectangle contained within that rectangle. The inner rectangle is where the
annotation's text should be displayed. Any border styles and/or border eects specied by BS and BE
entries, respectively, are applied to the border of the inner rectangle. The four numbers correspond to
the dierences in default user space between the left, top, right, and bottom coordinates of Rect and
those of the inner rectangle, respectively. Each value must be greater than or equal to 0. The sum of the
top and bottom dierences must be less than the height of Rect, and the sum of the left and right
dierences must be less than the width of Rect.
System.Drawing.Rectangle RectDifferences { get; set; }
AnnotationRect getRectDifferences() throws IGRException;
void setRectDifferences(AnnotationRect value) throws IGRException;
@property
def RectDifferences(self) -> AnnotationRect:
@property.setter
def RectDifferences(self, value: AnnotationRect)
[propget] HRESULT RectDifferences([out, retval] AnnotationRect* *result);
[propput] HRESULT RectDifferences([in] AnnotationRect* value);
Document Filters Implementation Guide 2.3.3 Objects
- 625/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationSquiggly
ANNOTATIONSQUIGGLY INTERFACE
Squiggly annotations are used to underline text content on a page with a squiggly line.
Inherited from AnnotationTextMarkup
AnnotationTextMarkup::AnnotationTextMarkup
interface
Represents the base class for text markup
annotations.
Document Filters Implementation Guide 2.3.3 Objects
- 626/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationStamp
ANNOTATIONSTAMP INTERFACE
A rubber stamp annotation displays text or graphics intended to look as if they were stamped on the
page with a rubber stamp. When opened, it displays a pop-up window containing the text of the
associated note.
Inherited from Annotation
AnnotationStamp::DefaultAppearance
property
Indicates the default appearance values for the
annotation.
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
Document Filters Implementation Guide 2.3.3 Objects
- 627/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Annotation::Name
property
Indicates the name of the annotation.
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 628/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONSTAMP::DEFAULTAPPEARANCE PROPERTY
Indicates the default appearance values for the annotation.
.NET
JAVA
PYTHON
COM
Return Value
AnnotationDefaultAppearance
Hyland.DocumentFilters.Annotations.DefaultAppearance DefaultAppearance { get; set; }
AnnotationDefaultAppearance getDefaultAppearance() throws IGRException;
void setDefaultAppearance(AnnotationDefaultAppearance value) throws IGRException;
@property
def DefaultAppearance(self) -> AnnotationDefaultAppearance:
@property.setter
def DefaultAppearance(self, value: AnnotationDefaultAppearance)
[propget] HRESULT DefaultAppearance([out, retval] AnnotationDefaultAppearance* *result);
[propput] HRESULT DefaultAppearance([in] AnnotationDefaultAppearance* value);
Document Filters Implementation Guide 2.3.3 Objects
- 629/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationStickyNote
ANNOTATIONSTICKYNOTE INTERFACE
A text annotation represents a "sticky note" attached to a point in the document. When closed, the
annotation appears as an icon; when open, it displays a pop-up window containing the text of the note in
a font and size chosen by the viewer application.Text annotations do not scale and rotate with the page;
they behave as if the NoZoom and NoRotate annotation ags were always set.
Inherited from AnnotationNote
AnnotationStickyNote::Open property Indicates if the annotation is open/visible.
AnnotationStickyNote::IconName
property
Indicates the name of the icon to use when the
annotation is closed.
AnnotationNote::AnnotationNote interface Represents the base class for note annotations.
AnnotationNote::State property Indicates the state of the annotation.
AnnotationNote::StateModel property Indicates the state model of the annotation.
AnnotationNote::Author property Indicates the author of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 630/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONSTICKYNOTE::OPEN PROPERTY
Indicates if the annotation is open/visible.
.NET
JAVA
PYTHON
COM
Return Value
bool
bool Open { get; set; }
boolean getOpen() throws IGRException;
void setOpen(boolean value) throws IGRException;
@property
def Open(self) -> bool:
@property.setter
def Open(self, value: bool)
[propget] HRESULT Open([out, retval] VARIANT_BOOL *result);
[propput] HRESULT Open([in] VARIANT_BOOL value);
Document Filters Implementation Guide 2.3.3 Objects
- 631/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ANNOTATIONSTICKYNOTE::ICONNAME PROPERTY
Indicates the name of the icon to use when the annotation is closed.
.NET
JAVA
PYTHON
COM
Return Value
string
string IconName { get; set; }
string getIconName() throws IGRException;
void setIconName(string value) throws IGRException;
@property
def IconName(self) -> string:
@property.setter
def IconName(self, value: string)
[propget] HRESULT IconName([out, retval] BSTR *result);
[propput] HRESULT IconName([in] BSTR value);
Document Filters Implementation Guide 2.3.3 Objects
- 632/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationStrikeout
ANNOTATIONSTRIKEOUT INTERFACE
Strikeout annotations are used to strike through text content on a page.
Inherited from AnnotationTextMarkup
AnnotationTextMarkup::AnnotationTextMarkup
interface
Represents the base class for text markup
annotations.
Document Filters Implementation Guide 2.3.3 Objects
- 633/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationTextMarkup
ANNOTATIONTEXTMARKUP INTERFACE
Represents the base class for text markup annotations.
Inherited from Annotation
Annotation::Annotation
interface
The Annotation interface represents a single annotation on a given
page.
To obtain this interface, call the Page.GetFirstAnnotation,
Page.GetNextAnnotation, or Page.GetAnnotationCount method.
Annotation::Annotate
method
Applies the annotation to the provided canvas. This is the equivalent
of calling the Canvas::Annotate method.
Annotation::Appearance
property
Contains the appearance streams for the annotation.
Annotation::Border
property
Indicates the border style of the annotation.
Annotation::Color
property
Indicates the color of the annotation.
Annotation::DateCreated
property
Indicates the date the annotation was created.
Annotation::DateModied
property
Indicates the date the annotation was last modied.
Annotation::Flags
property
Indicates the ags of the annotation.
Annotation::Intent
property
String containing a name describing the intent of the markup
annotation. Intents allow viewer applications to distinguish between
dierent uses and behaviors of a single markup annotation type. If
this entry is not present or its value is the same as the annotation
type, the annotation has no explicit intent and should behave in a
generic manner in a viewer app.
Indicates the name of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 634/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Annotation::Name
property
Annotation::Opacity
property
The constant opacity value to be used in painting the annotation
Annotation::Popup
property
Pop-up annotation for entering or editing the text associated with
this annotation.
Annotation::Rect property Indicates the rectangle of the annotation.
Annotation::Replies
property
Contains the list of replies to the annotation.
Annotation::Subject
property
Text representing a short description of the subject being addressed
by the annotation.
Annotation::Text property String to be displayed for the annotation or, if this type of annotation
does not display text, an alternate description of the annotation's
contents in human-readable form.
Annotation::Type
property
Indicates the type of the annotation.
Document Filters Implementation Guide 2.3.3 Objects
- 635/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
AnnotationUnderline
ANNOTATIONUNDERLINE INTERFACE
Underline annotations are used to underline text content on a page.
Inherited from AnnotationTextMarkup
AnnotationTextMarkup::AnnotationTextMarkup
interface
Represents the base class for text markup
annotations.
Document Filters Implementation Guide 2.3.3 Objects
- 636/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Bookmark
BOOKMARK INTERFACE
The Bookmark interface allows for the extraction of the hierarchical navigation data for a document.
Bookmarks are either extracted directly from the document, or generated from the heading style
information
To obtain this interface, call the Extractor.GetRootBookmark method.
Bookmark::Action property The Action property returns the behavior when a user clicks the
bookmark.
Bookmark::AddChild method The AddMethod adds a new bookmark as a child of this
bookmark.
Bookmark::Color property Returns the color that the bookmark should be shown.
Bookmark::Destination
property
The Destination property returns a Unicode string for the
destination of this bookmark. The destination value is based on
the Action type of the bookmark.
Bookmark::Fit property The Fit property returns the zoom/t level that should be applied
when navigating to the destination.
Bookmark::GetFirstChild
property
The GetFirstChild method returns the rst child bookmark of the
current node, or NULL if the node contains no children.
Bookmark::GetNextSibling
property
The GetNextSibling method returns the next peer bookmark of
the current node, or NULL if the node is the last in it’s chain.
Bookmark::Height property The Height property return the dimensions on the page where
the user should be zoomed into. The dimension information is
based on the DPI used when loading the page.
Bookmark::Level property The Level property returns the depth in the hierarchy of the
current bookmark.
Bookmark::PageIndex
property
The PageIndex property returns the index of the page to navigate
to when the Action is GoTo, otherwise it returns -1.
Bookmark::Rect property Returns the destination rectangle of the bookmark.
Document Filters Implementation Guide 2.3.3 Objects
- 637/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Bookmark::TextStyle
property
Returns any text styling that should be applied when showing the
bookmark title; see Text Styles for details.
Bookmark::Title property The Title property returns a Unicode string for the title of this
bookmark.
Bookmark::Width property The Width property return the dimensions on the page where the
user should be zoomed into. The dimension information is based
on the DPI used hen loading the page.
Bookmark::X property The X property return the position on the page where the user
should be scrolled to. The position information is based on the
DPI used when loading the page.
Bookmark::Y property The Y property return the position on the page where the user
should be scrolled to. The position information is based on the
DPI used when loading the page.
Bookmark::Zoom property The Zoom property returns the zoom/t level that should be
applied when navigating to the destination.
Document Filters Implementation Guide 2.3.3 Objects
- 638/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::ACTION PROPERTY
The Action property returns the behavior when a user clicks the bookmark.
.NET
JAVA
PYTHON
Return Value
int : Integer value containing the Action enumerated value, one of:
See Also
Bookmark interface
int Action { get; set; }
int getAction() throws IGRException;
void setAction(int value) throws IGRException;
@property
def Action(self) -> int:
@property.setter
def Action(self, value: int)
Name Value
IGR_BOOKMARK_ACTION_GOTO 0x00
IGR_BOOKMARK_ACTION_LINK 0x01
Document Filters Implementation Guide 2.3.3 Objects
- 639/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::ADDCHILD METHOD
The AddMethod adds a new bookmark as a child of this bookmark.
Prototype
.NET
JAVA
PYTHON
Parameters
bookmark : Bookmark : The new bookmark to add
See Also
Bookmark interface
void AddChild(Bookmark bookmark)
void AddChild(Bookmark bookmark) throws IGRException;
def AddChild(self, bookmark: Bookmark) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 640/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::COLOR PROPERTY
Returns the color that the bookmark should be shown.
.NET
JAVA
PYTHON
Return Value
int : Returns the color that the bookmark should be shown.
See Also
Bookmark interface
System.Drawing.Color Color { get; set; }
int getColor() throws IGRException;
void setColor(int value) throws IGRException;
@property
def Color(self) -> int:
@property.setter
def Color(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 641/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::DESTINATION PROPERTY
The Destination property returns a Unicode string for the destination of this bookmark. The destination
value is based on the Action type of the bookmark.
.NET
JAVA
PYTHON
Return Value
string : Unicode string containing the destination of the bookmark.
See Also
Bookmark interface
string Destination { get; set; }
string getDestination() throws IGRException;
void setDestination(string value) throws IGRException;
@property
def Destination(self) -> string:
@property.setter
def Destination(self, value: string)
Document Filters Implementation Guide 2.3.3 Objects
- 642/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::FIT PROPERTY
The Fit property returns the zoom/t level that should be applied when navigating to the destination.
.NET
JAVA
PYTHON
Return Value
int : Integer value containing the Fit enumerated value, one of:
See Also
Bookmark interface
int Fit { get; set; }
int getFit() throws IGRException;
void setFit(int value) throws IGRException;
@property
def Fit(self) -> int:
@property.setter
def Fit(self, value: int)
Name Value
IGR_BOOKMARK_FIT_NONE 0x0
IGR_BOOKMARK_FIT_BOTH 0x1
IGR_BOOKMARK_FIT_WIDTH 0x2
IGR_BOOKMARK_FIT_HEIGHT 0x3
IGR_BOOKMARK_FIT_RECT 0x4
Document Filters Implementation Guide 2.3.3 Objects
- 643/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::GETFIRSTCHILD PROPERTY
The GetFirstChild method returns the rst child bookmark of the current node, or NULL if the node
contains no children.
Prototype
.NET
JAVA
PYTHON
Return value
Bookmark : The GetFirstChild method returns the rst child bookmark of the current node, or NULL if the
node contains no children.
See Also
Bookmark interface
Bookmark GetFirstChild()
Bookmark GetFirstChild() throws IGRException;
def GetFirstChild(self) -> Bookmark
Document Filters Implementation Guide 2.3.3 Objects
- 644/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::GETNEXTSIBLING PROPERTY
The GetNextSibling method returns the next peer bookmark of the current node, or NULL if the node is
the last in it’s chain.
Prototype
.NET
JAVA
PYTHON
Return value
Bookmark : The GetNextSibling method returns the next peer bookmark of the current node, or NULL if
the node is the last in it’s chain.
See Also
Bookmark interface
Bookmark GetNextSibling()
Bookmark GetNextSibling() throws IGRException;
def GetNextSibling(self) -> Bookmark
Document Filters Implementation Guide 2.3.3 Objects
- 645/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::HEIGHT PROPERTY
The Height property return the dimensions on the page where the user should be zoomed into. The
dimension information is based on the DPI used when loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the dimension in pixels.
See Also
Bookmark interface
int Height { get; set; }
int getHeight() throws IGRException;
void setHeight(int value) throws IGRException;
@property
def Height(self) -> int:
@property.setter
def Height(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 646/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::LEVEL PROPERTY
The Level property returns the depth in the hierarchy of the current bookmark.
.NET
JAVA
PYTHON
Return Value
int : The Level property returns the depth in the hierarchy of the current bookmark.
See Also
Bookmark interface
int Level { get; set; }
int getLevel() throws IGRException;
void setLevel(int value) throws IGRException;
@property
def Level(self) -> int:
@property.setter
def Level(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 647/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::PAGEINDEX PROPERTY
The PageIndex property returns the index of the page to navigate to when the Action is GoTo, otherwise
it returns -1.
.NET
JAVA
PYTHON
Return Value
int : The PageIndex property returns the index of the page to navigate to when the Action is GoTo,
otherwise it returns -1.
See Also
Bookmark interface
int PageIndex { get; set; }
int getPageIndex() throws IGRException;
void setPageIndex(int value) throws IGRException;
@property
def PageIndex(self) -> int:
@property.setter
def PageIndex(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 648/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::RECT PROPERTY
Returns the destination rectangle of the bookmark.
.NET
Return Value
System.Drawing.Rect : The destination rectangle.
See Also
Bookmark interface
TextStyleFlags Rect { get; set; }
Document Filters Implementation Guide 2.3.3 Objects
- 649/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::TEXTSTYLE PROPERTY
Returns any text styling that should be applied when showing the bookmark title; see Text Styles for
details.
.NET
JAVA
PYTHON
Return Value
int : See Text Styles for details
See Also
Bookmark interface
TextStyleFlags TextStyle { get; set; }
int getTextStyle() throws IGRException;
void setTextStyle(int value) throws IGRException;
@property
def TextStyle(self) -> int:
@property.setter
def TextStyle(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 650/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::TITLE PROPERTY
The Title property returns a Unicode string for the title of this bookmark.
.NET
JAVA
PYTHON
Return Value
string : Unicode string containing the title of the bookmark.
See Also
Bookmark interface
string Title { get; set; }
string getTitle() throws IGRException;
void setTitle(string value) throws IGRException;
@property
def Title(self) -> string:
@property.setter
def Title(self, value: string)
Document Filters Implementation Guide 2.3.3 Objects
- 651/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::WIDTH PROPERTY
The Width property return the dimensions on the page where the user should be zoomed into. The
dimension information is based on the DPI used hen loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the dimension in pixels.
See Also
Bookmark interface
int Width { get; set; }
int getWidth() throws IGRException;
void setWidth(int value) throws IGRException;
@property
def Width(self) -> int:
@property.setter
def Width(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 652/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::X PROPERTY
The X property return the position on the page where the user should be scrolled to. The position
information is based on the DPI used when loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the coordinate in pixels.
See Also
Bookmark interface
int X { get; set; }
int getX() throws IGRException;
void setX(int value) throws IGRException;
@property
def X(self) -> int:
@property.setter
def X(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 653/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::Y PROPERTY
The Y property return the position on the page where the user should be scrolled to. The position
information is based on the DPI used when loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the coordinate in pixels.
See Also
Bookmark interface
int Y { get; set; }
int getY() throws IGRException;
void setY(int value) throws IGRException;
@property
def Y(self) -> int:
@property.setter
def Y(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 654/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
BOOKMARK::ZOOM PROPERTY
The Zoom property returns the zoom/t level that should be applied when navigating to the destination.
.NET
JAVA
PYTHON
Return Value
double : The Zoom property returns the zoom/t level that should be applied when navigating to the
destination.
See Also
Bookmark interface
double Zoom { get; set; }
double getZoom() throws IGRException;
void setZoom(double value) throws IGRException;
@property
def Zoom(self) -> double:
@property.setter
def Zoom(self, value: double)
Document Filters Implementation Guide 2.3.3 Objects
- 655/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Canvas
CANVAS INTERFACE
The Canvas interface allows rendering of pages to a variety of output devices, including HD HTML, PNG,
and PDF.
The Canvas object also allows post-processing / image manipulation of output such as annotations,
redaction, bates stamping, or general drawing.
To obtain this interface, call the DocumentFilters.MakeOutputCanvas or
DocumentFilters.MakeOutputCanvasOnStream methods.
Note The drawing API is available for bitmap and PDF outputs only.
Canvas::AddCustomMetadata
method
Add a custom metadata eld to the output canvas. This
function MUST be called before the rst call to
RenderPage.
Canvas::Annotate method The Annotate method draws the given annotation onto
the current page. The annotation is delivered as a string
of JSON text. The schema for Annotations can be found in
the Document Filters installation directory in “Annotation-
Schema.json”.
Canvas::AppendBookmark method Appends only this current bookmark.
This function does not enumerate the Children
bookmarks.
Canvas::AppendBookmarkRecursive
method
Appends this bookmark and the and it's children
recursively.
Canvas::Arc method The Arc method draws an arc on the image along the
perimeter of the ellipse, bounded by the specied
rectangle. It uses the current Pen.
Canvas::BlankPage method Create a blank page on the canvas with the specied
properties.
Canvas::Chord method The Chord method draws a closed gure represented by
the intersection of a line and an ellipse. The ellipse is
Document Filters Implementation Guide 2.3.3 Objects
- 656/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
bisected by a line that runs between X3, Y3 and X4, Y4
coordinates.
Canvas::ClearBookmarks method Remove existing bookmarks from the canvas.
Canvas::Close method Close the canvas object, disposing of any resources.
Canvas::DrawImage method DrawImage renders an image from a buer onto the
Canvas.
Canvas::DrawScaleImage method DrawScaleImage renders an image from a buer onto
the Canvas. The image is scaled to a specied size.
Canvas::Ellipse method The Ellipse method draws the ellipse dened by a
bounding rectangle on the canvas, outlined with the
current pen and lled with the current brush.
Canvas::Handle property Returns the internal HCANVAS handle for the canvas
object.
Canvas::LineTo method LineTo draws a line on the canvas from current pen
position to the point specied by X and Y, and sets the
pen position to (X, Y) coordinates.
Canvas::MoveTo method MoveTo changes the current drawing position to the point
(X, Y).
Canvas::Pie method The Pie method draws a pie-shaped section of the ellipse
on the canvas, bounded by the rectangle (X, Y) and (X2,
Y2).
Canvas::Rect method The Rect method draws a rectangle using the Brush and
Pen of the canvas to ll and draw the border.
Canvas::RenderPage method Render a page to the canvas using default options.
Canvas::RenderPages method Render all pages of the extractor to the canvas.
Canvas::RoundRect method RoundRect draws a rectangle with rounded corners on
the canvas, outlined with the current pen and lled with
the current brush.
Canvas::SetBrush method SetBrush updates the current brush on the canvas with
the given color and style. Brushes are used when
drawing rectangles and text.
Document Filters Implementation Guide 2.3.3 Objects
- 657/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Canvas::SetFont method SetFont species the font to be used when drawing text
to the canvas. All subsequent calls to TextOut and
MeasureText will use this font.
Canvas::SetOpacity method SetOpacity sets the opacity or transparency for future
drawing routines.
Canvas::SetPen method SetPen updates the canvas pen with the specic color,
width, and style.
Canvas::TextOut method TextOut writes a string on the canvas, starting at (X, Y). It
updates the pen position to the end of the string and
uses the current font and brush.
Canvas::TextRect method Writes a string inside a clipping rectangle, using the
current brush and font.
Canvas::TextWidth method Returns the width in pixels, of a string if rendered with
the current font.
Canvas::TextHeight method Returns the height in pixels, of a string if rendered with
the current font.
Document Filters Implementation Guide 2.3.3 Objects
- 658/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::ADDCUSTOMMETADATA METHOD
Add a custom metadata eld to the output canvas. This function MUST be called before the rst call to
RenderPage.
Prototype
.NET
JAVA
PYTHON
Parameters
name: string : The value of the metadata eld.
value: string : The name of the metadata eld.
Return value
void : void
void AddCustomMetadata(string name, string value)
void AddCustomMetadata(string name, string value) throws IGRException;
def AddCustomMetadata(self, name: string, value: string) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 659/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::ANNOTATE METHOD
The Annotate method draws the given annotation onto the current page. The annotation is delivered as
a string of JSON text. The schema for Annotations can be found in the Document Filters installation
directory in “Annotation-Schema.json”.
Overloads
Annotate(string)
Prototype
.NET
JAVA
PYTHON
Parameters
annotation: string : JSON representation of an annotation.
Return value
void : void
Annotate(Annotation)
Prototype
.NET
JAVA
PYTHON
Annotate(string) Add an annotation from a JSON.
Annotate(Annotation) Add an annotation from am object.
void Annotate(string annotation)
void Annotate(string annotation) throws IGRException;
def Annotate(self, annotation: string) -> void
void Annotate(Annotation annotation)
void Annotate(Annotation annotation) throws IGRException;
Document Filters Implementation Guide 2.3.3 Objects
- 660/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Parameters
annotation : Annotation : Object representation of an annotation.
Return value
void : void
def Annotate(self, annotation: Annotation) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 661/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::APPENDBOOKMARK METHOD
Appends only this current bookmark.
This function does not enumerate the Children bookmarks.
Prototype
.NET
JAVA
PYTHON
Parameters
bookmark : Bookmark : The bookmark to add to the output canvas.
Return value
void : void
void AppendBookmark(Bookmark bookmark)
void AppendBookmark(Bookmark bookmark) throws IGRException;
def AppendBookmark(self, bookmark: Bookmark) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 662/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::APPENDBOOKMARKRECURSIVE METHOD
Appends this bookmark and the and it's children recursively.
Prototype
.NET
JAVA
PYTHON
Parameters
bookmark : Bookmark : The bookmark to add to the output canvas.
Return value
void : void
void AppendBookmarkRecursive(Bookmark bookmark)
void AppendBookmarkRecursive(Bookmark bookmark) throws IGRException;
def AppendBookmarkRecursive(self, bookmark: Bookmark) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 663/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::ARC METHOD
The Arc method draws an arc on the image along the perimeter of the ellipse, bounded by the specied
rectangle. It uses the current Pen.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the bounding box.
y: int : Top-most coordinate of the bounding box.
x2: int : Right-most coordinate of the bounding box.
y2: int : Bottom-most coordinate of the bounding box.
x3: int : X coordinate of the start point.
y3: int : Y coordinate of the start point.
x4: int : X coordinate of the end point.
y4: int : Y coordinate of the end point.
void Arc(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4)
void Arc(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4) throws IGRException;
def Arc(self, x: int, y: int, x2: int, y2: int, x3: int, y3: int, x4: int, y4: int) -> void
void Arc(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4)
HRESULT Arc([in] int x, [in] int y, [in] int x2, [in] int y2, [in] int x3, [in] int y3, [in] int x4, [in]
int y4)
Document Filters Implementation Guide 2.3.3 Objects
- 664/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::BLANKPAGE METHOD
Create a blank page on the canvas with the specied properties.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
width: int : The width of the new page, in pixels.
height: int : The height of the new page, in pixels.
options: string : Canvas processing options to use when creating the new page.
void BlankPage(int width, int height, string options)
void BlankPage(int width, int height, string options) throws IGRException;
def BlankPage(self, width: int, height: int, options: string) -> void
void BlankPage(int width, int height, std::wstring options)
HRESULT BlankPage([in] int width, [in] int height, [in] BSTR options)
Document Filters Implementation Guide 2.3.3 Objects
- 665/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::CHORD METHOD
The Chord method draws a closed gure represented by the intersection of a line and an ellipse. The
ellipse is bisected by a line that runs between X3, Y3 and X4, Y4 coordinates.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the bounding box.
y: int : Top-most coordinate of the bounding box.
x2: int : Right-most coordinate of the bounding box.
y2: int : Bottom-most coordinate of the bounding box.
x3: int : X coordinate of the start point.
y3: int : Y coordinate of the start point.
x4: int : X coordinate of the end point.
y4: int : Y coordinate of the end point.
void Chord(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4)
void Chord(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4) throws IGRException;
def Chord(self, x: int, y: int, x2: int, y2: int, x3: int, y3: int, x4: int, y4: int) -> void
void Chord(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4)
HRESULT Chord([in] int x, [in] int y, [in] int x2, [in] int y2, [in] int x3, [in] int y3, [in] int x4, [in]
int y4)
Document Filters Implementation Guide 2.3.3 Objects
- 666/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::CLEARBOOKMARKS METHOD
Remove existing bookmarks from the canvas.
Prototype
.NET
JAVA
PYTHON
C++
COM
void ClearBookmarks()
void ClearBookmarks() throws IGRException;
def ClearBookmarks(self) -> void
void ClearBookmarks()
HRESULT ClearBookmarks()
Document Filters Implementation Guide 2.3.3 Objects
- 667/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::CLOSE METHOD
Close the canvas object, disposing of any resources.
Prototype
.NET
JAVA
PYTHON
C++
COM
Additional Information
This method should be called when nished working on the canvas to release its resources. The method
will be internally called when the instance itself is released. Calling this method on closed canvases has
no eect.
Resources can also be managed with the using IDisposable pattern in C#, or the
try-with-resources pattern in Java.
void Close()
void Close() throws IGRException;
def Close(self) -> void
void Close()
HRESULT Close()
Document Filters Implementation Guide 2.3.3 Objects
- 668/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::DRAWIMAGE METHOD
DrawImage renders an image from a buer onto the Canvas.
Overloads
DrawImage(int, int, byte[], string)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the image bounding box.
y: int : Top-most coordinate of the image bounding box.
imagedata: byte[] : Binary data of the image.
mimetype: string : Describes the format of the image data.
DrawImage(int, int, byte[],
string)
DrawImage renders an image from a buer onto the
Canvas.
void DrawImage(int x, int y, byte[] imagedata, string mimetype)
void DrawImage(int x, int y, byte[] imagedata, string mimetype) throws IGRException;
def DrawImage(self, x: int, y: int, imagedata: byte[], mimetype: string) -> void
void DrawImage(int x, int y, byte[] imagedata, std::wstring mimetype)
HRESULT DrawImage([in] int x, [in] int y, [in] byte[]* imagedata, [in] BSTR mimetype)
Document Filters Implementation Guide 2.3.3 Objects
- 669/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::DRAWSCALEIMAGE METHOD
DrawScaleImage renders an image from a buer onto the Canvas. The image is scaled to a specied
size.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the image bounding box.
y: int : Top-most coordinate of the image bounding box.
width: int : Desired width of the rendered image in pixels.
height: int : Desired height of the rendered image in pixels.
imagedata: byte[] : Binary data of the image.
mimetype: string : Describes the format of the image data.
void DrawScaleImage(int x, int y, int width, int height, byte[] imagedata, string mimetype)
void DrawScaleImage(int x, int y, int width, int height, byte[] imagedata, string mimetype) throws
IGRException;
def DrawScaleImage(self, x: int, y: int, width: int, height: int, imagedata: byte[], mimetype: string) ->
void
void DrawScaleImage(int x, int y, int width, int height, byte[] imagedata, std::wstring mimetype)
HRESULT DrawScaleImage([in] int x, [in] int y, [in] int width, [in] int height, [in] byte[]* imagedata, [in]
BSTR mimetype)
Document Filters Implementation Guide 2.3.3 Objects
- 670/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::ELLIPSE METHOD
The Ellipse method draws the ellipse dened by a bounding rectangle on the canvas, outlined with the
current pen and lled with the current brush.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the bounding box.
y: int : Top-most coordinate of the bounding box.
x2: int : Right-most coordinate of the bounding box.
y2: int : Bottom-most coordinate of the bounding box.
void Ellipse(int x, int y, int x2, int y2)
void Ellipse(int x, int y, int x2, int y2) throws IGRException;
def Ellipse(self, x: int, y: int, x2: int, y2: int) -> void
void Ellipse(int x, int y, int x2, int y2)
HRESULT Ellipse([in] int x, [in] int y, [in] int x2, [in] int y2)
Document Filters Implementation Guide 2.3.3 Objects
- 671/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::HANDLE PROPERTY
Returns the internal HCANVAS handle for the canvas object.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The HCANVAS handle that can be used by the C API.
int Handle { get; }
int getHandle() throws IGRException;
@property
def Handle(self) -> int
int getHandle();
[propget] HRESULT Handle([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 672/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::LINETO METHOD
LineTo draws a line on the canvas from current pen position to the point specied by X and Y, and sets
the pen position to (X, Y) coordinates.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : The X coordinate for the new pen position.
y: int : The Y coordinate for the new pen position.
void LineTo(int x, int y)
void LineTo(int x, int y) throws IGRException;
def LineTo(self, x: int, y: int) -> void
void LineTo(int x, int y)
HRESULT LineTo([in] int x, [in] int y)
Document Filters Implementation Guide 2.3.3 Objects
- 673/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::MOVETO METHOD
MoveTo changes the current drawing position to the point (X, Y).
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : The X coordinate for the new pen position.
y: int : The Y coordinate for the new pen position.
void MoveTo(int x, int y)
void MoveTo(int x, int y) throws IGRException;
def MoveTo(self, x: int, y: int) -> void
void MoveTo(int x, int y)
HRESULT MoveTo([in] int x, [in] int y)
Document Filters Implementation Guide 2.3.3 Objects
- 674/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::PIE METHOD
The Pie method draws a pie-shaped section of the ellipse on the canvas, bounded by the rectangle (X, Y)
and (X2, Y2).
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the bounding box.
y: int : Top-most coordinate of the bounding box.
x2: int : Right-most coordinate of the bounding box.
y2: int : Bottom-most coordinate of the bounding box.
x3: int : X coordinate of the start point.
y3: int : Y coordinate of the start point.
x4: int : X coordinate of the end point.
y4: int : Y coordinate of the end point.
void Pie(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4)
void Pie(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4) throws IGRException;
def Pie(self, x: int, y: int, x2: int, y2: int, x3: int, y3: int, x4: int, y4: int) -> void
void Pie(int x, int y, int x2, int y2, int x3, int y3, int x4, int y4)
HRESULT Pie([in] int x, [in] int y, [in] int x2, [in] int y2, [in] int x3, [in] int y3, [in] int x4, [in]
int y4)
Document Filters Implementation Guide 2.3.3 Objects
- 675/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::RECT METHOD
The Rect method draws a rectangle using the Brush and Pen of the canvas to ll and draw the border.
Overloads
Rect(int, int, int, int)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
left: int : Left-most coordinate of the bounding box.
top: int : Top-most coordinate of the bounding box.
right: int : Right-most coordinate of the bounding box.
bottom: int : Bottom-most coordinate of the bounding box.
Rect(System.Drawing.Rectangle)
Prototype
Rect(int, int, int, int) The Rect method draws a rectangle using the Brush
and Pen of the canvas to ll and draw the border.
Rect(System.Drawing.Rectangle) The Rect method draws a rectangle using the Brush
and Pen of the canvas to ll and draw the border.
void Rect(int left, int top, int right, int bottom)
void Rect(int left, int top, int right, int bottom) throws IGRException;
def Rect(self, left: int, top: int, right: int, bottom: int) -> void
void Rect(int left, int top, int right, int bottom)
HRESULT Rect([in] int left, [in] int top, [in] int right, [in] int bottom)
Document Filters Implementation Guide 2.3.3 Objects
- 676/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
.NET
Parameters
rect: System.Drawing.Rectangle : The rectangle to draw.
void Rect(System.Drawing.Rectangle rect)
Document Filters Implementation Guide 2.3.3 Objects
- 677/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::RENDERPAGE METHOD
Render a page to the canvas using default options.
Overloads
RenderPage(Page)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
page: Page : The page to be rendered
RenderPage(Page, string)
Prototype
.NET
RenderPage(Page) Render a page to the canvas using default
options.
RenderPage(Page, string) Render a page to the canvas using the
specied options.
RenderPage(Page, string,
RenderPageProperties)
Render the page to the canvas with the
specied properties.
void RenderPage(Page page)
void RenderPage(Page page) throws IGRException;
def RenderPage(self, page: Page) -> void
void RenderPage(Page page)
HRESULT RenderPage([in] Page* page)
void RenderPage(Page page, string options)
Document Filters Implementation Guide 2.3.3 Objects
- 678/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
JAVA
PYTHON
C++
COM
Parameters
page: Page : The page to be rendered
options: string : Canvas processing options to use when creating the new page.
RenderPage(Page, string, RenderPageProperties)
Prototype
.NET
JAVA
PYTHON
Parameters
page: Page : The page to render.
options: string : Canvas options to use when rendering page.
renderPageProperties: RenderPageProperties : Render properties to use when rendering the page.
void RenderPage(Page page, string options) throws IGRException;
def RenderPage(self, page: Page, options: string) -> void
void RenderPage(Page page, std::wstring options)
HRESULT RenderPage([in] Page* page, [in] BSTR options)
void RenderPage(Page page, string options, RenderPageProperties renderPageProperties)
void RenderPage(Page page, string options, RenderPageProperties renderPageProperties) throws IGRException;
def RenderPage(self, page: Page, options: string, renderPageProperties: RenderPageProperties) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 679/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 foreach (var page in doc.Pages)
9 {
10 using (page)
11 {
12 using var canvas = api.MakeOutputCanvas($"page-{page.Index+1}.png", CanvasType.PNG);
13
14 var renderPageProperties = new RenderPageProperties();
15 renderPageProperties.AddFormValue("FormKey", "NewFormValue", true);
16
17 canvas.RenderPage(page, "", renderPageProperties);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 680/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::RENDERPAGES METHOD
Render all pages of the extractor to the canvas.
Prototype
.NET
JAVA
PYTHON
Parameters
extractor: Extractor : The extractor containing the pages to render.
Sample Code
C#
void RenderPages(Extractor extractor)
void RenderPages(Extractor extractor) throws IGRException;
def RenderPages(self, extractor: Extractor) -> void
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7 using var canvas = api.MakeOutputCanvas("filename.pdf", CanvasType.PDF);
8
9 canvas.RenderPages(doc);
Document Filters Implementation Guide 2.3.3 Objects
- 681/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::ROUNDRECT METHOD
RoundRect draws a rectangle with rounded corners on the canvas, outlined with the current pen and
lled with the current brush.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the bounding box.
y: int : Top-most coordinate of the bounding box.
x2: int : Right-most coordinate of the bounding box.
y2: int : Bottom-most coordinate of the bounding box.
radius: int : The radius to use for the rounded corner.
void RoundRect(int x, int y, int x2, int y2, int radius)
void RoundRect(int x, int y, int x2, int y2, int radius) throws IGRException;
def RoundRect(self, x: int, y: int, x2: int, y2: int, radius: int) -> void
void RoundRect(int x, int y, int x2, int y2, int radius)
HRESULT RoundRect([in] int x, [in] int y, [in] int x2, [in] int y2, [in] int radius)
Document Filters Implementation Guide 2.3.3 Objects
- 682/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::SETBRUSH METHOD
SetBrush updates the current brush on the canvas with the given color and style. Brushes are used when
drawing rectangles and text.
Overloads
SetBrush(int, int)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
color: int : The color expressed as a 32-bit integer.
style: int : The brush style used when drawing. See Brush Styles.
SetBrush(System.Drawing.Color, int)
Prototype
SetBrush(int, int) SetBrush updates the current brush on the canvas
with the given color and style. Brushes are used when
drawing rectangles and text.
SetBrush(System.Drawing.Color,
int)
SetBrush updates the current brush on the canvas
with the given color and style. Brushes are used when
drawing rectangles and text.
void SetBrush(int color, int style)
void SetBrush(int color, int style) throws IGRException;
def SetBrush(self, color: int, style: int) -> void
void SetBrush(int color, int style)
HRESULT SetBrush([in] int color, [in] int style)
Document Filters Implementation Guide 2.3.3 Objects
- 683/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
.NET
Parameters
color: System.Drawing.Color : The color expressed as a System.Drawing.Color
style: int : The brush style used when drawing. See Brush Styles.
void SetBrush(System.Drawing.Color color, int style)
Document Filters Implementation Guide 2.3.3 Objects
- 684/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::SETFONT METHOD
SetFont species the font to be used when drawing text to the canvas. All subsequent calls to TextOut
and MeasureText will use this font.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
name: string : Font Family name to use; this is the font display name such as ‘Arial’ or ‘Courier New.’
size: int : The size to render the font.
style: int : A bitmask of style information. See Font Styles for details.
void SetFont(string name, int size, int style)
void SetFont(string name, int size, int style) throws IGRException;
def SetFont(self, name: string, size: int, style: int) -> void
void SetFont(std::wstring name, int size, int style)
HRESULT SetFont([in] BSTR name, [in] int size, [in] int style)
Document Filters Implementation Guide 2.3.3 Objects
- 685/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::SETOPACITY METHOD
SetOpacity sets the opacity or transparency for future drawing routines.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
opacity: int : The opacity expressed from 0 to 255.
void SetOpacity(int opacity)
void SetOpacity(int opacity) throws IGRException;
def SetOpacity(self, opacity: int) -> void
void SetOpacity(int opacity)
HRESULT SetOpacity([in] int opacity)
Document Filters Implementation Guide 2.3.3 Objects
- 686/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::SETPEN METHOD
SetPen updates the canvas pen with the specic color, width, and style.
Overloads
SetPen(int, int, int)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
color: int : The color expressed as a 32-bit integer.
width: int : The width of the pen, expressed in points.
style: int : The pen style used when drawing. See Pen Styles.
SetPen(System.Drawing.Color, int, int)
Prototype
.NET
SetPen(int, int, int) SetPen updates the canvas pen with the specic
color, width, and style.
SetPen(System.Drawing.Color, int,
int)
SetPen updates the canvas pen with the specic
color, width, and style.
void SetPen(int color, int width, int style)
void SetPen(int color, int width, int style) throws IGRException;
def SetPen(self, color: int, width: int, style: int) -> void
void SetPen(int color, int width, int style)
HRESULT SetPen([in] int color, [in] int width, [in] int style)
Document Filters Implementation Guide 2.3.3 Objects
- 687/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Parameters
color: System.Drawing.Color : The color expressed as a System.Drawing.Color
width: int : The width of the pen, expressed in points.
style: int : The pen style used when drawing. See Pen Styles.
void SetPen(System.Drawing.Color color, int width, int style)
Document Filters Implementation Guide 2.3.3 Objects
- 688/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::TEXTOUT METHOD
TextOut writes a string on the canvas, starting at (X, Y). It updates the pen position to the end of the
string and uses the current font and brush.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the bounding box.
y: int : Top-most coordinate of the bounding box.
text: string : The text to output to the canvas.
void TextOut(int x, int y, string text)
void TextOut(int x, int y, string text) throws IGRException;
def TextOut(self, x: int, y: int, text: string) -> void
void TextOut(int x, int y, std::wstring text)
HRESULT TextOut([in] int x, [in] int y, [in] BSTR text)
Document Filters Implementation Guide 2.3.3 Objects
- 689/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::TEXTRECT METHOD
Writes a string inside a clipping rectangle, using the current brush and font.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
x: int : Left-most coordinate of the bounding box.
y: int : Top-most coordinate of the bounding box.
x2: int : Right-most coordinate of the bounding box.
y2: int : Bottom-most coordinate of the bounding box.
text: string : The text to output to the canvas.
flags: int : Reserved for future use.
void TextRect(int x, int y, int x2, int y2, string text, int flags)
void TextRect(int x, int y, int x2, int y2, string text, int flags) throws IGRException;
def TextRect(self, x: int, y: int, x2: int, y2: int, text: string, flags: int) -> void
void TextRect(int x, int y, int x2, int y2, std::wstring text, int flags)
HRESULT TextRect([in] int x, [in] int y, [in] int x2, [in] int y2, [in] BSTR text, [in] int flags)
Document Filters Implementation Guide 2.3.3 Objects
- 690/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::TEXTWIDTH METHOD
Returns the width in pixels, of a string if rendered with the current font.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
text: string : A string containing the text to be measured.
Return value
int : Integer expressing the width or height.
int TextWidth(string text)
int TextWidth(string text) throws IGRException;
def TextWidth(self, text: string) -> int
int TextWidth(std::wstring text)
HRESULT TextWidth([in] BSTR text, [out, retval] int *result)
Document Filters Implementation Guide 2.3.3 Objects
- 691/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CANVAS::TEXTHEIGHT METHOD
Returns the height in pixels, of a string if rendered with the current font.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
text: string : A string containing the text to be measured.
Return value
int : Integer expressing the width or height.
int TextHeight(string text)
int TextHeight(string text) throws IGRException;
def TextHeight(self, text: string) -> int
int TextHeight(std::wstring text)
HRESULT TextHeight([in] BSTR text, [out, retval] int *result)
Document Filters Implementation Guide 2.3.3 Objects
- 692/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CompareDocumentSettings
COMPAREDOCUMENTSETTINGS INTERFACE
The CompareDocumentSettings controls the compare settings for a document.
CompareDocumentSettings::FirstPage
property
Indicates the index of the rst page to include in
the document comparison.
CompareDocumentSettings::PageCount
property
Indicates the number of pages to include in the
document comparison.
CompareDocumentSettings::Margins
property
Indicates the margins from top, left, bottom and
right for the document.
Document Filters Implementation Guide 2.3.3 Objects
- 693/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPAREDOCUMENTSETTINGS::FIRSTPAGE PROPERTY
Indicates the index of the rst page to include in the document comparison.
.NET
JAVA
PYTHON
Return Value
Extractor : The rst page to compare.
Extractor FirstPage { get; set; }
Extractor getFirstPage() throws IGRException;
void setFirstPage(Extractor value) throws IGRException;
@property
def FirstPage(self) -> Extractor:
@property.setter
def FirstPage(self, value: Extractor)
Document Filters Implementation Guide 2.3.3 Objects
- 694/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPAREDOCUMENTSETTINGS::PAGECOUNT PROPERTY
Indicates the number of pages to include in the document comparison.
.NET
JAVA
PYTHON
Return Value
Extractor : The number of pages to compare.
Extractor PageCount { get; set; }
Extractor getPageCount() throws IGRException;
void setPageCount(Extractor value) throws IGRException;
@property
def PageCount(self) -> Extractor:
@property.setter
def PageCount(self, value: Extractor)
Document Filters Implementation Guide 2.3.3 Objects
- 695/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPAREDOCUMENTSETTINGS::MARGINS PROPERTY
Indicates the margins from top, left, bottom and right for the document.
.NET
JAVA
PYTHON
Return Value
IGR_FRect : The margins for the document.
System.Drawing.Rectangle Margins { get; set; }
IGR_FRect getMargins() throws IGRException;
void setMargins(IGR_FRect value) throws IGRException;
@property
def Margins(self) -> IGR_FRect:
@property.setter
def Margins(self, value: IGR_FRect)
Document Filters Implementation Guide 2.3.3 Objects
- 696/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CompareDocumentSource
COMPAREDOCUMENTSOURCE INTERFACE
The CompareDocumentSource interface is used when comparing two documents, allowing you to set an
extractor and provide optional settings.
Inherited from CompareDocumentSettings
CompareDocumentSource::Extractor
property
Set Extractor property to point to an open
Extractor instance.
CompareDocumentSettings::CompareDocumentSettings
interface
The CompareDocumentSettings
controls the compare settings for a
document.
CompareDocumentSettings::FirstPage property Indicates the index of the rst page
to include in the document
comparison.
CompareDocumentSettings::PageCount property Indicates the number of pages to
include in the document
comparison.
CompareDocumentSettings::Margins property Indicates the margins from top, left,
bottom and right for the document.
Document Filters Implementation Guide 2.3.3 Objects
- 697/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPAREDOCUMENTSOURCE::EXTRACTOR PROPERTY
Set Extractor property to point to an open Extractor instance.
.NET
JAVA
PYTHON
Return Value
Extractor : The extractor to use as the revised document
Extractor Extractor { get; set; }
Extractor getExtractor() throws IGRException;
void setExtractor(Extractor value) throws IGRException;
@property
def Extractor(self) -> Extractor:
@property.setter
def Extractor(self, value: Extractor)
Document Filters Implementation Guide 2.3.3 Objects
- 698/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CompareResultDifference
COMPARERESULTDIFFERENCE INTERFACE
The CompareResultDierence represents a single di in a document or page comparison.
CompareResultDierence::Details property Contains the words that are part of this di.
CompareResultDierence::OriginalPageIndex
property
Indicates the page index into the original
document where the dierence occurs.
CompareResultDierence::RevisedPageIndex
property
Indicates the page index into the revised
document where the dierence occurs.
CompareResultDierence::Source property Indicates the source of the dierence.
CompareResultDierence::Type property Indicates the source of the dierence.
Document Filters Implementation Guide 2.3.3 Objects
- 699/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCE::DETAILS PROPERTY
Contains the words that are part of this di.
.NET
JAVA
PYTHON
Return Value
IEnumerable<DifferenceDetail> : A collection of found dierences
IEnumerable<DifferenceDetail> Details { get; }
IEnumerable<DifferenceDetail> getDetails() throws IGRException;
@property
def Details(self) -> list
Document Filters Implementation Guide 2.3.3 Objects
- 700/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCE::ORIGINALPAGEINDEX PROPERTY
Indicates the page index into the original document where the dierence occurs.
.NET
JAVA
PYTHON
Return Value
int : The page index in the original document.
int OriginalPageIndex { get; }
int getOriginalPageIndex() throws IGRException;
@property
def OriginalPageIndex(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 701/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCE::REVISEDPAGEINDEX PROPERTY
Indicates the page index into the revised document where the dierence occurs.
.NET
JAVA
PYTHON
Return Value
int : The page index in the revised document.
int RevisedPageIndex { get; }
int getRevisedPageIndex() throws IGRException;
@property
def RevisedPageIndex(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 702/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCE::SOURCE PROPERTY
Indicates the source of the dierence.
.NET
JAVA
PYTHON
Return Value
DifferenceSource : Indicates the source of the dierence
DifferenceSource Source { get; }
DifferenceSource getSource() throws IGRException;
@property
def Source(self) -> DifferenceSource
Name Constant
Original ISYS11dfConstants.IGR_COMPARE_DOCUMENTS_DIFFERENCE_SOURCE_ORIGINAL
Revised ISYS11dfConstants.IGR_COMPARE_DOCUMENTS_DIFFERENCE_SOURCE_REVISED
Both ISYS11dfConstants.IGR_COMPARE_DOCUMENTS_DIFFERENCE_SOURCE_BOTH
Document Filters Implementation Guide 2.3.3 Objects
- 703/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCE::TYPE PROPERTY
Indicates the source of the dierence.
.NET
JAVA
PYTHON
Return Value
DifferenceType : Indicates the type of di found.
DifferenceType Type { get; }
DifferenceType getType() throws IGRException;
@property
def Type(self) -> DifferenceType
Name Constant
Equal IGR_COMPARE_DOCUMENTS_DIFFERENCE_EQUAL
Insert IGR_COMPARE_DOCUMENTS_DIFFERENCE_INSERT
Delete IGR_COMPARE_DOCUMENTS_DIFFERENCE_DELETE
Formatting IGR_COMPARE_DOCUMENTS_DIFFERENCE_FORMATTING
NextBatch IGR_COMPARE_DOCUMENTS_DIFFERENCE_NEXT_BATCH
Document Filters Implementation Guide 2.3.3 Objects
- 704/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CompareResultDifferenceDetail
COMPARERESULTDIFFERENCEDETAIL INTERFACE
The CompareResultDierenceDetail interface contains information about the words that make up a
CompareResultDifference , including the text, page index and bounding box.
CompareResultDierenceDetail::Bounds property Contains the bounding box of the word.
CompareResultDierenceDetail::PageIndex property Contains the page index.
CompareResultDierenceDetail::Text property Contains the text of the word.
Document Filters Implementation Guide 2.3.3 Objects
- 705/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCEDETAIL::BOUNDS PROPERTY
Contains the bounding box of the word.
.NET
JAVA
PYTHON
Return Value
IGR_FRect : The bounding box of the di.
System.Drawing.RectangleF Bounds { get; }
IGR_FRect getBounds() throws IGRException;
@property
def Bounds(self) -> IGR_FRect
Document Filters Implementation Guide 2.3.3 Objects
- 706/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCEDETAIL::PAGEINDEX PROPERTY
Contains the page index.
.NET
JAVA
PYTHON
Return Value
int : The page index.
int PageIndex { get; }
int getPageIndex() throws IGRException;
@property
def PageIndex(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 707/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTDIFFERENCEDETAIL::TEXT PROPERTY
Contains the text of the word.
.NET
JAVA
PYTHON
Return Value
string : The text of the word.
string Text { get; }
string getText() throws IGRException;
@property
def Text(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 708/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CompareResults
COMPARERESULTS INTERFACE
The CompareResults interface is the returned object from a call to Extractor::Compare or Page::Compare
and is used to enumerate the dierences between the two entities.
CompareResults::Close Method Close the instances of a page or document comparison.
CompareResults::GetNext
Method
Returns the next Difference object for a document or page
comparison.
Document Filters Implementation Guide 2.3.3 Objects
- 709/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTS::CLOSE METHOD
Close the instances of a page or document comparison.
Prototype
.NET
JAVA
PYTHON
Additional Information
Resources can also be managed with the using IDisposable pattern in C#, or the
try-with-resources pattern in Java.
See Also
CompareResultDifference
void Close()
void Close() throws IGRException;
def Close(self) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 710/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARERESULTS::GETNEXT METHOD
Returns the next Difference object for a document or page comparison.
Prototype
.NET
JAVA
PYTHON
Return value
CompareResultDifference : Returns a CompareResultDifference interface that contains the details
of the next dierence.
See Also
CompareResultDifference
CompareResultDifference GetNext()
CompareResultDifference GetNext() throws IGRException;
def GetNext(self) -> CompareResultDifference
Document Filters Implementation Guide 2.3.3 Objects
- 711/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
CompareSettings
COMPARESETTINGS INTERFACE
The CompareSettings instance allows you to set the comparison type and ags when comparing
documents or pages.
CompareSettings::CompareType property Indicates the ags that control the comparison logic.
CompareSettings::Flags property Indicates the ags that control the comparison logic.
Document Filters Implementation Guide 2.3.3 Objects
- 712/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARESETTINGS::COMPARETYPE PROPERTY
Indicates the ags that control the comparison logic.
.NET
JAVA
PYTHON
Return Value
CompareType : Returns a CompareResultDifference interface that contains the details of the next
dierence.
See Also
CompareSettings
IGR_COMPARE_DOCUMENTS_FLAGS_TYPE
CompareType CompareType { get; set; }
CompareType getCompareType() throws IGRException;
void setCompareType(CompareType value) throws IGRException;
@property
def CompareType(self) -> CompareType:
@property.setter
def CompareType(self, value: CompareType)
Document Filters Implementation Guide 2.3.3 Objects
- 713/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
COMPARESETTINGS::FLAGS PROPERTY
Indicates the ags that control the comparison logic.
.NET
JAVA
PYTHON
Return Value
int : Provide the ags that control the comparison logic.
See Also
CompareSettings
IGR_COMPARE_DOCUMENTS_FLAGS_TYPE
int Flags { get; set; }
int getFlags() throws IGRException;
void setFlags(int value) throws IGRException;
@property
def Flags(self) -> int:
@property.setter
def Flags(self, value: int)
Document Filters Implementation Guide 2.3.3 Objects
- 714/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
DocumentFilters
DOCUMENTFILTERS INTERFACE
DocumentFilters (formerly IFileReaders) is the primary factory object in the Document Filters Object
Library. You will need to create and initialize an instance of this object to start using the API. It is
recommended to dene the object in the application scope and create and initialize it only once.
The samples for each method are provided in JScript and assume a global instance of the
DocumentFilters factory object that is already created and initialized.
DocumentFilters::GetAvailableOptions
method
Returns the list of available conguration options.
DocumentFilters::GetExtractor method The GetExtractor method obtains an Extractor
object to process a document.
DocumentFilters::GetSupportedFormats
method
Returns the list of supported le types.
DocumentFilters::Initialize method The Initialize method initializes and authorizes the
Document Filters API. It is the rst method that your
application must call.
DocumentFilters::MakeOutputCanvas
method
Creates a new canvas that is used for rendering
page content. The output data will be written to the
le specied in Filename.
DocumentFilters::OpenExtractor method The OpenExtractor is a utility method that obtains
an Extractor object and immediately call's it's Open
method to process a document.
Document Filters Implementation Guide 2.3.3 Objects
- 715/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
DOCUMENTFILTERS::GETAVAILABLEOPTIONS METHOD
Returns the list of available conguration options.
Prototype
.NET
JAVA
PYTHON
Return value
IGROption[] : List of available conguration options
IEnumerable<IGROption> GetAvailableOptions()
VectIGROption GetAvailableOptions() throws IGRException;
def GetAvailableOptions(self) -> IGROption[]
Document Filters Implementation Guide 2.3.3 Objects
- 716/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
DOCUMENTFILTERS::GETEXTRACTOR METHOD
The GetExtractor method obtains an Extractor object to process a document. An Extractor allows you to:
Identify a document’s type.
Extract its text.
Extract its metadata.
Enumerate and extract sub-documents.
Convert a document to HTML.
Convert a document to an image or series of images.
Overloads
GetExtractor(string)
Prototype
.NET
JAVA
PYTHON
Parameters
filename: string : Path to the document to be opened.
Return value
Extractor : Extractor
GetExtractor(stream)
Prototype
.NET
GetExtractor(string) Get an Extractor object from a lename.
GetExtractor(stream) Get an Extractor object from a stream.
GetExtractor(byte[]) Get an Extractor object from a byte array.
Extractor GetExtractor(string filename)
Extractor GetExtractor(string filename) throws IGRException;
def GetExtractor(self, filename: string) -> Extractor
Document Filters Implementation Guide 2.3.3 Objects
- 717/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
JAVA
PYTHON
Parameters
stream: stream : Stream object pointing to the binary document content, the stream type is language
dependent.
Return value
Extractor : Extractor
GetExtractor(byte[])
Prototype
.NET
JAVA
PYTHON
Parameters
bytes: byte[] : A memory block containing binary document content.
Return value
Extractor : Extractor
Sample code
C/C++
Extractor GetExtractor(System.IO.Stream stream)
Extractor GetExtractor(IGRStream stream) throws IGRException;
def GetExtractor(self, stream: Stream) -> Extractor
Extractor GetExtractor(byte[] bytes)
Extractor GetExtractor(byte[] bytes) throws IGRException;
def GetExtractor(self, bytes: byte[]) -> Extractor
var Extractor = IFR.GetExtractor("C:\\WORD.DOC");
Document Filters Implementation Guide 2.3.3 Objects
- 718/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C#
See also
DocumentFilters interface
Extractor interface
Extractor.SaveTo("C:\\WORD.TXT");
Extractor.Close();
using var extractor = df.GetExtractor(@"c:\word.doc")
extractor.SaveTo(@"c:\word.txt")
Document Filters Implementation Guide 2.3.3 Objects
- 719/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
DOCUMENTFILTERS::GETSUPPORTEDFORMATS METHOD
Returns the list of supported le types.
Prototype
.NET
JAVA
PYTHON
Return value
IGRFormat[] : List of supported le types.
IEnumerable<IGRFormat> GetSupportedFormats()
VectIGRFormat GetSupportedFormats() throws IGRException;
def GetSupportedFormats(self) -> IGRFormat[]
Document Filters Implementation Guide 2.3.3 Objects
- 720/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
::INITIALIZE METHOD
The Initialize method initializes and authorizes the Document Filters API. It is the rst method that your
application must call.
Prototype
.NET
JAVA
PYTHON
Parameters
license: string : Document Filters License Code.
install_dir: string : Path to Document Filters resources, such as conguration les and fonts.
Return value
void : void
Additional Information
.NET Native Library path - ISYSdf11.dll will be loaded by P/Invoke through the [DllImport] attribute
and must be either in same folder as the currently executing Assembly or found by Default Probing rules
for Unmanaged (native) libraries
Java Native Library path - ISYS11df.(dll/so/dylib) will be loaded by a call to
System.loadLibrary("ISYS11df") See System.LoadLibrary for more information
Sample code
C#
VBScript
void Initialize(string license, string install_dir)
void Initialize(string license, string install_dir) throws IGRException;
def Initialize(self, license: string, install_dir: string) -> void
using Hyland.DocumentFilters;
DocumentFilters IFR = new DocumentFilters();
IFR.Initialize("Put Your License Code Here", "");
Set IFR = CreateObject("Perceptive.DocumentFilters.11")
IFR.Initialize "Put Your License Code Here", ""
Document Filters Implementation Guide 2.3.3 Objects
- 721/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
JS
See also
DocumentFilters interface
IFR = new ActiveXObject ("Perceptive.DocumentFilters.11");
IFR.Initialize("Put Your License Code Here", "");
Document Filters Implementation Guide 2.3.3 Objects
- 722/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
DOCUMENTFILTERS::MAKEOUTPUTCANVAS METHOD
Creates a new canvas that is used for rendering page content. The output data will be written to the le
specied in Filename.
Overloads
MakeOutputCanvas(string, int, string)
Prototype
.NET
JAVA
PYTHON
Parameters
filename: string : Filename where canvas is to be created
canvasType: int : Indicates the type of output device to create; see Canvas Types for details.
options: string : Semicolon separated list of name value pair options; see Constants and Codes for
details.
Return value
Canvas : Canvas
MakeOutputCanvas(stream, int, string)
Prototype
.NET
JAVA
MakeOutputCanvas(string, int, string) Create a new canvas writing to a le.
MakeOutputCanvas(stream, int, string) Create a new canvas writing to a stream.
Canvas MakeOutputCanvas(string filename, int canvasType, string options)
Canvas MakeOutputCanvas(string filename, int canvasType, string options) throws IGRException;
def MakeOutputCanvas(self, filename: string, canvasType: int, options: string) -> Canvas
Canvas MakeOutputCanvas(System.IO.Stream stream, int canvasType, string options)
Canvas MakeOutputCanvas(IGRStream stream, int canvasType, string options) throws IGRException;
Document Filters Implementation Guide 2.3.3 Objects
- 723/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PYTHON
Parameters
stream: stream : Stream where canvas is to be created
canvasType: int : Indicates the type of output device to create; see Canvas Types for details.
options: string : Semicolon separated list of name value pair options; see Constants and Codes for
details.
Return value
Canvas : Canvas
Sample code
C#
Additional Information
For output formats that support multiple pages, you may choose to write multiple input documents to a
single output document.
See also
DocumentFilters interface
Canvas interface
def MakeOutputCanvas(self, stream: Stream, canvasType: int, options: string) -> Canvas
var Canvas = Filters.MakeOutputCanvas("C:\\OUTPUT.PDF", IGR_DEVICE_IMAGE_PDF, "");
Canvas.Close();
Document Filters Implementation Guide 2.3.3 Objects
- 724/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
DOCUMENTFILTERS::OPENEXTRACTOR METHOD
The OpenExtractor is a utility method that obtains an Extractor object and immediately call's it's Open
method to process a document. An Extractor allows you to:
Identify a document’s type.
Extract its text.
Extract its metadata.
Enumerate and extract sub-documents.
Convert a document to HTML.
Convert a document to an image or series of images.
Overloads
OpenExtractor(string, OpenMode, string, Func<OpenCallback, int>)
Prototype
.NET
JAVA
PYTHON
Parameters
filename: string : Path to the document to be opened.
OpenExtractor(string, OpenMode, string,
Func<OpenCallback, int>)
Get and open an extractor from a
le.
OpenExtractor(stream, OpenMode, string,
Func<OpenCallback, int>)
Get and open an extractor from a
stream.
OpenExtractor(byte[], OpenMode, string,
Func<OpenCallback, int>)
Get and open an extractor from an
array of bytes.
void OpenExtractor(string filename, OpenMode openMode, string options, Func<OpenCallback, int> callback)
void OpenExtractor(string filename, OpenMode openMode, string options, Func<OpenCallback, int> callback)
throws IGRException;
def OpenExtractor(self, filename: string, openMode: OpenMode, options: string, callback: Func<OpenCallback,
int>) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 725/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
openMode: OpenMode : Indicates the processing mode for the document, can be one of:
Text
Paginated
ClassicHTML
options: string : See Open Options on page.
callback: Func<OpenCallback, int> : Optional IGR_Open_Ex callback function.
OpenExtractor(stream, OpenMode, string, Func<OpenCallback, int>)
Prototype
.NET
JAVA
PYTHON
Parameters
stream: stream : Stream object pointing to the binary document content.
openMode: OpenMode : Indicates the processing mode for the document, can be one of: - Text -
Paginated - ClassicHTML
options: string : See Open Options on page.
callback: Func<OpenCallback, int> : Optional IGR_Open_Ex callback function.
OpenExtractor(byte[], OpenMode, string, Func<OpenCallback, int>)
Prototype
.NET
JAVA
void OpenExtractor(System.IO.Stream stream, OpenMode openMode, string options, Func<OpenCallback, int>
callback)
void OpenExtractor(IGRStream stream, OpenMode openMode, string options, Func<OpenCallback, int> callback)
throws IGRException;
def OpenExtractor(self, stream: Stream, openMode: OpenMode, options: string, callback: Func<OpenCallback,
int>) -> void
void OpenExtractor(byte[] bytes, OpenMode openMode, string options, Func<OpenCallback, int> callback)
Document Filters Implementation Guide 2.3.3 Objects
- 726/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PYTHON
Parameters
bytes: byte[] : A memory block pointing to the binary document content.
openMode: OpenMode : Indicates the processing mode for the document, can be one of: - Text -
Paginated - ClassicHTML
options: string : See Open Options on page.
callback: Func<OpenCallback, int> : Optional IGR_Open_Ex callback function.
Additional Information
OpenMode indicates extended processing options, can be one of:
BodyOnly
MetaOnly
BodyAndMeta
FormatText
FormatHTML
FormatXML
FormatHTMLIfYouCan
FormatImage
FormatHTMLNoFallback
Sample code
C#
See also
DocumentFilters interface
Extractor interface
void OpenExtractor(byte[] bytes, OpenMode openMode, string options, Func<OpenCallback, int> callback) throws
IGRException;
def OpenExtractor(self, bytes: byte[], openMode: OpenMode, options: string, callback: Func<OpenCallback,
int>) -> void
using var extractor = df.OpenExtractor(@"c:\word.doc", OpenMode.Paginated, OpenType.BodyAndMeta)
extractor.SaveTo(@"c:\word.txt")
Document Filters Implementation Guide 2.3.3 Objects
- 727/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Extractor
EXTRACTOR INTERFACE
The Extractor interface allows you to extract the content of a document and/or enumerate its sub-
documents, such as email attachments and ZIP archives.
To obtain this interface, call the DocumentFilters.GetExtractor method. The Extractor interface contains
the following methods and properties.
Extractor::Close method The Close method releases the document resources
referenced by this Extractor object.
Extractor::Compare method The Compare method allows you to compare two documents
returning the dierences.
Extractor::CopyTo method The CopyTo method extracts the binary content of the sub-
document to a le.
Extractor::EOF property The EOF property is only valid for documents where the
SupportsText property is TRUE. The EOF property will be set to
TRUE when no more text can be extracted from the document
with calls to GetText. If the document needs to be re-read, call
Close and Open rst.
Extractor::FileType property The FileType property is the document format code, as listed
in Document Format Codes chart on page . The function is
overloaded to be able to return the format name as a string.
Extractor::GetFirstImage
method
The GetFirstImage method obtains a SubFile object
representing the rst embedded image of the current
document when converting using classic HTML.
Extractor::GetFirstPage method The GetFirstPage method returns the rst page object of an
opened document. The document must be opened in image
mode (IGR_FORMAT_IMAGE).
Extractor::GetFirstSubFile
method
The GetFirstSubFile method obtains a SubFile object
representing the rst sub-document of the current document.
Extractor::GetHashMD5 method The getHashMD5 methods obtain a string representing the
calculated hash of the current document for unique
identication.
Document Filters Implementation Guide 2.3.3 Objects
- 728/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Extractor::GetHashSHA1
method
The getHashSHA1 methods obtain a string representing the
calculated hash of the current document for unique
identication.
Extractor::GetNextImage
method
The GetNextImage method obtains a SubFile object
representing the next embedded image of the current
document when converting using classic HTML.
Extractor::GetNextPage method The GetNextPage method returns the next page object of an
opened document. The document must be opened in image
mode (IGR_FORMAT_IMAGE).
Extractor::GetNextSubFile
method
The GetNextSubFile method obtains a SubFile object
representing the next sub-document of the current document.
Extractor::GetPage method The GetPage method returns the page at the given index,
where the page index is 0-based. An exception is raised if the
index is invalid.
Extractor::GetPageCount
method
Returns the number of pages in the current document, the
document must be opened in image mode for the page count
to be populated.
Extractor::GetRootBookmark
method
The GetRootBookmark method returns a Bookmark node
representing the top-most node of the bookmark hierarchy.
The root bookmark only has Children data, it has no title or
destination properties.
Extractor::GetSubFile method The GetSubFile method obtains a SubFile object representing
the nominated sub-le of the current document.
Extractor::GetText method The GetText method extracts the next portion of text content
from the document.
Extractor::Localize property Utility function that allows for localization of metadata without
providing a callback. Any localization options must be set
before an .Open call.
Extractor::MimeType property Returns the MimeType of the le.
Extractor::Open method The Open method opens a document for processing.
Extractor::PageCount property
Document Filters Implementation Guide 2.3.3 Objects
- 729/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Returns the number of pages in the current document, the
document must be opened in image mode for the page count
to be populated.
Extractor::SaveTo method The SaveTo method extracts the entire text content of the
document in a single call. The text may be saved to a le with
the given name or via an instance of an IStream (COM) object.
Extractor::getFileType method The FileType method allows for extended information to be
returned about the le type.
Extractor::getSupportsHTML
method
getSupportsHTML method is TRUE if document can be
converted to classic HTML.
Extractor::getSupportsSubFiles
property
getSupportsSubFiles property is TRUE if the document is a
compound or archive document, potentially with sub-
documents.
Extractor::getSupportsText
method
getSupportsText method return TRUE if text content can be
extracted from the document. This property must be TRUE to
be able to call to the Extractor::SaveTo and Extractor::GetText
methods.
Document Filters Implementation Guide 2.3.3 Objects
- 730/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::CLOSE METHOD
The Close method releases the document resources referenced by this Extractor object.
Prototype
.NET
JAVA
PYTHON
C++
COM
Sample Code
C#
Additional Information
Call this method when nished working with the document to release its resources. The method will be
internally called when the instance itself is released. Calling this method on closed documents has no
eect.
void Close()
void Close() throws IGRException;
def Close(self) -> void
void Close()
HRESULT Close()
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
14
15 doc.Close();
Document Filters Implementation Guide 2.3.3 Objects
- 731/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
See Also
Extractor Interface
Open method
Document Filters Implementation Guide 2.3.3 Objects
- 732/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::COMPARE METHOD
The Compare method allows you to compare two documents returning the dierences.
Overloads
Compare(Extractor, CompareSettings)
Prototype
.NET
JAVA
PYTHON
Parameters
otherDocument: Extractor : Provide the other document to compare.
settings: CompareSettings : The settings for the comparison.
Return value
CompareResults : CompareResults containing the results of the comparison.
Compare(Extractor, CompareSettings) Compare this document
to another document.
Compare(CompareDocumentSettings, Extractor,
CompareDocumentSettings, CompareSettings)
Compare this document
to another document.
Compare(CompareDocumentSettings,
CompareDocumentSource, CompareSettings)
Compare this document
to another document.
Compare(Extractor, System.Drawing.RectangleF,
CompareSettings)
Compare this document
to another document.
Compare(Page, System.Drawing.RectangleF,
System.Drawing.RectangleF, CompareSettings)
Compare this document
to another document.
CompareResults Compare(Extractor otherDocument, CompareSettings settings)
CompareResults Compare(Extractor otherDocument, CompareSettings settings) throws IGRException;
def Compare(self, otherDocument: Extractor, settings: CompareSettings) -> CompareResults
Document Filters Implementation Guide 2.3.3 Objects
- 733/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Compare(CompareDocumentSettings, Extractor, CompareDocumentSettings, CompareSettings)
Prototype
.NET
JAVA
PYTHON
Parameters
thisDocSettings: CompareDocumentSettings : The settings that apply to this left/original document
in the comparison.
otherDocument: Extractor : Provide the other document to compare.
otherDocSettings: CompareDocumentSettings : The settings that apply to this right/revised
document in the comparison.
settings: CompareSettings : The settings for the comparison.
Return value
CompareResults : CompareResults containing the results of the comparison.
Compare(CompareDocumentSettings, CompareDocumentSource, CompareSettings)
Prototype
.NET
JAVA
PYTHON
CompareResults Compare(CompareDocumentSettings thisDocSettings, Extractor otherDocument,
CompareDocumentSettings otherDocSettings, CompareSettings settings)
CompareResults Compare(CompareDocumentSettings thisDocSettings, Extractor otherDocument,
CompareDocumentSettings otherDocSettings, CompareSettings settings) throws IGRException;
def Compare(self, thisDocSettings: CompareDocumentSettings, otherDocument: Extractor, otherDocSettings:
CompareDocumentSettings, settings: CompareSettings) -> CompareResults
CompareResults Compare(CompareDocumentSettings thisDocSettings, CompareDocumentSource otherDocument,
CompareSettings settings)
CompareResults Compare(CompareDocumentSettings thisDocSettings, CompareDocumentSource otherDocument,
CompareSettings settings) throws IGRException;
Document Filters Implementation Guide 2.3.3 Objects
- 734/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Parameters
thisDocSettings: CompareDocumentSettings : The settings that apply to this left/original document
in the comparison.
otherDocument: CompareDocumentSource : Provide the other document to compare.
settings: CompareSettings : The settings for the comparison.
Return value
CompareResults : CompareResults containing the results of the comparison.
Compare(Extractor, System.Drawing.RectangleF, CompareSettings)
Prototype
.NET
Parameters
otherDocument: Extractor : Provide the other document to compare.
margins: System.Drawing.RectangleF : The top, left, right and bottom margins.
settings: CompareSettings : The settings for the comparison.
Return value
CompareResults : CompareResults containing the results of the comparison.
Compare(Page, System.Drawing.RectangleF, System.Drawing.RectangleF, CompareSettings)
Prototype
.NET
Parameters
otherPage: Page :
leftMargins: System.Drawing.RectangleF : The margins for the left/original document.
def Compare(self, thisDocSettings: CompareDocumentSettings, otherDocument: CompareDocumentSource, settings:
CompareSettings) -> CompareResults
CompareResults Compare(Extractor otherDocument, System.Drawing.RectangleF margins, CompareSettings settings)
CompareResults Compare(Page otherPage, System.Drawing.RectangleF leftMargins, System.Drawing.RectangleF
rightMargins, CompareSettings settings)
Document Filters Implementation Guide 2.3.3 Objects
- 735/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
rightMargins: System.Drawing.RectangleF : The margins for the right/revised document.
settings: CompareSettings : Provide the settings that control the compare logic.
Return value
CompareResults : CompareResults containing the results of the comparison.
Sample Code
C#
See Also
CompareDocumentSettings interface
Extractor interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using (var doc1 = api.OpenExtractor(GetTestFilename("original.docx"), OpenMode.Paginated))
7 using (var doc2 = api.OpenExtractor(GetTestFilename("revision.docx"), OpenMode.Paginated))
8 using (var compare = doc1.Compare(doc2))
9 {
10 while (compare.MoveNext())
11 {
12 var diff = compare.Current;
13 // work with diff...
14 }
15 }
Document Filters Implementation Guide 2.3.3 Objects
- 736/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::COPYTO METHOD
The CopyTo method extracts the binary content of the sub-document to a le.
Overloads
CopyTo(string)
Prototype
.NET
JAVA
PYTHON
Parameters
filename: string : Path to a le where the binary content of the sub-document will be written.
CopyTo(stream)
Prototype
.NET
JAVA
PYTHON
Parameters
stream: stream : Stream where the binary content of the sub-document will be written.
CopyTo(string) Copy the the binary content of the sub-document to a le.
CopyTo(stream) Copy the the binary content of the sub-document to a stream.
void CopyTo(string filename)
void CopyTo(string filename) throws IGRException;
def CopyTo(self, filename: string) -> void
void CopyTo(System.IO.Stream stream)
void CopyTo(IGRStream stream) throws IGRException;
def CopyTo(self, stream: Stream) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 737/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Extractor Interface
1 using var extractor = docfilters.GetExtractor("archive.zip");
2
3 foreach (var subFile in extractor.SubFiles)
4 {
5 using (subFile)
6 subFile.CopyTo("subfile_" + subFile.Name);
7 }
Document Filters Implementation Guide 2.3.3 Objects
- 738/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::EOF PROPERTY
The EOF property is only valid for documents where the SupportsText property is TRUE. The EOF property
will be set to TRUE when no more text can be extracted from the document with calls to GetText. If the
document needs to be re-read, call Close and Open rst.
.NET
JAVA
PYTHON
C++
COM
Return Value
bool : Indicates if more text can be read from the le.
Sample Code
C#
bool EndOfStream { get; }
boolean getEOF() throws IGRException;
@property
def EOF(self) -> bool
bool getEOF();
[propget] HRESULT EOF([out, retval] VARIANT_BOOL *result);
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
14
15 doc.Close();
Document Filters Implementation Guide 2.3.3 Objects
- 739/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
Additional Information
Accessing this property will open the document. Call the Close method when nished.
See Also
Extractor Interface
Extractor::GetText method
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 while (!doc.getEOF()) {
14 string text = doc.GetText(4096);
15 System.out.println(text);
16 }
17 }
18 }
19 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 while not doc.getEOF():
10 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
Document Filters Implementation Guide 2.3.3 Objects
- 740/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::FILETYPE PROPERTY
The FileType property is the document format code, as listed in Document Format Codes chart on page .
The function is overloaded to be able to return the format name as a string.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the format code
See Also
Extractor Interface
Document Format Codes
EXTRACTOR::FILETYPE PROPERTY
The FileType property is the document format code, as listed in Document Format Codes chart on page .
The function is overloaded to be able to return the format name as a string.
Prototype
.NET
JAVA
PYTHON
int FileType { get; }
int getFileType() throws IGRException;
@property
def FileType(self) -> int
int getFileType();
string getFileType(IGRFormatWhat what);
int FileType { get; }
int getFileType()throws IGRException;
String getFileType(IGRFormatWhat what) throws IGRException;
def getFileType() -> int:
def getFileType(what) -> str:
Document Filters Implementation Guide 2.3.3 Objects
- 741/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++
COM
Parameters
what: IGRFormatWhat
Indicates the string information that is requested, can be one of the following:
0: IGR_FORMAT_LONG_NAME
1: IGR_FORMAT_SHORT_NAME
2: IGR_FORMAT_CONFIG_NAME
3: IGR_FORMAT_CLASS_NAME
4: IGR_FORMAT_LEGACY
Return value
Integer containing the format code; or String containing the requested details.
Sample code
C/C++
See also
Extractor Interface
Document Format Codes
@property
def FileType() -> int
int getFileType();
std::string getFileType(IGRFormatWhat what);
HRESULT FileType([out, retval] long* Value);
HRESULT GetFileTypeName([in] IGRFormatWhat what, [out, retval] BSTR * Value );
var Extractor = IFR.GetExtractor("C:\\WORD.DOC");
var DocType = Extractor.FileType;
var TypeName = Extractor.FileType(IGR_FORMAT_LONG_NAME);
if (DocType == 25)
{
// Document is an MS Word document
}
Document Filters Implementation Guide 2.3.3 Objects
- 742/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETFIRSTIMAGE METHOD
The GetFirstImage method obtains a SubFile object representing the rst embedded image of the current
document when converting using classic HTML.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
SubFile : Returns a SubFile object for the rst image or NULL if the document does not contain sub-
documents.
SubFile GetFirstImage()
SubFile GetFirstImage() throws IGRException;
def GetFirstImage(self) -> SubFile
SubFile GetFirstImage()
HRESULT GetFirstImage([out, retval] SubFile* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 743/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
Java
Python
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 for (SubFile subfile = doc.GetFirstSubFile(); subfile != null; subfile = doc.GetNextSubFile())
14 {
15 try (subfile) {
16 // act on subfile
17 }
18 }
19 }
20 }
21 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 for subfile in doc.SubFiles:
10 with subfile:
11 # act on subfile
Document Filters Implementation Guide 2.3.3 Objects
- 744/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
This method will implicitly open the document. Call the Close method when nished.
C# and Python support enumerating and accessing images through the Images property.
See Also
Extractor Interface
Extractor::GetNextImage method
Document Filters Implementation Guide 2.3.3 Objects
- 745/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETFIRSTPAGE METHOD
The GetFirstPage method returns the rst page object of an opened document. The document must be
opened in image mode (IGR_FORMAT_IMAGE). It is also possible to iterate over pages with GetPageCount
and GetPage methods.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
Page : Returns a Page object for the rst page of the document, or NULL if there are no more pages OR
the document was not opened in HD image mode.
Sample Code
C#
Page GetFirstPage()
Page GetFirstPage() throws IGRException;
def GetFirstPage(self) -> Page
Page GetFirstPage()
HRESULT GetFirstPage([out, retval] Page* *result)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 foreach (var page in doc.Pages)
9 {
10 using (page)
11 {
12 using var canvas = api.MakeOutputCanvas($"page-{page.Index+1}.png", CanvasType.PNG);
13 canvas.RenderPage(page);
14 }
15 }
Document Filters Implementation Guide 2.3.3 Objects
- 746/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
Additional Information
Call the Close method when nished working with the page to release its resources. A page will be
internally freed when the instance itself is released, however, this can be at indeterminate times in some
garbage collected languages such as .NET and Java.
See Also
Extractor Interface
Extractor::GetNextPage method
1 import com.perceptive.documentfilters.*;
2
3 public class App {
4 public static void main(String[] args) throws Exception {
5 DocumentFilters df = new DocumentFilters();
6 df.Initialize(("License Code"), ".");
7
8 try (Extractor doc = df.GetExtractor("filename.doc")) {
9 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE, "");
10
11 for (int i = 0, c = doc.GetPageCount(); i < c; ++i) {
12 try (Page page = doc.GetPage(i)) {
13 try (Canvas canvas = df.MakeOutputCanvas(String.format("page-%d.png", i+1),
isys_docfiltersConstants.IGR_DEVICE_IMAGE_PNG, "")) {
14 canvas.RenderPage(page);
15 }
16 }
17 }
18 }
19 }
20 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.OpenExtractor("filename.doc", mode=IGR_FORMAT_IMAGE) as doc:
7 for page in doc.Pages:
8 with page:
9 with api.MakeOutputCanvas(f"page-{page.PageIndex+1}.png", canvasType=IGR_DEVICE_IMAGE_PNG) as
canvas:
10 canvas.RenderPages(doc)
Document Filters Implementation Guide 2.3.3 Objects
- 747/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETFIRSTSUBFILE METHOD
The GetFirstSubFile method obtains a SubFile object representing the rst sub-document of the current
document.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
SubFile : Returns a SubFile object for the rst suble or NULL if the document does not contain sub-
documents.
SubFile GetFirstSubFile()
SubFile GetFirstSubFile() throws IGRException;
def GetFirstSubFile(self) -> SubFile
SubFile GetFirstSubFile()
HRESULT GetFirstSubFile([out, retval] SubFile* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 748/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
Java
Python
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 for (SubFile subfile = doc.GetFirstSubFile(); subfile != null; subfile = doc.GetNextSubFile())
14 {
15 try (subfile) {
16 // act on subfile
17 }
18 }
19 }
20 }
21 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 for subfile in doc.SubFiles:
10 with subfile:
11 # act on subfile
Document Filters Implementation Guide 2.3.3 Objects
- 749/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
This method will implicitly open the document. Call the Close method when nished.
C# and Python support enumerating and accessing images through the Images property.
See Also
Extractor Interface
Extractor::GetNextSubFile method
Document Filters Implementation Guide 2.3.3 Objects
- 750/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETHASHMD5 METHOD
The getHashMD5 methods obtain a string representing the calculated hash of the current document for
unique identication.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
string : The hash string for the input (binary) document.
Sample Code
C#
string getHashMD5()
string getHashMD5() throws IGRException;
def getHashMD5(self) -> string
std::wstring getHashMD5()
HRESULT getHashMD5([out, retval] BSTR *result)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 var md5 = doc.getHashMD5();
10 var sha1 = doc.getHashSHA1();
Document Filters Implementation Guide 2.3.3 Objects
- 751/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETHASHSHA1 METHOD
The getHashSHA1 methods obtain a string representing the calculated hash of the current document for
unique identication.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
string : The hash string for the input (binary) document.
Sample Code
C#
string getHashSHA1()
string getHashSHA1() throws IGRException;
def getHashSHA1(self) -> string
std::wstring getHashSHA1()
HRESULT getHashSHA1([out, retval] BSTR *result)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 var md5 = doc.getHashMD5();
10 var sha1 = doc.getHashSHA1();
Document Filters Implementation Guide 2.3.3 Objects
- 752/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETNEXTIMAGE METHOD
The GetNextImage method obtains a SubFile object representing the next embedded image of the
current document when converting using classic HTML.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
SubFile : Returns a SubFile object for the rst image or NULL if the document does not contain sub-
documents.
SubFile GetNextImage()
SubFile GetNextImage() throws IGRException;
def GetNextImage(self) -> SubFile
SubFile GetNextImage()
HRESULT GetNextImage([out, retval] SubFile* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 753/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
Java
Python
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 for (SubFile subfile = doc.GetFirstSubFile(); subfile != null; subfile = doc.GetNextSubFile())
14 {
15 try (subfile) {
16 // act on subfile
17 }
18 }
19 }
20 }
21 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 for subfile in doc.SubFiles:
10 with subfile:
11 # act on subfile
Document Filters Implementation Guide 2.3.3 Objects
- 754/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
This method will implicitly open the document. Call the Close method when nished.
C# and Python support enumerating and accessing images through the Images property.
See Also
Extractor Interface
Extractor::GetFirstImage method
Document Filters Implementation Guide 2.3.3 Objects
- 755/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETNEXTPAGE METHOD
The GetNextPage method returns the next page object of an opened document. The document must be
opened in image mode (IGR_FORMAT_IMAGE). It is also possible to iterate over pages with GetPageCount
and GetPage methods.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
Page : Returns a Page object for the next page of the document, or NULL if there are no more pages OR
the document was not opened in HD image mode.
Sample Code
C#
Page GetNextPage()
Page GetNextPage() throws IGRException;
def GetNextPage(self) -> Page
Page GetNextPage()
HRESULT GetNextPage([out, retval] Page* *result)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 foreach (var page in doc.Pages)
9 {
10 using (page)
11 {
12 using var canvas = api.MakeOutputCanvas($"page-{page.Index+1}.png", CanvasType.PNG);
13 canvas.RenderPage(page);
14 }
15 }
Document Filters Implementation Guide 2.3.3 Objects
- 756/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
Additional Information
Call the Close method when nished working with the page to release its resources. A page will be
internally freed when the instance itself is released, however, this can be at indeterminate times in some
garbage collected languages such as .NET and Java.
See Also
Extractor Interface
Extractor::GetFirstPage method
1 import com.perceptive.documentfilters.*;
2
3 public class App {
4 public static void main(String[] args) throws Exception {
5 DocumentFilters df = new DocumentFilters();
6 df.Initialize(("License Code"), ".");
7
8 try (Extractor doc = df.GetExtractor("filename.doc")) {
9 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE, "");
10
11 for (int i = 0, c = doc.GetPageCount(); i < c; ++i) {
12 try (Page page = doc.GetPage(i)) {
13 try (Canvas canvas = df.MakeOutputCanvas(String.format("page-%d.png", i+1),
isys_docfiltersConstants.IGR_DEVICE_IMAGE_PNG, "")) {
14 canvas.RenderPage(page);
15 }
16 }
17 }
18 }
19 }
20 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.OpenExtractor("filename.doc", mode=IGR_FORMAT_IMAGE) as doc:
7 for page in doc.Pages:
8 with page:
9 with api.MakeOutputCanvas(f"page-{page.PageIndex+1}.png", canvasType=IGR_DEVICE_IMAGE_PNG) as
canvas:
10 canvas.RenderPages(doc)
Document Filters Implementation Guide 2.3.3 Objects
- 757/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETNEXTSUBFILE METHOD
The GetNextSubFile method obtains a SubFile object representing the next sub-document of the current
document.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
SubFile : Returns a SubFile object for the next suble or NULL if the document does not contain sub-
documents.
SubFile GetNextSubFile()
SubFile GetNextSubFile() throws IGRException;
def GetNextSubFile(self) -> SubFile
SubFile GetNextSubFile()
HRESULT GetNextSubFile([out, retval] SubFile* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 758/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
Java
Python
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 for (SubFile subfile = doc.GetFirstSubFile(); subfile != null; subfile = doc.GetNextSubFile())
14 {
15 try (subfile) {
16 // act on subfile
17 }
18 }
19 }
20 }
21 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 for subfile in doc.SubFiles:
10 with subfile:
11 # act on subfile
Document Filters Implementation Guide 2.3.3 Objects
- 759/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
This method will implicitly open the document. Call the Close method when nished.
C# and Python support enumerating and accessing images through the Images property.
See Also
Extractor Interface
Extractor::GetFirstSubFile method
Document Filters Implementation Guide 2.3.3 Objects
- 760/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETPAGE METHOD
The GetPage method returns the page at the given index, where the page index is 0-based. An exception
is raised if the index is invalid.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
pageIndex: int : The index of the page to return.
Return value
Page : Returns a Page object for the requested page.
Sample Code
C#
Page GetPage(int pageIndex)
Page GetPage(int pageIndex) throws IGRException;
def GetPage(self, pageIndex: int) -> Page
Page GetPage(int pageIndex)
HRESULT GetPage([in] int pageIndex, [out, retval] Page* *result)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 for (int i = 0; i < doc.PageCount; i++)
9 {
10 using var page = doc.GetPage(i);
11 using var canvas = api.MakeOutputCanvas($"page-{i+1}.png", CanvasType.PNG);
12 canvas.RenderPage(page);
13 }
Document Filters Implementation Guide 2.3.3 Objects
- 761/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
Call the Close method when you have nished working with the page to release its resources. A page will
be internally freed when the instance itself is released, however, this can be at indeterminate times in
some garbage collected languages such as .NET and Java.
See Also
Extractor Interface
Page interface
Document Filters Implementation Guide 2.3.3 Objects
- 762/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETPAGECOUNT METHOD
Returns the number of pages in the current document, the document must be opened in image mode for
the page count to be populated.
Prototype
.NET
JAVA
PYTHON
Return value
int : The number of pages in the document
Sample Code
C#
See Also
Extractor Interface
Page interface
int GetPageCount()
int GetPageCount() throws IGRException;
def GetPageCount(self) -> int
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 for (int i = 0; i < doc.PageCount; i++)
9 {
10 using var page = doc.GetPage(i);
11 using var canvas = api.MakeOutputCanvas($"page-{i+1}.png", CanvasType.PNG);
12 canvas.RenderPage(page);
13 }
Document Filters Implementation Guide 2.3.3 Objects
- 763/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETROOTBOOKMARK METHOD
The GetRootBookmark method returns a Bookmark node representing the top-most node of the
bookmark hierarchy. The root bookmark only has Children data, it has no title or destination properties.
Prototype
.NET
JAVA
PYTHON
Return value
Bookmark : Bookmark representing the root of the document.
Sample Code
C#
Additional Information
Call the Close method when you have nished working with the page to release its resources. A page will
be internally freed when the instance itself is released, however, this can be at indeterminate times in
some garbage collected languages such as .NET and Java.
See Also
Extractor Interface
Page interface
Bookmark interface
Bookmark GetRootBookmark()
Bookmark GetRootBookmark() throws IGRException;
def GetRootBookmark(self) -> Bookmark
1 using var extractor = IFR.GetExtractor("word.docx");
2 extractor.Open(IGR_BODY_AND_META | IGR_FORMAT_IMAGE);
3
4 var bookmark = Extractor.GetRootBookmark()
5 for (var child = bookmark.GetFirstChild(); child != null;
6 child = child.GetNextSibling())
7 {
8 //
9 }
Document Filters Implementation Guide 2.3.3 Objects
- 764/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETSUBFILE METHOD
The GetSubFile method obtains a SubFile object representing the nominated sub-le of the current
document.
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
id: string : An ID that was previously returned when enumerating sub les with GetFirstSubFile and
GetNextSubFile.
Note The sub le ID is not necessarily the same as its name.
Return value
SubFile : A SubFile object for the nominated sub-document, or NULL if the document is not found.
Sample Code
C#
SubFile GetSubFile(string id)
SubFile GetSubFile(string id) throws IGRException;
def GetSubFile(self, id: string) -> SubFile
SubFile GetSubFile(std::wstring id)
HRESULT GetSubFile([in] BSTR id, [out, retval] SubFile* *result)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("archive.zip");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 using var subfile = doc.GetSubFile("subfile.txt");
Document Filters Implementation Guide 2.3.3 Objects
- 765/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
The identier string (ID) should be treated as an opaque identier, and can only be reliably obtained by
rst iterating over an archive document and retrieving it via a call to SubFile::getID(). Some archive
formats may yield identiers that look like le system paths, but several do not. The value of the ID for a
given sub-le may also vary between releases of the DocumentFilters API. Therefore, never try to
formulate an ID. Always use IDs returned from SubFile::getID().
This method will implicitly open the document. Call the Close method when nished.
Calling this method will not aect the “next” document that will be returned by GetNextSubFile. Use the
GetFirstSubFile / GetNextSubFile methods in an interleaved manner if required.
See Also
Extractor Interface
SubFile::ID
Document Filters Implementation Guide 2.3.3 Objects
- 766/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETTEXT METHOD
The GetText method extracts the next portion of text content from the document.
Prototype
.NET
JAVA
PYTHON
Parameters
maxLength: int : Maximum number of characters to be returned.
Return value
string : Returns a string of up to MaxLength characters from the document.
Sample Code
C#
string GetText(int maxLength)
string GetText(int maxLength) throws IGRException;
def GetText(self, maxLength: int) -> string
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
14
15 doc.Close();
Document Filters Implementation Guide 2.3.3 Objects
- 767/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
Additional Information
This method will implicitly open the document. The Close method should be called when nished. The
text returned may contain markup characters that the calling application will need to process.
After the document is opened, each call to GetText will return the next portion of text until the end of the
document is reached. To retrieve the whole text of the document, the application should call this method
in a loop and check the value of the EOF property as shown above.
Note You can request any size of string from GetText, but Java and .NET will return 65535 bytes at most.
See Also
Extractor Interface
Extractor::EOF property
Extractor::SupportsText property
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 while (!doc.getEOF()) {
14 string text = doc.GetText(4096);
15 System.out.println(text);
16 }
17 }
18 }
19 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 while not doc.getEOF():
10 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
Document Filters Implementation Guide 2.3.3 Objects
- 768/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::LOCALIZE PROPERTY
Utility function that allows for localization of metadata without providing a callback. Any localization
options must be set before an .Open call.
.NET
JAVA
PYTHON
Return Value
Dictionary<string, string> : Dictionary of localized words
Sample Code
C#
Dictionary<string, string> Localize { get; }
LocalizedDictionary getLocalize() throws IGRException;
@property
def Localize(self) -> dict
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using (var doc = api.GetExtractor("outlook.msg"))
7 {
8 doc.Localize["Subject"] = "Objet";
9 doc.Localize["To"] = "À";
10 doc.Localize["From"] = "De";
11 doc.Localize["Bcc"] = "Cci";
12 doc.Localize["Sent"] = "Envoyé";
13 doc.Open(IGR_FORMAT_IMAGE);
14
15 using (var canvas = api.MakeOutputCanvas("output.pdf", CanvasType.PDF))
16 {
17 canvas.RenderPages(doc);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 769/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize(("License Code"), ".");
9
10 try (Extractor doc = df.GetExtractor("outlook.msg"))
11 {
12 doc.GetLocalize().set("Subject", "Objet");
13 doc.GetLocalize().set("To", "À");
14 doc.GetLocalize().set("From", "De");
15 doc.GetLocalize().set("Bcc", "Cci");
16 doc.GetLocalize().set("Sent", "Envoyé");
17 doc.Open(isys_docfiltersConstants.IGR_FORMAT_IMAGE);
18
19 try (Canvas canvas = df.MakeOutputCanvas("filename.pdf",
isys_docfiltersConstants.IGR_DEVICE_PDF, ""))
20 {
21 for (int i = 0, c = doc.GetPageCount(); i < c; ++i)
22 {
23 try (Page page = doc.GetPage(i)) {
24 canvas.RenderPage(page);
25 }
26 }
27 }
28 }
29 }
30 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("outlook.msg") as doc:
7 doc.Localize["Subject"] = "Objet"
8 doc.Localize["To"] = "À"
9 doc.Localize["From"] = "De"
10 doc.Localize["Bcc"] = "Cci"
11 doc.Localize["Sent"] = "Envoyé"
12 doc.Open(IGR_FORMAT_IMAGE)
13
14 with api.MakeOutputCanvas("filename.pdf", canvasType=IGR_DEVICE_PDF) as canvas:
15 canvas.RenderPages(doc)
Document Filters Implementation Guide 2.3.3 Objects
- 770/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::MIMETYPE PROPERTY
Returns the MimeType of the le.
.NET
JAVA
PYTHON
Return Value
string : The MimeType of the le.
See Also
Document Format Codes
string MimeType { get; }
string getMimeType() throws IGRException;
@property
def MimeType(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 771/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::OPEN METHOD
The Open method opens a document for processing.
Overloads
Open(int)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
flags: int : Specify the open-mode ags; see Open Document Flags for details.
Open(int, string)
Prototype
.NET
JAVA
Open(int) Open the le with the given ags.
Open(int, string) Open the le with the given ags and options set.
void Open(int flags)
void Open(int flags) throws IGRException;
def Open(self, flags: int) -> void
void Open(int flags)
HRESULT Open([in] int flags)
void Open(int flags, string options)
void Open(int flags, string options) throws IGRException;
Document Filters Implementation Guide 2.3.3 Objects
- 772/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PYTHON
C++
COM
Parameters
flags: int : Specify the open-mode ags; see Open Document Flags for details.
options: string : Semicolon separated list of name value pair options; see Constants and Codes for
details.
Sample Code
C#
def Open(self, flags: int, options: string) -> void
void Open(int flags, std::wstring options)
HRESULT Open([in] int flags, [in] BSTR options)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 while (!doc.EndOfStream)
10 {
11 var text = doc.GetText(4096);
12 Console.Out.WriteLine(text);
13 }
14
15 doc.Close();
Document Filters Implementation Guide 2.3.3 Objects
- 773/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Java
Python
Additional Information
Most members of this interface operate on an open document. If you have not called the Open method,
it will be called internally.
Below is the list of members that will implicitly open the document when accessed:
SaveTo method
GetText method
EOF property
GetFirstSubFile method
GetNextSubFile method
See Also
Extractor Interface
Close method
1 import com.perceptive.documentfilters.*;
2
3 public class App
4 {
5 public static void main(String[] args) throws Exception
6 {
7 DocumentFilters df = new DocumentFilters();
8 df.Initialize("License Code", ".");
9
10 try (Extractor doc = df.GetExtractor("filename.doc")) {
11 doc.Open(isys_docfilters.IGR_BODY_AND_META);
12
13 while (!doc.getEOF()) {
14 string text = doc.GetText(4096);
15 System.out.println(text);
16 }
17 }
18 }
19 }
1 from DocumentFilters import *
2
3 api = DocumentFilters()
4 api.Initialize("License Code", ".")
5
6 with api.GetExtractor("filename.doc") as doc:
7 doc.Open(IGR_BODY_AND_META, "")
8
9 while not doc.getEOF():
10 output.write(doc.GetText(MaxCharsPerGetText, stripControlCodes=True))
Document Filters Implementation Guide 2.3.3 Objects
- 774/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::PAGECOUNT PROPERTY
Returns the number of pages in the current document, the document must be opened in image mode for
the page count to be populated.
.NET
JAVA
PYTHON
Return Value
int : The number of pages in the document
Sample Code
C#
See Also
Extractor Interface
Page interface
int PageCount { get; }
int getPageCount() throws IGRException;
@property
def PageCount(self) -> int
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 for (int i = 0; i < doc.PageCount; i++)
9 {
10 using var page = doc.GetPage(i);
11 using var canvas = api.MakeOutputCanvas($"page-{i+1}.png", CanvasType.PNG);
12 canvas.RenderPage(page);
13 }
Document Filters Implementation Guide 2.3.3 Objects
- 775/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::SAVETO METHOD
The SaveTo method extracts the entire text content of the document in a single call. The text may be
saved to a le with the given name or via an instance of an IStream (COM) object.
Overloads
SaveTo(string)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
filename: string : The lename where the text is to be written
SaveTo(Stream)
Prototype
.NET
SaveTo(string) Save the text of the document to a le.
SaveTo(Stream) Save the text of the document to a stream.
SaveTo(string,
System.Text.Encoding)
Save the text of the document to a le with the
given encoding.
SaveTo(Stream,
System.Text.Encoding)
Save the text of the document to a le with the
given encoding.
void SaveTo(string filename)
void SaveTo(string filename) throws IGRException;
def SaveTo(self, filename: string) -> void
void SaveTo(std::wstring filename)
HRESULT SaveTo([in] BSTR filename)
Document Filters Implementation Guide 2.3.3 Objects
- 776/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
JAVA
PYTHON
C++
COM
Parameters
stream: Stream : The stream where the text is to be written
SaveTo(string, System.Text.Encoding)
Prototype
.NET
Parameters
filename: string : The lename where the text is to be written
encoding: System.Text.Encoding : The encoding to use when saving the text.
SaveTo(Stream, System.Text.Encoding)
Prototype
.NET
PYTHON
Parameters
void SaveTo(Stream stream)
void SaveTo(Stream stream) throws IGRException;
def SaveTo(self, stream: Stream) -> void
void SaveTo(Stream stream)
HRESULT SaveTo([in] Stream* stream)
void SaveTo(string filename, System.Text.Encoding encoding)
void SaveTo(Stream stream, System.Text.Encoding encoding)
def SaveTo(self, stream: Stream, encoding: string) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 777/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
stream: Stream : The stream where the text is to be written
encoding: System.Text.Encoding : The encoding to use when saving the text.
Sample Code
C#
Additional Information
The text stream may contain markup characters that the application will need to process. This method
will implicitly open the document. Call the Close method when nished.
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 doc.SaveTo("output.txt");
Document Filters Implementation Guide 2.3.3 Objects
- 778/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETFILETYPE METHOD
The FileType method allows for extended information to be returned about the le type.
Overloads
getFileType(int)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
what: int : Indicates the string information that is requested, can be one of the following:
0: IGR_FORMAT_LONG_NAME
1: IGR_FORMAT_SHORT_NAME
2: IGR_FORMAT_CONFIG_NAME
3: IGR_FORMAT_CLASS_NAME
4: IGR_FORMAT_LEGACY
5: IGR_FORMAT_MIMETYPE
getFileType(int) The FileType method allows for extended information to be
returned about the le type
getFileType(IGRFormatWhat) The FileType method allows for extended information to be
returned about the le type
string getFileType(int what)
string getFileType(int what) throws IGRException;
def getFileType(self, what: int) -> string
std::wstring getFileType(int what)
HRESULT GetFileTypeName([in] int what, [out, retval] BSTR *result)
Document Filters Implementation Guide 2.3.3 Objects
- 779/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
6: IGR_FORMAT_FILETYPE_CATEGORY
Return value
string : String value contained the requested data
getFileType(IGRFormatWhat)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
what: IGRFormatWhat : Indicates the string information that is requested, can be one of the following:
0: IGR_FORMAT_LONG_NAME
1: IGR_FORMAT_SHORT_NAME
2: IGR_FORMAT_CONFIG_NAME
3: IGR_FORMAT_CLASS_NAME
4: IGR_FORMAT_LEGACY
5: IGR_FORMAT_MIMETYPE
6: IGR_FORMAT_FILETYPE_CATEGORY
Return value
string : String value contained the requested data
string getFileType(IGRFormatWhat what)
string getFileType(IGRFormatWhat what) throws IGRException;
def getFileType(self, what: IGRFormatWhat) -> string
std::wstring getFileType(IGRFormatWhat what)
HRESULT GetFileTypeName([in] IGRFormatWhat* what, [out, retval] BSTR *result)
Document Filters Implementation Guide 2.3.3 Objects
- 780/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
See Also
Extractor Interface
Document Format Codes
Document Filters Implementation Guide 2.3.3 Objects
- 781/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETSUPPORTSHTML METHOD
getSupportsHTML method is TRUE if document can be converted to classic HTML.
Prototype
.NET
JAVA
PYTHON
Return value
bool : Indicates if the le supports HTML conversion.
Sample Code
C#
See Also
Extractor Interface
Extractor::GetText method
Extractor::getSupportsText method
bool getSupportsSubFiles()
boolean getSupportsSubFiles() throws IGRException;
def getSupportsSubFiles(self) -> bool
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 var caps = docs.Capabilities;
10
11 if (docs.getSupportsText())
12 Console.WriteLine("File supports text extraction");
13
14 if (docs.getSupportsSubFiles())
15 Console.WriteLine("File supports subfile enumeration");
16
17 if (docs.getSupportsHTML())
18 Console.WriteLine("File supports HTML conversion");
Document Filters Implementation Guide 2.3.3 Objects
- 782/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETSUPPORTSSUBFILES PROPERTY
getSupportsSubFiles property is TRUE if the document is a compound or archive document, potentially
with sub-documents.
Prototype
.NET
JAVA
PYTHON
Return value
bool : Indicates if the le supports subles conversion.
Sample Code
C#
See Also
Extractor Interface
Extractor::GetText method
Extractor::getSupportsText method
bool getSupportsSubFiles()
boolean getSupportsSubFiles() throws IGRException;
def getSupportsSubFiles(self) -> bool
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 var caps = docs.Capabilities;
10
11 if (docs.getSupportsText())
12 Console.WriteLine("File supports text extraction");
13
14 if (docs.getSupportsSubFiles())
15 Console.WriteLine("File supports subfile enumeration");
16
17 if (docs.getSupportsHTML())
18 Console.WriteLine("File supports HTML conversion");
Document Filters Implementation Guide 2.3.3 Objects
- 783/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
EXTRACTOR::GETSUPPORTSTEXT METHOD
getSupportsText method return TRUE if text content can be extracted from the document. This property
must be TRUE to be able to call to the Extractor::SaveTo and Extractor::GetText methods.
Prototype
.NET
JAVA
PYTHON
Return value
bool : Indicates if the le supports subles conversion.
Sample Code
C#
See Also
Extractor Interface
Extractor::GetText method
Extractor::getSupportsText method
bool getSupportsText()
boolean getSupportsText() throws IGRException;
def getSupportsText(self) -> bool
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 var caps = docs.Capabilities;
10
11 if (docs.getSupportsText())
12 Console.WriteLine("File supports text extraction");
13
14 if (docs.getSupportsSubFiles())
15 Console.WriteLine("File supports subfile enumeration");
16
17 if (docs.getSupportsHTML())
18 Console.WriteLine("File supports HTML conversion");
Document Filters Implementation Guide 2.3.3 Objects
- 784/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FormElement
FORMELEMENT INTERFACE
The FormElement interface represents a single form control for a given page. FormElements are
currently supported for static PDF documents.
FormElement::Action
property
The Action property contains the behavior when a user clicks the
form element.
FormElement::ActionDest
property
The ActionDest property contains the destination when a user
interacts with certain form controls.
FormElement::Alignment
property
The Alignment property contains the text alignment that a
viewer should use when presenting a single or multiline edit
control.
FormElement::Caption
property
The Caption property returns the optional text associated with a
check box or radio button.
FormElement::ElementType
property
The ElementType property contains the control type that a
viewer should use to collect input from a user.
FormElement::Flags property The Flags property contains a bit set of ags applicable to the
control.
FormElement::FontName
property
The FontName property contains the font that a viewer should
use when presenting a single or multiline edit control.
FormElement::FontSize
property
The FontSize property contains the font size that a viewer should
use when presenting a single or multiline edit control.
FormElement::GetOption
method
The GetOption method returns a FormElementOption object that
represents a single selectable option in a list box or dropdown
box.
FormElement::Height
property
The Height property return the dimensions on the page where
the form element should be positioned. The dimension
information is based on the DPI used when loading the page.
FormElement::Name property The Name property returns the qualied name for the form
element.
Document Filters Implementation Guide 2.3.3 Objects
- 785/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FormElement::OptionCount
property
The OptionCount property contains the number of items that are
available in list boxes and dropdown boxes.
FormElement::Rotation
property
The Rotation property contains the rotation in degrees of the
form element. Only rotation in 90 degree increments will be
returned.
FormElement::Selected
property
The Selected property contains the current selected item in a
single-select list box, or drop down box.
FormElement::Value property The Value property returns the stored value for the form
element.
FormElement::Width property The Width property return the dimensions on the page where the
form element should be positioned. The dimension information is
based on the DPI used when loading the page.
FormElement::X property The X property return the position on the page where the user
should be scrolled to. The position information is based on the
DPI used when loading the page.
FormElement::Y property The Y property return the position on the page where the user
should be scrolled to. The position information is based on the
DPI used when loading the page.
Document Filters Implementation Guide 2.3.3 Objects
- 786/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::ACTION PROPERTY
The Action property contains the behavior when a user clicks the form element.
.NET
JAVA
PYTHON
Return Value
string : Returns the behavior when a user clicks the form element.
See Also
FormElement interface
string Action { get; }
string getAction() throws IGRException;
@property
def Action(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 787/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::ACTIONDEST PROPERTY
The ActionDest property contains the destination when a user interacts with certain form controls.
.NET
JAVA
PYTHON
Return Value
string : Returns the destination when a user interacts with certain form controls.
See Also
FormElement interface
string ActionDest { get; }
string getActionDest() throws IGRException;
@property
def ActionDest(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 788/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::ALIGNMENT PROPERTY
The Alignment property contains the text alignment that a viewer should use when presenting a single
or multiline edit control.
.NET
JAVA
PYTHON
Return Value
int : Returns the text alignment that a viewer should use when presenting a single or multiline edit
control, one of:
See Also
FormElement interface
int Alignment { get; }
int getAlignment() throws IGRException;
@property
def Alignment(self) -> int
Name Value
IGR_TEXT_ALIGN_LEFT 0x00
IGR_TEXT_ALIGN_RIGHT 0x01
IGR_TEXT_ALIGN_CENTER 0x02
IGR_TEXT_ALIGN_TOP 0x10
IGR_TEXT_ALIGN_MIDDLE 0x11
IGR_TEXT_ALIGN_BOTTOM 0x12
Document Filters Implementation Guide 2.3.3 Objects
- 789/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::CAPTION PROPERTY
The Caption property returns the optional text associated with a check box or radio button.
.NET
JAVA
PYTHON
Return Value
string : Returns the optional text associated with a check box or radio button.
See Also
FormElement interface
string Caption { get; }
string getCaption() throws IGRException;
@property
def Caption(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 790/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::ELEMENTTYPE PROPERTY
The ElementType property contains the control type that a viewer should use to collect input from a user.
.NET
JAVA
PYTHON
Return Value
int : Returns the control type that a viewer should use to collect input from a user, one of:
See Also
FormElement interface
int ElementType { get; }
int getElementType() throws IGRException;
@property
def ElementType(self) -> int
Name Value
IGR_PAGE_FORM_ELEMENT_TYPE_BUTTON 0x0
IGR_PAGE_FORM_ELEMENT_TYPE_RADIOBUTTON 0x1
IGR_PAGE_FORM_ELEMENT_TYPE_CHECKBOX 0x2
IGR_PAGE_FORM_ELEMENT_TYPE_FILESELECT 0x3
IGR_PAGE_FORM_ELEMENT_TYPE_MULTILINE_TEXT 0x4
IGR_PAGE_FORM_ELEMENT_TYPE_SINGLELINE_TEXT 0x5
IGR_PAGE_FORM_ELEMENT_TYPE_COMBOBOX 0x6
IGR_PAGE_FORM_ELEMENT_TYPE_LISTBOX 0x7
IGR_PAGE_FORM_ELEMENT_TYPE_SIGNATURE 0x8
IGR_PAGE_FORM_ELEMENT_TYPE_PASSWORD 0x10
Document Filters Implementation Guide 2.3.3 Objects
- 791/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::FLAGS PROPERTY
The Flags property contains a bit set of ags applicable to the control.
.NET
JAVA
PYTHON
Return Value
int : Returns a bit set of ags applicable to the control, one or more of:
See Also
FormElement interface
int ElementType { get; }
int getElementType() throws IGRException;
@property
def ElementType(self) -> int
Name Value
IGR_PAGE_FORM_ELEMENT_FLAG_READONLY 0x1
IGR_PAGE_FORM_ELEMENT_FLAG_REQUIRED 0x2
IGR_PAGE_FORM_ELEMENT_FLAG_COMB 0x4
IGR_PAGE_FORM_ELEMENT_FLAG_CHECKED 0x8
Document Filters Implementation Guide 2.3.3 Objects
- 792/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::FONTNAME PROPERTY
The FontName property contains the font that a viewer should use when presenting a single or multiline
edit control.
.NET
JAVA
PYTHON
Return Value
string : Returns the font that a viewer should use when presenting a single or multiline edit control.
See Also
FormElement interface
string FontName { get; }
string getFontName() throws IGRException;
@property
def FontName(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 793/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::FONTSIZE PROPERTY
The FontSize property contains the font size that a viewer should use when presenting a single or
multiline edit control.
.NET
JAVA
PYTHON
Return Value
int : Returns the font size that a viewer should use when presenting a single or multiline edit control.
See Also
FormElement interface
int FontSize { get; }
int getFontSize() throws IGRException;
@property
def FontSize(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 794/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::GETOPTION METHOD
The GetOption method returns a FormElementOption object that represents a single selectable option in
a list box or dropdown box.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the option.
Return value
FormElementOption : Returns a FormElementOption object that represents a single selectable option in
a list box or dropdown box.
See Also
FormElement interface
FormElementOption GetOption(int index)
FormElementOption GetOption(int index) throws IGRException;
def GetOption(self, index: int) -> FormElementOption
Document Filters Implementation Guide 2.3.3 Objects
- 795/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::HEIGHT PROPERTY
The Height property return the dimensions on the page where the form element should be positioned.
The dimension information is based on the DPI used when loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the dimension in pixels.
See Also
FormElement interface
int Height { get; }
int getHeight() throws IGRException;
@property
def Height(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 796/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::NAME PROPERTY
The Name property returns the qualied name for the form element.
.NET
JAVA
PYTHON
Return Value
string : Returns the qualied name for the form element.
See Also
FormElement interface
string Name { get; }
string getName() throws IGRException;
@property
def Name(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 797/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::OPTIONCOUNT PROPERTY
The OptionCount property contains the number of items that are available in list boxes and dropdown
boxes.
.NET
JAVA
PYTHON
Return Value
int : Returns the number of items that are available in list boxes and dropdown boxes.
See Also
FormElement interface
int OptionCount { get; }
int getOptionCount() throws IGRException;
@property
def OptionCount(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 798/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::ROTATION PROPERTY
The Rotation property contains the rotation in degrees of the form element. Only rotation in 90 degree
increments will be returned.
.NET
JAVA
PYTHON
Return Value
int : Returns the rotation in degrees of the form element. Only rotation in 90 degree increments will be
returned.
See Also
FormElement interface
int Rotation { get; }
int getRotation() throws IGRException;
@property
def Rotation(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 799/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::SELECTED PROPERTY
The Selected property contains the current selected item in a single-select list box, or drop down box.
.NET
JAVA
PYTHON
Return Value
int : Returns the current selected item in a single-select list box, or drop down box.
See Also
FormElement interface
int Selected { get; }
int getSelected() throws IGRException;
@property
def Selected(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 800/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::VALUE PROPERTY
The Value property returns the stored value for the form element.
.NET
JAVA
PYTHON
Return Value
string : Returns the stored value for the form element.
See Also
FormElement interface
string Value { get; }
string getValue() throws IGRException;
@property
def Value(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 801/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::WIDTH PROPERTY
The Width property return the dimensions on the page where the form element should be positioned.
The dimension information is based on the DPI used when loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the dimension in pixels.
See Also
FormElement interface
int Width { get; }
int getWidth() throws IGRException;
@property
def Width(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 802/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::X PROPERTY
The X property return the position on the page where the user should be scrolled to. The position
information is based on the DPI used when loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the coordinate in pixels.
See Also
FormElement interface
int X { get; }
int getX() throws IGRException;
@property
def X(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 803/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENT::Y PROPERTY
The Y property return the position on the page where the user should be scrolled to. The position
information is based on the DPI used when loading the page.
.NET
JAVA
PYTHON
Return Value
int : Integer containing the coordinate in pixels.
See Also
FormElement interface
int Y { get; }
int getY() throws IGRException;
@property
def Y(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 804/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FormElementOption
FORMELEMENTOPTION INTERFACE
The FormElement interface represents a single form control for a given page. FormElements are
currently support for static PDF documents.
FormElementOption::Name
property
The Name property contains the display name for the
option.
FormElementOption::Selected
property
The Selected property contains whether the option is the
selected value in the dropdown or list box.
FormElementOption::Value
property
The Value property contains the value for the option.
Document Filters Implementation Guide 2.3.3 Objects
- 805/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENTOPTION::NAME PROPERTY
The Name property contains the display name for the option.
.NET
JAVA
PYTHON
Return Value
string : Returns the display name for the option.
See Also
FormElementOption interface
string Name { get; }
string getName() throws IGRException;
@property
def Name(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 806/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENTOPTION::SELECTED PROPERTY
The Selected property contains whether the option is the selected value in the dropdown or list box.
.NET
JAVA
PYTHON
Return Value
bool : Returns if the option is the selected value in the dropdown or list box.
See Also
FormElementOption interface
bool Selected { get; }
boolean getSelected() throws IGRException;
@property
def Selected(self) -> bool
Document Filters Implementation Guide 2.3.3 Objects
- 807/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMELEMENTOPTION::VALUE PROPERTY
The Value property contains the value for the option.
.NET
JAVA
PYTHON
Return Value
string : Returns the value for the option.
See Also
FormElementOption interface
string Value { get; }
string getValue() throws IGRException;
@property
def Value(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 808/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FormKeyValue
FORMKEYVALUE INTERFACE
The FormKeyValue interface is used to provided updated values for Forms.
This interface can be created directly.
FormKeyValue::Name
property
The Name property contains the display name for the form to be
updated.
FormKeyValue::Selected
property
The Selected property contains the new boolean value representing
the selected state for checkbox and radio button forms.
FormKeyValue::Value
property
The Value property contains the new value for the form. If the form
type is single select list box or a combo box this value must be set to
one of the available choices. If the form type is a multi-select list box
this value may be zero or more of the available choices separated
delimited by a space character.
Document Filters Implementation Guide 2.3.3 Objects
- 809/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMKEYVALUE::NAME PROPERTY
The Name property contains the display name for the form to be updated.
.NET
JAVA
PYTHON
Return Value
string : Returns the display name for the form.
See Also
FormKeyValue interface
string Name { get; }
string getName() throws IGRException;
@property
def Name(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 810/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMKEYVALUE::SELECTED PROPERTY
The Selected property contains the new boolean value representing the selected state for checkbox and
radio button forms.
.NET
JAVA
PYTHON
Return Value
string : Returns the form selected state.
See Also
FormKeyValue interface
string Selected { get; }
string getSelected() throws IGRException;
@property
def Selected(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 811/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
FORMKEYVALUE::VALUE PROPERTY
The Value property contains the new value for the form. If the form type is single select list box or a
combo box this value must be set to one of the available choices. If the form type is a multi-select list
box this value may be zero or more of the available choices separated delimited by a space character.
.NET
JAVA
PYTHON
Return Value
string : Returns the value for the form
See Also
FormKeyValue interface
string Value { get; }
string getValue() throws IGRException;
@property
def Value(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 812/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Hyperlink
HYPERLINK INTERFACE
The Hyperlink interface represents a single hyperlink on a given page.
To obtain this interface, call the Page.GetNextHyperlink method.
Hyperlink::DestBottom
property
The DestBottom gets the bottom position of the hyperlink
destination in pixels.
Hyperlink::DestFit property The DestFit property stores the destination t type. See PDF
Reference for additional details.
Hyperlink::DestLeft
property
The DestLeft gets the left position of the hyperlink destination in
pixels.
Hyperlink::DestRight
property
The DestRight gets the right position of the hyperlink destination in
pixels.
Hyperlink::DestTop
property
The DestTop gets the top position of the hyperlink destination in
pixels.
Hyperlink::DestZoom
property
The DestTop gets the top position of the hyperlink destination in
pixels.
Hyperlink::Flags property The Flags property stores the ags describing which elds are valid.
This property is used in combination with the DestFit property. See
PDF reference for more information.
Hyperlink::Height property The Height property stores the height of the hyperlink element in
pixels.
Hyperlink::HyperlinkType
property
The HyperlinkType property stores the actions that should be
performed when a user clicks on the link.
Hyperlink::PageNumber
property
The PageNumber property stores the page number to navigate to if
the HyperlinkType contains IGR_HYPERLINK_ACTION_GOTO.
Hyperlink::Ref property The Ref property stores the reference within a document to
navigate to when the user clicks on the link. This value is only valid
if the hyperlink type contains the value
IGR_HYPERLINK_ACTION_GOTO.
Document Filters Implementation Guide 2.3.3 Objects
- 813/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Hyperlink::Uri property The Uri property stores the URI to navigate to when the user clicks
on the link. This value is only valid if the hyperlink type contains the
value IGR_HYPERLINK_ACTION_URI.
Hyperlink::Width property The Width property stores the width of the hyperlink element in
pixels.
Hyperlink::X property The X property stores the horizontal position of the hyperlink
element in pixels.
Hyperlink::Y property The Y property stores the vertical position of the hyperlink element
in pixels.
Document Filters Implementation Guide 2.3.3 Objects
- 814/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::DESTBOTTOM PROPERTY
The DestBottom gets the bottom position of the hyperlink destination in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The bottom position of the hyperlink destination in pixels.
See Also
Hyperlink Interface
int DestBottom { get; }
int getDestBottom() throws IGRException;
@property
def DestBottom(self) -> int
int getDestBottom();
[propget] HRESULT DestBottom([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 815/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::DESTFIT PROPERTY
The DestFit property stores the destination t type. See PDF Reference for additional details.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The destination t type. One of:
See Also
Hyperlink Interface
int DestFit { get; }
int getDestFit() throws IGRException;
@property
def DestFit(self) -> int
int getDestFit();
[propget] HRESULT DestFit([out, retval] int *result);
Name Value
IGR_HYPERLINK_FIT_XYZ 0
IGR_HYPERLINK_FIT_FIT 1
IGR_HYPERLINK_FIT_FITH 2
IGR_HYPERLINK_FIT_FITV 3
IGR_HYPERLINK_FIT_FITR 4
IGR_HYPERLINK_FIT_FITB 5
IGR_HYPERLINK_FIT_FITBH 6
IGR_HYPERLINK_FIT_FITBV 7
Document Filters Implementation Guide 2.3.3 Objects
- 816/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::DESTLEFT PROPERTY
The DestLeft gets the left position of the hyperlink destination in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The left position of the hyperlink destination in pixels.
See Also
Hyperlink Interface
int DestLeft { get; }
int getDestLeft() throws IGRException;
@property
def DestLeft(self) -> int
int getDestLeft();
[propget] HRESULT DestLeft([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 817/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::DESTRIGHT PROPERTY
The DestRight gets the right position of the hyperlink destination in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The right position of the hyperlink destination in pixels.
See Also
Hyperlink Interface
int DestRight { get; }
int getDestRight() throws IGRException;
@property
def DestRight(self) -> int
int getDestRight();
[propget] HRESULT DestRight([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 818/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::DESTTOP PROPERTY
The DestTop gets the top position of the hyperlink destination in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The top position of the hyperlink destination in pixels.
See Also
Hyperlink Interface
int DestTop { get; }
int getDestTop() throws IGRException;
@property
def DestTop(self) -> int
int getDestTop();
[propget] HRESULT DestTop([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 819/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::DESTZOOM PROPERTY
The DestTop gets the top position of the hyperlink destination in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The zoom property.
See Also
Hyperlink Interface
int Zoom { get; }
int getZoom() throws IGRException;
@property
def Zoom(self) -> int
int getZoom();
[propget] HRESULT Zoom([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 820/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::FLAGS PROPERTY
The Flags property stores the ags describing which elds are valid. This property is used in combination
with the DestFit property. See PDF reference for more information.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Zero or more ags describing which destination properties have a value.
See Also
Hyperlink Interface
int Flags { get; }
int getFlags() throws IGRException;
@property
def Flags(self) -> int
int getFlags();
[propget] HRESULT Flags([out, retval] int *result);
Name Value
IGR_HYPERLINK_FLAGS_CHANGE_LEFT 0x1
IGR_HYPERLINK_FLAGS_CHANGE_TOP 0x2
IGR_HYPERLINK_FLAGS_CHANGE_ZOOM 0x4
Document Filters Implementation Guide 2.3.3 Objects
- 821/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::HEIGHT PROPERTY
The Height property stores the height of the hyperlink element in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The height of the hyperlink element in pixels.
See Also
Hyperlink Interface
int Height { get; }
int getHeight() throws IGRException;
@property
def Height(self) -> int
int getHeight();
[propget] HRESULT Height([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 822/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::HYPERLINKTYPE PROPERTY
The HyperlinkType property stores the actions that should be performed when a user clicks on the link.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer value containing the IGR_HYPERLINK_ACTION_TYPE enumerated value, one of:
See Also
Hyperlink Interface
int HyperlinkType { get; }
int getHyperlinkType() throws IGRException;
@property
def HyperlinkType(self) -> int
int getHyperlinkType();
[propget] HRESULT HyperlinkType([out, retval] int *result);
Name Value
IGR_HYPERLINK_ACTION_GOTO 0x1
IGR_HYPERLINK_ACTION_URI 0x2
Document Filters Implementation Guide 2.3.3 Objects
- 823/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::PAGENUMBER PROPERTY
The PageNumber property stores the page number to navigate to if the HyperlinkType contains
IGR_HYPERLINK_ACTION_GOTO.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The page number to navigate to.
See Also
Hyperlink Interface
int PageNumber { get; }
int getPageNumber() throws IGRException;
@property
def PageNumber(self) -> int
int getPageNumber();
[propget] HRESULT PageNumber([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 824/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::REF PROPERTY
The Ref property stores the reference within a document to navigate to when the user clicks on the link.
This value is only valid if the hyperlink type contains the value IGR_HYPERLINK_ACTION_GOTO.
.NET
JAVA
PYTHON
C++
COM
Return Value
string : The reference within a document to navigate to when the user clicks on the link.
See Also
Hyperlink Interface
string Ref { get; }
string getRef() throws IGRException;
@property
def Ref(self) -> string
std::wstring getRef();
[propget] HRESULT Ref([out, retval] BSTR *result);
Document Filters Implementation Guide 2.3.3 Objects
- 825/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::URI PROPERTY
The Uri property stores the URI to navigate to when the user clicks on the link. This value is only valid if
the hyperlink type contains the value IGR_HYPERLINK_ACTION_URI.
.NET
JAVA
PYTHON
C++
COM
Return Value
string : The URI to navigate to when the user clicks on the link.
See Also
Hyperlink Interface
string Uri { get; }
string getUri() throws IGRException;
@property
def Uri(self) -> string
std::wstring getUri();
[propget] HRESULT Uri([out, retval] BSTR *result);
Document Filters Implementation Guide 2.3.3 Objects
- 826/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::WIDTH PROPERTY
The Width property stores the width of the hyperlink element in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The width of the hyperlink element in pixels.
See Also
Hyperlink Interface
int Width { get; }
int getWidth() throws IGRException;
@property
def Width(self) -> int
int getWidth();
[propget] HRESULT Width([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 827/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::X PROPERTY
The X property stores the horizontal position of the hyperlink element in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The horizontal position of the hyperlink element in pixels.
See Also
Hyperlink Interface
int X { get; }
int getX() throws IGRException;
@property
def X(self) -> int
int getX();
[propget] HRESULT X([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 828/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HYPERLINK::Y PROPERTY
The Y property stores the vertical position of the hyperlink element in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The vertical position of the hyperlink element in pixels.
See Also
Hyperlink Interface
int Y { get; }
int getY() throws IGRException;
@property
def Y(self) -> int
int getY();
[propget] HRESULT Y([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 829/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGRFormat
IGRFORMAT INTERFACE
Represents a le-type as returned by GetSupportedFormats .
IGRFormat::CongName property Gets the conguration name of the format.
IGRFormat::DisplayName property Gets the display name of the format.
IGRFormat::FileTypeCategory property Gets the le type category of the format.
IGRFormat::Id property Gets the ID of the format.
IGRFormat::MimeType property Gets the MIME type of the format.
IGRFormat::ShortName property Gets the short name of the format.
Document Filters Implementation Guide 2.3.3 Objects
- 830/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGRFORMAT::CONFIGNAME PROPERTY
Gets the conguration name of the format.
.NET
JAVA
PYTHON
Return Value
string : The conguration name for the format.
string ConfigName { get; }
string getConfigName() throws IGRException;
@property
def ConfigName(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 831/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGRFORMAT::DISPLAYNAME PROPERTY
Gets the display name of the format.
.NET
JAVA
PYTHON
Return Value
string : The display name for the format.
string DisplayName { get; }
string getDisplayName() throws IGRException;
@property
def DisplayName(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 832/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGRFORMAT::FILETYPECATEGORY PROPERTY
Gets the le type category of the format.
.NET
JAVA
PYTHON
Return Value
int : The FileTypeCategory for the format. See IGR_FILETYPE_CATEGORY for details.
int FileTypeCategory { get; }
int getFileTypeCategory() throws IGRException;
@property
def FileTypeCategory(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 833/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGRFORMAT::ID PROPERTY
Gets the ID of the format.
.NET
JAVA
PYTHON
Return Value
int : The ID for the format.
int Id { get; }
int getId() throws IGRException;
@property
def Id(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 834/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGRFORMAT::MIMETYPE PROPERTY
Gets the MIME type of the format.
.NET
JAVA
PYTHON
Return Value
string : The MIME type for the format.
string MimeType { get; }
string getMimeType() throws IGRException;
@property
def MimeType(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 835/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGRFORMAT::SHORTNAME PROPERTY
Gets the short name of the format.
.NET
JAVA
PYTHON
Return Value
string : The short name for the format.
string ShortName { get; }
string getShortName() throws IGRException;
@property
def ShortName(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 836/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGROption
IGROPTION INTERFACE
Represents a conguration option as returned by GetAvailableOptions .
IGROption::DefaultValue property Gets the default value of the option.
IGROption::Description property Gets the description of the option.
IGROption::DisplayName property Gets the display name of the option.
IGROption::Flags property Gets the ags of the option.
IGROption::PossibleValues property Gets the possible values of the option.
IGROption::Type property Gets the type of the option.
Document Filters Implementation Guide 2.3.3 Objects
- 837/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGROPTION::DEFAULTVALUE PROPERTY
Gets the default value of the option.
.NET
JAVA
PYTHON
Return Value
string : The default value for the option.
string DefaultValue { get; }
string getDefaultValue() throws IGRException;
@property
def DefaultValue(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 838/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGROPTION::DESCRIPTION PROPERTY
Gets the description of the option.
.NET
JAVA
PYTHON
Return Value
string : The description for the option.
string Description { get; }
string getDescription() throws IGRException;
@property
def Description(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 839/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGROPTION::DISPLAYNAME PROPERTY
Gets the display name of the option.
.NET
JAVA
PYTHON
Return Value
string : The display name for the option.
string DisplayName { get; }
string getDisplayName() throws IGRException;
@property
def DisplayName(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 840/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGROPTION::FLAGS PROPERTY
Gets the ags of the option.
.NET
JAVA
PYTHON
Return Value
int : The ags for the option.
int Flags { get; }
int getFlags() throws IGRException;
@property
def Flags(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 841/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGROPTION::POSSIBLEVALUES PROPERTY
Gets the possible values of the option.
.NET
JAVA
PYTHON
Return Value
string[] : The possible values for the option.
IEnumerable<string> PossibleValues { get; }
string[] getPossibleValues() throws IGRException;
@property
def PossibleValues(self) -> string[]
Document Filters Implementation Guide 2.3.3 Objects
- 842/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
IGROPTION::TYPE PROPERTY
Gets the type of the option.
.NET
JAVA
PYTHON
Return Value
string : The type for the option.
string Type { get; }
string getType() throws IGRException;
@property
def Type(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 843/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Page
PAGE INTERFACE
The Page interface represents a single page in an image laid-out document. The page allows access to
the words on a page, as well as the ability to render it onto a canvas such as TIFF, PNG, or PDF.
To obtain this interface, call the Extractor::GetPage.
Page::Annotations property Gets an enumerable collections of annotations on the page.
Page::Close method The Close method releases any resources associated with the
page.
Page::Compare method The Compare method allows you to compare two pages returning
the dierences.
Page::FormElements
property
Returns an enumerable collections of form elements on the page.
Page::GetAnnotation
method
The GetAnnotation method is used to retrieve the annotation on
the page at the specied index.
Page::GetAnnotationCount
method
The GetAnnotationCount method returns the number of
annotations that are on a page. The annotations can be
enumerated using the GetFirstAnnotation and GetNextAnnotation
methods, or accessed via index using the GetAnnotation method.
Page::GetAttribute method IGR_Get_Page_Attribute returns style or properties of an open
page; see <page> under Structured XML for a full list of options.
Page::GetFirstAnnotation
method
The GetFirstAnnotation method is used to enumerate the
annotations that are on the page.
Page::GetFirstFormElement
method
The GetFirstFormElement method is used to enumerate the form
controls that are on the page.
Page::GetFirstHyperlink
method
The GetFirstHyperlink method is used to enumerate the
hyperlinks that are on the page.
Page::GetFirstImage method The GetFirstImage method is used to enumerate the embedded
images that are on the page. This method is useful if the page
images are to be extracted and stored in separate les. These
Document Filters Implementation Guide 2.3.3 Objects
- 844/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
methods are not needed if the page is to be rendered into an
image output canvas such as PNG, TIFF, or PDF.
Page::GetFirstWord method The GetFirstWord method is used to enumerate all the words on
the current page. GetFirstWord resets the enumeration back to
the beginning. The method will return a reference to a Word
object, or NULL if there are no more words.
Page::GetNextAnnotation
method
The GetNextAnnotation method is used to enumerate the
annotations that are on the page.
Page::GetNextFormElement
method
The GetNextFormElement method is used to enumerate the form
controls that are on the page.
Page::GetNextHyperlink
method
The GetNextHyperlink method is used to enumerate the
hyperlinks that are on the page.
Page::GetNextImage
method
The GetNextImage method is used to enumerate the embedded
images that are on the page. This method is useful if the page
images are to be extracted and stored in separate les. These
methods are not needed if the page is to be rendered into an
image output canvas such as PNG, TIFF, or PDF.
Page::GetNextWord method The GetNextWord method is used to enumerate all the words on
the current page. The method will return a reference to a Word
object, or NULL if there are no more words.
Page::GetRootPageElement
method
Returns the root page element for this page.
Page::Handle property Returns the pages IGR_HPAGE handle that can be used with the C
API.
Page::Height property The height property return the dimensions of a page in pixels.
Page::Hyperlinks property Returns an enumerable collections of hyperlinks on the page.
Page::Images property Returns an enumerable collections of image elements on the
page.
Page::Redact method Redact removes a range of words and blacks out the location for
the specied range from the page.
Page::Text property The Text property returns all the text contained on the page.
Document Filters Implementation Guide 2.3.3 Objects
- 845/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Page::Width property The width property return the dimensions of a page in pixels.
Page::WordCount property The WordCount property returns the number of “Word”s that are
on a page. The words can be enumerated using the GetFirstWord
and GetNextWord methods.
Page::Words property Returns an enumerable collections of form elements on the page.
Document Filters Implementation Guide 2.3.3 Objects
- 846/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::ANNOTATIONS PROPERTY
Gets an enumerable collections of annotations on the page.
.NET
PYTHON
Return Value
IEnumerable<Annotation> : Returns an enumerable set of annotations
IEnumerable<Annotation> Annotations { get; }
@property
def Annotations(self) -> list
Document Filters Implementation Guide 2.3.3 Objects
- 847/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::CLOSE METHOD
The Close method releases any resources associated with the page.
Prototype
.NET
JAVA
PYTHON
Additional Information
This method should be called when nished working with a page to release its resources. The method
will be internally called when the instance itself is released. Calling this method on closed pages has no
eect.
Resources can also be managed with the using IDisposable pattern in C#, or the
try-with-resources pattern in Java.
See Also
Page interface
Extractor::GetPage method
Extractor::GetFirstPage method
void Close()
void Close() throws IGRException;
def Close(self) -> void
Document Filters Implementation Guide 2.3.3 Objects
- 848/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::COMPARE METHOD
The Compare method allows you to compare two pages returning the dierences.
Overloads
Compare(Page, CompareSettings)
Prototype
.NET
JAVA
PYTHON
Parameters
otherPage : Page : Provide the other Page to compare.
settings : CompareSettings : Provide the settings that control the compare logic.
Return value
CompareResults : A new instance of a CompareResults interface.
Compare(Page, System.Drawing.RectangleF, CompareSettings)
Prototype
.NET
Compare(Page, CompareSettings) The Compare method allows you to
compare two pages returning the
dierences.
Compare(Page, System.Drawing.RectangleF,
CompareSettings)
The Compare method allows you to
compare two pages, applying margins,
returning the dierences.
Compare(Page, System.Drawing.RectangleF,
System.Drawing.RectangleF, CompareSettings)
The Compare method allows you to
compare two pages, applying margins,
returning the dierences.
CompareResults Compare(Page otherPage, CompareSettings settings)
CompareResults Compare(Page otherPage, CompareSettings settings) throws IGRException;
def Compare(self, otherPage: Page, settings: CompareSettings) -> CompareResults
Document Filters Implementation Guide 2.3.3 Objects
- 849/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Parameters
otherPage : Page : Provide the other Page to compare.
margins: System.Drawing.RectangleF : The margins to apply to both pages.
settings : CompareSettings : Provide the settings that control the compare logic.
Return value
CompareResults : A new instance of a CompareResults interface.
Compare(Page, System.Drawing.RectangleF, System.Drawing.RectangleF, CompareSettings)
Prototype
.NET
Parameters
otherPage : Page : Provide the other Page to compare.
leftMargins: System.Drawing.RectangleF : The margins to apply to the left/original page.
rightMargins: System.Drawing.RectangleF : The margins to apply to the right/revised page.
settings : CompareSettings : Provide the settings that control the compare logic.
Return value
CompareResults : A new instance of a CompareResults interface.
CompareResults Compare(Page otherPage, System.Drawing.RectangleF margins, CompareSettings settings)
CompareResults Compare(Page otherPage, System.Drawing.RectangleF leftMargins, System.Drawing.RectangleF
rightMargins, CompareSettings settings)
Document Filters Implementation Guide 2.3.3 Objects
- 850/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
CompareDocumentSettings interface
Page interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using (var doc1 = api.OpenExtractor(GetTestFilename("original.docx"), OpenMode.Paginated))
7 using (var doc2 = api.OpenExtractor(GetTestFilename("revision.docx"), OpenMode.Paginated))
8 using (var page1 = doc1.GetPage(0))
9 using (var page2 = doc2.GetPage(0))
10 using (var compare = page1.Compare(page2))
11 {
12 while (compare.MoveNext())
13 {
14 var diff = compare.Current;
15 // work with diff...
16 }
17 }
Document Filters Implementation Guide 2.3.3 Objects
- 851/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::FORMELEMENTS PROPERTY
Returns an enumerable collections of form elements on the page.
.NET
PYTHON
Return Value
IEnumerable<FormElement> : An enumerable collection of form element objects.
See Also
FormElement interface
IEnumerable<FormElement> FormElements { get; }
@property
def FormElements(self) -> list
Document Filters Implementation Guide 2.3.3 Objects
- 852/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETANNOTATION METHOD
The GetAnnotation method is used to retrieve the annotation on the page at the specied index.
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : The index of the annotation to return.
Return value
Annotation : Returns the annotation on the current page at the specied index, or NULL if the index is
out of range.
See Also
Page interface
Annotation interface
Annotation GetAnnotation(int index)
Annotation GetAnnotation(int index) throws IGRException;
def GetAnnotation(self, index: int) -> Annotation
Document Filters Implementation Guide 2.3.3 Objects
- 853/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETANNOTATIONCOUNT METHOD
The GetAnnotationCount method returns the number of annotations that are on a page. The annotations
can be enumerated using the GetFirstAnnotation and GetNextAnnotation methods, or accessed via index
using the GetAnnotation method.
Prototype
.NET
JAVA
PYTHON
Return value
int : Integer containing the number of annotations on the page.
See Also
Page interface
Annotation interface
int GetAnnotationCount()
int GetAnnotationCount() throws IGRException;
def GetAnnotationCount(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 854/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETATTRIBUTE METHOD
IGR_Get_Page_Attribute returns style or properties of an open page; see <page> under Structured XML
for a full list of options.
Prototype
.NET
JAVA
PYTHON
Parameters
name: string : Name of attribute to return.
Return value
string : String of the requested attribute.
Sample Code
C#
Additional Information
In addition to the <page> styles and properties, you can use the following attribute names.
string GetAttribute(string name)
string GetAttribute(string name) throws IGRException;
def GetAttribute(self, name: string) -> string
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 var dpi = page.GetAttribute("SourceDpiX");
14 }
15 }
Name Description
FONTS A semicolon delimited list of fonts present on the current
page.
Document Filters Implementation Guide 2.3.3 Objects
- 855/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Note To retrieve all fonts for a document, use DOCUMENT_FONTS or DOCUMENT_FONT_MAPPINGS after
processing the last page of the document. These attributes are more ecient than using FONTS or
FONT_MAPPINGS per page.
Name Description
FONT_MAPPINGS A semicolon delimited list of
OriginalName=MappedName” fonts on the current page.
DOCUMENT_FONTS A semicolon delimited list of fonts processed in the
document, up to the point of the call.
DOCUMENT_FONT_MAPPINGS A semicolon delimited list of
"OriginalName=MappedName" fonts processed in the
document, up to the point of the call.
SOURCEWIDTH Width of source document if it is a raster image.
SOURCEHEIGHT Height of source document if it is a raster image.
OPTIONS Document options currently in eect.
Document Filters Implementation Guide 2.3.3 Objects
- 856/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETFIRSTANNOTATION METHOD
The GetFirstAnnotation method is used to enumerate the annotations that are on the page.
Prototype
.NET
JAVA
PYTHON
Return value
Annotation : Returns the rst annotation on the current page, or NULL if no annotations are present.
See Also
Page interface
Annotation interface
Annotation::GetNextAnnotation
Annotation GetFirstAnnotation()
Annotation GetFirstAnnotation() throws IGRException;
def GetFirstAnnotation(self) -> Annotation
Document Filters Implementation Guide 2.3.3 Objects
- 857/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETFIRSTFORMELEMENT METHOD
The GetFirstFormElement method is used to enumerate the form controls that are on the page.
Prototype
.NET
JAVA
PYTHON
COM
Return value
FormElement : Returns the rst form element on the current page, or NULL if no forms are present.
See Also
Page interface
FormElement interface
Page::GetNextFormElement
FormElement GetFirstFormElement()
FormElement GetFirstFormElement() throws IGRException;
def GetFirstFormElement(self) -> FormElement
HRESULT GetFirstFormElement([out, retval] FormElement* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 858/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETFIRSTHYPERLINK METHOD
The GetFirstHyperlink method is used to enumerate the hyperlinks that are on the page.
Prototype
.NET
JAVA
PYTHON
COM
Return value
Hyperlink : Returns the rst hyperlink on the current page, or NULL if no hyperlinks are present.
See Also
Page interface
Hyperlink interface
Page::GetNextHyperlink
Hyperlink GetFirstHyperlink()
Hyperlink GetFirstHyperlink() throws IGRException;
def GetFirstHyperlink(self) -> Hyperlink
HRESULT GetFirstHyperlink([out, retval] Hyperlink* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 859/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETFIRSTIMAGE METHOD
The GetFirstImage method is used to enumerate the embedded images that are on the page. This
method is useful if the page images are to be extracted and stored in separate les. These methods are
not needed if the page is to be rendered into an image output canvas such as PNG, TIFF, or PDF.
Prototype
.NET
JAVA
PYTHON
COM
Return value
SubFile : Reference to a SubFile object, SubFile::Close must be called when nished with the object.
See Also
Page interface
SubFile interface
Page::GetNextImage
SubFile GetFirstImage()
SubFile GetFirstImage() throws IGRException;
def GetFirstImage(self) -> SubFile
HRESULT GetFirstImage([out, retval] SubFile* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 860/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETFIRSTWORD METHOD
The GetFirstWord method is used to enumerate all the words on the current page. GetFirstWord resets
the enumeration back to the beginning. The method will return a reference to a Word object, or NULL if
there are no more words.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
Word : Reference to a Word object.
Word GetFirstWord()
Word GetFirstWord() throws IGRException;
def GetFirstWord(self) -> Word
Word GetFirstWord()
HRESULT GetFirstWord([out, retval] Word* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 861/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Page interface
Word interface
Page::GetNextWord
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 862/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETNEXTANNOTATION METHOD
The GetNextAnnotation method is used to enumerate the annotations that are on the page.
Prototype
.NET
JAVA
PYTHON
Return value
Annotation : Returns the next annotation on the current page, or NULL if no annotations are present.
See Also
Page interface
Annotation interface
Annotation::GetFirstAnnotation
Annotation GetNextAnnotation()
Annotation GetNextAnnotation() throws IGRException;
def GetNextAnnotation(self) -> Annotation
Document Filters Implementation Guide 2.3.3 Objects
- 863/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETNEXTFORMELEMENT METHOD
The GetNextFormElement method is used to enumerate the form controls that are on the page.
Prototype
.NET
JAVA
PYTHON
COM
Return value
FormElement : Returns the next form element on the current page, or NULL if no more forms elements
are available.
See Also
Page interface
FormElement interface
Page::GetFirstFormElement
FormElement GetNextFormElement()
FormElement GetNextFormElement() throws IGRException;
def GetNextFormElement(self) -> FormElement
HRESULT GetNextFormElement([out, retval] FormElement* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 864/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETNEXTHYPERLINK METHOD
The GetNextHyperlink method is used to enumerate the hyperlinks that are on the page.
Prototype
.NET
JAVA
PYTHON
COM
Return value
Hyperlink : Returns the next hyperlink on the current page, or NULL if no more hyperlinks are
available.
See Also
Page interface
Hyperlink interface
Page::GetFirstHyperlink
Hyperlink GetNextHyperlink()
Hyperlink GetNextHyperlink() throws IGRException;
def GetNextHyperlink(self) -> Hyperlink
HRESULT GetNextHyperlink([out, retval] Hyperlink* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 865/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETNEXTIMAGE METHOD
The GetNextImage method is used to enumerate the embedded images that are on the page. This
method is useful if the page images are to be extracted and stored in separate les. These methods are
not needed if the page is to be rendered into an image output canvas such as PNG, TIFF, or PDF.
Prototype
.NET
JAVA
PYTHON
COM
Return value
SubFile : Reference to a SubFile object, SubFile::Close must be called when nished with the object.
See Also
Page interface
SubFile interface
Page::GetFirstImage
SubFile GetNextImage()
SubFile GetNextImage() throws IGRException;
def GetNextImage(self) -> SubFile
HRESULT GetNextImage([out, retval] SubFile* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 866/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETNEXTWORD METHOD
The GetNextWord method is used to enumerate all the words on the current page. The method will
return a reference to a Word object, or NULL if there are no more words.
Prototype
.NET
JAVA
PYTHON
C++
COM
Return value
Word : Reference to a Word object.
Word GetNextWord()
Word GetNextWord() throws IGRException;
def GetNextWord(self) -> Word
Word GetNextWord()
HRESULT GetNextWord([out, retval] Word* *result)
Document Filters Implementation Guide 2.3.3 Objects
- 867/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Page interface
Word interface
Page::GetFirstWord
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 868/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::GETROOTPAGEELEMENT METHOD
Returns the root page element for this page.
Prototype
.NET
JAVA
PYTHON
Return value
PageElement : PageElement representing the root of the page.
See Also
PageElement
PageElement GetRootPageElement()
PageElement GetRootPageElement() throws IGRException;
def GetRootPageElement(self) -> PageElement
Document Filters Implementation Guide 2.3.3 Objects
- 869/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::HANDLE PROPERTY
Returns the pages IGR_HPAGE handle that can be used with the C API.
.NET
JAVA
PYTHON
Return Value
int : The IGR_HPAGE handle for the page.
int Handle { get; }
int getHandle() throws IGRException;
@property
def Handle(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 870/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::HEIGHT PROPERTY
The height property return the dimensions of a page in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer containing the height of the page in pixels.
Sample Code
C#
int Height { get; }
int getHeight() throws IGRException;
@property
def Height(self) -> int
int getHeight();
[propget] HRESULT Height([out, retval] int *result);
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 Console.WriteLine($"Width: {page.Width}");
14 Console.WriteLine($"Height: {page.Height}");
15 Console.WriteLine($"Text: {page.Text}");
16 }
17 }
Document Filters Implementation Guide 2.3.3 Objects
- 871/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
The dimensions are calculated based on the stored page width of the source document, or the default
page width for text documents.
The calculated dimensions of a page can be controlled by setting options, such as DPI, when loading the
document.
See Also
Page interface
Page::Width
Document Filters Implementation Guide 2.3.3 Objects
- 872/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::HYPERLINKS PROPERTY
Returns an enumerable collections of hyperlinks on the page.
.NET
PYTHON
Return Value
IEnumerable<Hyperlink> : An enumerable collection of hyperlink objects.
See Also
Hyperlink interface
IEnumerable<Hyperlink> Hyperlinks { get; }
@property
def Hyperlinks(self) -> list
Document Filters Implementation Guide 2.3.3 Objects
- 873/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::IMAGES PROPERTY
Returns an enumerable collections of image elements on the page.
.NET
PYTHON
Return Value
IEnumerable<SubFile> : An enumerable collection of image element objects.
See Also
SubFile interface
IEnumerable<SubFile> Images { get; }
@property
def Images(self) -> list
Document Filters Implementation Guide 2.3.3 Objects
- 874/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::REDACT METHOD
Redact removes a range of words and blacks out the location for the specied range from the page.
Overloads
Redact(Word, Word)
Prototype
.NET
JAVA
PYTHON
C++
COM
Parameters
firstWord: Word : The rst word to redact.
lastWord: Word : The rst word to redact.
Redact(int, int)
Prototype
.NET
JAVA
Redact(Word, Word) Redacts the words from the given range.
Redact(int, int) Redacts the words from the given range.
void Redact(Word firstWord, Word lastWord)
void Redact(Word firstWord, Word lastWord) throws IGRException;
def Redact(self, firstWord: Word, lastWord: Word) -> void
void Redact(Word firstWord, Word lastWord)
HRESULT Redact([in] Word* firstWord, [in] Word* lastWord)
void Redact(int firstWord, int lastWord)
void Redact(int firstWord, int lastWord) throws IGRException;
Document Filters Implementation Guide 2.3.3 Objects
- 875/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PYTHON
C++
COM
Parameters
firstWord: int : The rst word to redact.
lastWord: int : The rst word to redact.
Sample Code
C#
Additional Information
It should be assumed that redacted content will not persist between closing and re-opening a page. To
create a redacted Image, PDF, or HTML le, rst open a Page, perform the redaction, and render the
Page to a Canvas before closing it.
The API allows for redacting single words or a range of words. When redacting a range, whitespace
between the words will also be redacted.
See Also
Page interface
def Redact(self, firstWord: int, lastWord: int) -> void
void Redact(int firstWord, int lastWord)
HRESULT Redact([in] int firstWord, [in] int lastWord)
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 using var page = Document.Page(0);
10 if (page.WordCount > 15)
11 page.Redact(0, 14);
12
13 using var canvas = Filters.MakeOutputCanvas("output.pdf", IGR_DEVICE_IMAGE_PDF, "");
14 canvas.RenderPage(page);
Document Filters Implementation Guide 2.3.3 Objects
- 876/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::TEXT PROPERTY
The Text property returns all the text contained on the page.
.NET
JAVA
PYTHON
C++
COM
Return Value
string : Unicode String containing the text of the page.
Sample Code
C#
See Also
Page interface
string Text { get; }
string getText() throws IGRException;
@property
def Text(self) -> string
std::wstring getText();
[propget] HRESULT Text([out, retval] BSTR *result);
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 Console.WriteLine($"Width: {page.Width}");
14 Console.WriteLine($"Height: {page.Height}");
15 Console.WriteLine($"Text: {page.Text}");
16 }
17 }
Document Filters Implementation Guide 2.3.3 Objects
- 877/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::WIDTH PROPERTY
The width property return the dimensions of a page in pixels.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer containing the width of the page in pixels.
Sample Code
C#
int Width { get; }
int getWidth() throws IGRException;
@property
def Width(self) -> int
int getWidth();
[propget] HRESULT Width([out, retval] int *result);
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 Console.WriteLine($"Width: {page.Width}");
14 Console.WriteLine($"Height: {page.Height}");
15 Console.WriteLine($"Text: {page.Text}");
16 }
17 }
Document Filters Implementation Guide 2.3.3 Objects
- 878/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Information
The dimensions are calculated based on the stored page width of the source document, or the default
page width for text documents.
The calculated dimensions of a page can be controlled by setting options, such as DPI, when loading the
document.
See Also
Page interface
Page::Height
Document Filters Implementation Guide 2.3.3 Objects
- 879/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::WORDCOUNT PROPERTY
The WordCount property returns the number of “Word”s that are on a page. The words can be
enumerated using the GetFirstWord and GetNextWord methods.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer containing the number of words on the page.
int WordCount { get; }
int getWordCount() throws IGRException;
@property
def WordCount(self) -> int
int getWordCount();
[propget] HRESULT WordCount([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 880/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Page interface
Page::GetFirstWord
Page::GetNextWord
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 881/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGE::WORDS PROPERTY
Returns an enumerable collections of form elements on the page.
.NET
PYTHON
Return Value
IEnumerable<Word> : An enumerable collection of word element objects.
See Also
Word interface
IEnumerable<Word> Words { get; }
@property
def Words(self) -> list
Document Filters Implementation Guide 2.3.3 Objects
- 882/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PageElement
PAGEELEMENT INTERFACE
Represents a page element in a document.
PageElement::Bounds property Gets the bounds of the page element.
PageElement::Depth property Gets the depth of the page element.
PageElement::Flags property Gets the ags of the page element.
PageElement::GetFirstChild method Gets the rst child of the page element.
PageElement::GetNextSibling method Gets the next sibling of the page element.
PageElement::GetStyle method Get the named style from the page element.
PageElement::Styles property Gets the styles of the page element.
PageElement::Text property Gets the text of the page element.
PageElement::Type property Gets the type of the page element.
Document Filters Implementation Guide 2.3.3 Objects
- 883/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::BOUNDS PROPERTY
Gets the bounds of the page element.
.NET
JAVA
PYTHON
Return Value
IGR_FRect : The bounding box of the page element
System.Drawing.Rectangle Bounds { get; }
IGR_FRect getBounds() throws IGRException;
@property
def Bounds(self) -> IGR_FRect
Document Filters Implementation Guide 2.3.3 Objects
- 884/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::DEPTH PROPERTY
Gets the depth of the page element.
.NET
JAVA
PYTHON
Return Value
int : The depth of the element.
int Depth { get; }
int getDepth() throws IGRException;
@property
def Depth(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 885/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::FLAGS PROPERTY
Gets the ags of the page element.
.NET
JAVA
PYTHON
Return Value
int : The ags of the element.
See Also
IGR_PAGE_FORM_ELEMENT_FLAG_TYPE
int Flags { get; }
int getFlags() throws IGRException;
@property
def Flags(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 886/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::GETFIRSTCHILD METHOD
Gets the rst child of the page element.
Prototype
.NET
JAVA
PYTHON
Return value
PageElement : PageElement of the rst child, or null if no children present.
PageElement GetFirstChild()
PageElement GetFirstChild() throws IGRException;
def GetFirstChild(self) -> PageElement
Document Filters Implementation Guide 2.3.3 Objects
- 887/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::GETNEXTSIBLING METHOD
Gets the next sibling of the page element.
Prototype
.NET
JAVA
PYTHON
Return value
PageElement : PageElement of the next sibling child, or null if last item.
PageElement GetNextSibling()
PageElement GetNextSibling() throws IGRException;
def GetNextSibling(self) -> PageElement
Document Filters Implementation Guide 2.3.3 Objects
- 888/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::GETSTYLE METHOD
Get the named style from the page element.
Prototype
.NET
JAVA
PYTHON
Return value
string : String containing the name, or null if not available.
string GetStyle()
string GetStyle() throws IGRException;
def GetStyle(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 889/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::STYLES PROPERTY
Gets the styles of the page element.
.NET
JAVA
PYTHON
Return Value
LocalizedDictionary : The styles of the page elements.
IDictionary<string, string> Styles { get; }
LocalizedDictionary getStyles() throws IGRException;
@property
def Styles(self) -> LocalizedDictionary
Document Filters Implementation Guide 2.3.3 Objects
- 890/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::TEXT PROPERTY
Gets the text of the page element.
.NET
JAVA
PYTHON
Return Value
string : The text of the page element
string Text { get; }
string getText() throws IGRException;
@property
def Text(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 891/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
PAGEELEMENT::TYPE PROPERTY
Gets the type of the page element.
.NET
JAVA
PYTHON
Return Value
int : The page element type.
See Also
IGR_PAGE_FORM_ELEMENT_TYPE
Hyland.DocumentFilters.PageElementType Type { get; }
int getType() throws IGRException;
@property
def Type(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 892/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RenderPageProperties
RENDERPAGEPROPERTIES INTERFACE
The RenderPageProperties interface provides additional information for rendering a page to a canvas.
This interface can be created directly.
Sample code
C/C++
RenderPageProperties::AddFormValue method AddFormValue adds a new FormKeyValue to the
RenderPageProperties
RenderPageProperties::AddRedaction method Add a redaction to the list of redactions.
RenderPageProperties::GetFirstFormValue
method
GetFirstFormValue returns the rst form value or
NULL if there are no form values.
RenderPageProperties::GetFormValue method GetFormValue returns the form value at the
specied index
RenderPageProperties::GetFormValueCount
method
GetFormValueCount returns the number of form
values stored in the RenderPageProperties.
RenderPageProperties::GetNextFormValue
method
GetNextFormValue returns the rst form value
or NULL if there are no form values.
var RenderPageProperties = new RenderPageProperties();
RenderPageProperties.AddFormValue("FormKey", "NewFormValue", true);
canvas.RenderPage(page, "", RenderPageProperties)
Document Filters Implementation Guide 2.3.3 Objects
- 893/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RENDERPAGEPROPERTIES::ADDFORMVALUE METHOD
AddFormValue adds a new FormKeyValue to the RenderPageProperties
Prototype
.NET
JAVA
PYTHON
Parameters
name: string : Name of form element.
value: string : Value to set.
None: bool : Indicates if a checkbox or radio button is selected.
Sample Code
C#
See Also
RenderPageProperties
void AddFormValue(string name, string value, bool None)
void AddFormValue(string name, string value, boolean None) throws IGRException;
def AddFormValue(self, name: string, value: string, None: bool) -> void
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.OpenExtractor("filename.doc", OpenMode.Paginated);
7
8 foreach (var page in doc.Pages)
9 {
10 using (page)
11 {
12 using var canvas = api.MakeOutputCanvas($"page-{page.Index+1}.png", CanvasType.PNG);
13
14 var renderPageProperties = new RenderPageProperties();
15 renderPageProperties.AddFormValue("FormKey", "NewFormValue", true);
16
17 canvas.RenderPage(page, "", renderPageProperties);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 894/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RENDERPAGEPROPERTIES::ADDREDACTION METHOD
Add a redaction to the list of redactions.
Overloads
AddRedaction(System.Drawing.Rectangle, System.Drawing.Color)
Prototype
.NET
Parameters
rect: System.Drawing.Rectangle : The bounding rectangle of the redaction.
color: System.Drawing.Color : The color of the redaction.
AddRedaction(int, int, int, int, string)
Prototype
.NET
Parameters
left: int : The left bounds of the rectangle to redact.
top: int : The top bounds of the rectangle to redact.
right: int : The right bounds of the rectangle to redact.
bottom: int : The bottom bounds of the rectangle to redact.
color: string : The color of the redaction.
AddRedaction(System.Drawing.Rectangle,
System.Drawing.Color)
Add a redaction to the list of
redactions.
AddRedaction(int, int, int, int, string) Add a redaction to the list of
redactions.
void AddRedaction(System.Drawing.Rectangle rect, System.Drawing.Color color)
void AddRedaction(int left, int top, int right, int bottom, string color)
Document Filters Implementation Guide 2.3.3 Objects
- 895/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RENDERPAGEPROPERTIES::GETFIRSTFORMVALUE METHOD
GetFirstFormValue returns the rst form value or NULL if there are no form values.
Prototype
.NET
JAVA
PYTHON
Return value
FormKeyValue : The rst form value or NULL if there are no form values.
See Also
RenderPageProperties
FormKeyValue interface
FormKeyValue GetFirstFormValue()
FormKeyValue GetFirstFormValue() throws IGRException;
def GetFirstFormValue(self) -> FormKeyValue
Document Filters Implementation Guide 2.3.3 Objects
- 896/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RENDERPAGEPROPERTIES::GETFORMVALUE METHOD
GetFormValue returns the form value at the specied index
Prototype
.NET
JAVA
PYTHON
Parameters
index: int : Index of item.
Return value
FormKeyValue : The form value at the specied index or NULL if the index is out of range.
See Also
RenderPageProperties
FormKeyValue GetFormValue(int index)
FormKeyValue GetFormValue(int index) throws IGRException;
def GetFormValue(self, index: int) -> FormKeyValue
Document Filters Implementation Guide 2.3.3 Objects
- 897/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RENDERPAGEPROPERTIES::GETFORMVALUECOUNT METHOD
GetFormValueCount returns the number of form values stored in the RenderPageProperties.
Prototype
.NET
JAVA
PYTHON
Return value
int : The count of form values.
See Also
RenderPageProperties
int GetFormValueCount()
int GetFormValueCount() throws IGRException;
def GetFormValueCount(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 898/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
RENDERPAGEPROPERTIES::GETNEXTFORMVALUE METHOD
GetNextFormValue returns the rst form value or NULL if there are no form values.
Prototype
.NET
JAVA
PYTHON
Return value
FormKeyValue : The next form value or NULL if there are no more form values.
See Also
RenderPageProperties
FormKeyValue interface
FormKeyValue GetNextFormValue()
FormKeyValue GetNextFormValue() throws IGRException;
def GetNextFormValue(self) -> FormKeyValue
Document Filters Implementation Guide 2.3.3 Objects
- 899/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SubFile
SUBFILE INTERFACE
The SubFile interface is a descendant of Extractor, allowing work with sub-documents, extracted from a
parent document, by calling the parent’s Extractor::GetFirstSubFile and Extractor::GetNextSubFile
methods.
Open the sub-document associated with an instance of SubFile, in the same way as described for
Extractor, allowing processing of sub-documents to any depth. This means that text can be extracted
and/or sub-documents contained in this SubFile maybe enumerated.
SubFile::Comment
property
The Comment property returns any stored comment for the suble.
SubFile::FileDate
property
The FileDate property contains last-modied date and time of the sub-
document as a double-precision number (DATE).
If the date information is not available, the value is 0.
SubFile::FileSize
property
The FileSize property contains the size, in bytes, of the sub-document
as a 64-bit number (INT64).
If the size information is not available, the value is 0.
SubFile::FileTime
property
The FileTime property contains last-modied date and time of the sub-
document in the date time format supported by the language.
SubFile::Flags property Returns stored ags for the suble.
SubFile::ID property The ID property contains the unique ID of the sub-document.
SubFile::IsEncrypted
property
The IsEncrypted property indicates if the suble requires a password
to extract.
SubFile::Name property The Name property displays name of the sub-document, if available.
Document Filters Implementation Guide 2.3.3 Objects
- 900/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::COMMENT PROPERTY
The Comment property returns any stored comment for the suble.
.NET
JAVA
PYTHON
Return Value
string : Returns the stored comment for the suble.
string Comment { get; }
string getComment() throws IGRException;
@property
def Comment(self) -> string
Document Filters Implementation Guide 2.3.3 Objects
- 901/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::FILEDATE PROPERTY
The FileDate property contains last-modied date and time of the sub-document as a double-precision
number (DATE).
If the date information is not available, the value is 0.
.NET
JAVA
PYTHON
C++
COM
Return Value
IGRTime : The date of the le.
IGRTime FileDate { get; }
IGRTime getFileDate() throws IGRException;
@property
def FileDate(self) -> IGRTime
IGRTime getFileDate();
[propget] HRESULT FileDate([out, retval] IGRTime* *result);
Document Filters Implementation Guide 2.3.3 Objects
- 902/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
Additional Information
The integral part of the FileDate value is the number of days that have passed since 12/30/1899 and the
fractional part represents the percentage of a 24-hour day that has elapsed.
See Also
SubFile Interface
FileTime
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 903/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::FILESIZE PROPERTY
The FileSize property contains the size, in bytes, of the sub-document as a 64-bit number (INT64).
If the size information is not available, the value is 0.
.NET
JAVA
PYTHON
Return Value
long : The size of the le in bytes
Sample Code
C#
See Also
SubFile Interface
long FileSize { get; }
long getFileSize() throws IGRException;
@property
def FileSize(self) -> long
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 904/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::FILETIME PROPERTY
The FileTime property contains last-modied date and time of the sub-document in the date time format
supported by the language.
.NET
JAVA
PYTHON
Return Value
datetime : The last modied date of the le.
Sample Code
C#
See Also
FileDate
"
System.DateTime FileTime { get; }
java.util.Date getFileTime() throws IGRException;
@property
def FileTime(self) -> datetime
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 905/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::FLAGS PROPERTY
Returns stored ags for the suble.
.NET
JAVA
PYTHON
Return Value
int : The ags for the sub le. See IGR_SUBFILE_INFO_FLAG_TYPE for details.
See Also
IGR_SUBFILE_INFO_FLAG_TYPE
int Flags { get; }
int getFlags() throws IGRException;
@property
def Flags(self) -> int
Document Filters Implementation Guide 2.3.3 Objects
- 906/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::ID PROPERTY
The ID property contains the unique ID of the sub-document.
.NET
JAVA
PYTHON
C++
COM
Return Value
string : The id of the suble.
Sample Code
C#
string ID { get; }
string getID() throws IGRException;
@property
def ID(self) -> string
std::wstring getID();
[propget] HRESULT ID([out, retval] BSTR *result);
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 907/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
See Also
SubFile Interface
Document Filters Implementation Guide 2.3.3 Objects
- 908/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::ISENCRYPTED PROPERTY
The IsEncrypted property indicates if the suble requires a password to extract.
.NET
JAVA
PYTHON
Return Value
bool : Returns if a password is required to extract the le.
bool IsEncrypted { get; }
boolean getIsEncrypted() throws IGRException;
@property
def IsEncrypted(self) -> bool
Document Filters Implementation Guide 2.3.3 Objects
- 909/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
SUBFILE::NAME PROPERTY
The Name property displays name of the sub-document, if available.
.NET
JAVA
PYTHON
C++
COM
Return Value
string : The name of the suble.
Sample Code
C#
string Name { get; }
string getName() throws IGRException;
@property
def Name(self) -> string
std::wstring getName();
[propget] HRESULT Name([out, retval] BSTR *result);
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.BodyAndMeta);
8
9 foreach (var subfile in doc.SubFiles)
10 {
11 using (subfile)
12 {
13 // act on subfile
14 Console.Out.WriteLine("Name: " + subFile.Name);
15 Console.Out.WriteLine("ID: " + subFile.ID);
16 Console.Out.WriteLine("Date: " + subFile.FileDate);
17 Console.Out.WriteLine("Size: " + subFile.FileSize);
18 }
19 }
Document Filters Implementation Guide 2.3.3 Objects
- 910/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
See Also
SubFile Interface
Document Filters Implementation Guide 2.3.3 Objects
- 911/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Word
WORD INTERFACE
The Word interface allows extraction of words and their bounding boxes when in paginated image mode.
To obtain this interface, call the Page.GetFirstWord, Page.GetNextWord methods, or Page.Words property.
Word::CharacterOset
property
The CharacterOset property contains the character oset of the
word into the text on the current page.
Word::Text property The Text property returns a Unicode string for the text of this word.
Word::Width property The Width property return the dimensions of the word in pixels. The
dimension information is based on the DPI used when loading the
page.
Word::Height property The Height property return the dimensions of the word in pixels. The
dimension information is based on the DPI used when loading the
page.
Word::WordIndex
property
Return the index of the word on the current page.
Word::X property The X property return the position of the word in pixels. The position
information is based on the DPI used when loading the page.
Word::Y property The Y property return the position of the word in pixels. The position
information is based on the DPI used when loading the page.
Document Filters Implementation Guide 2.3.3 Objects
- 912/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
WORD::CHARACTEROFFSET PROPERTY
The CharacterOset property contains the character oset of the word into the text on the current page.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The oset into the text of the current page.
int CharacterOffset { get; }
int getCharacterOffset() throws IGRException;
@property
def CharacterOffset(self) -> int
int getCharacterOffset();
[propget] HRESULT CharacterOffset([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 913/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
Additional Information
The value returned is the oset into the current page. To calculate the oset into the document, the size
of the text of the previous pages must be accumulated.
See Also
Word interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 914/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
WORD::TEXT PROPERTY
The Text property returns a Unicode string for the text of this word.
.NET
JAVA
PYTHON
C++
COM
Return Value
string : Unicode string containing the text of the word.
string Text { get; }
string getText() throws IGRException;
@property
def Text(self) -> string
std::wstring getText();
[propget] HRESULT Text([out, retval] BSTR *result);
Document Filters Implementation Guide 2.3.3 Objects
- 915/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Word interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 916/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
WORD::WIDTH PROPERTY
The Width property return the dimensions of the word in pixels. The dimension information is based on
the DPI used when loading the page.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer containing the dimension of the word in pixels.
int Width { get; }
int getWidth() throws IGRException;
@property
def Width(self) -> int
int getWidth();
[propget] HRESULT Width([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 917/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Word interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 918/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
WORD::HEIGHT PROPERTY
The Height property return the dimensions of the word in pixels. The dimension information is based on
the DPI used when loading the page.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer containing the dimension of the word in pixels.
int Height { get; }
int getHeight() throws IGRException;
@property
def Height(self) -> int
int getHeight();
[propget] HRESULT Height([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 919/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Word interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 920/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
WORD::WORDINDEX PROPERTY
Return the index of the word on the current page.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : The index of the word on the current page.
See Also
Word interface
int WordIndex { get; }
int getWordIndex() throws IGRException;
@property
def WordIndex(self) -> int
int getWordIndex();
[propget] HRESULT WordIndex([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 921/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
WORD::X PROPERTY
The X property return the position of the word in pixels. The position information is based on the DPI
used when loading the page.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer containing the coordinate of the word in pixels.
int X { get; }
int getX() throws IGRException;
@property
def X(self) -> int
int getX();
[propget] HRESULT X([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 922/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Word interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 923/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
WORD::Y PROPERTY
The Y property return the position of the word in pixels. The position information is based on the DPI
used when loading the page.
.NET
JAVA
PYTHON
C++
COM
Return Value
int : Integer containing the coordinate of the word in pixels.
int T { get; }
int getT() throws IGRException;
@property
def T(self) -> int
int getT();
[propget] HRESULT T([out, retval] int *result);
Document Filters Implementation Guide 2.3.3 Objects
- 924/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample Code
C#
See Also
Word interface
1 using Hyland.DocumentFilters;
2
3 var api = new Hyland.DocumentFilters.Api();
4 api.Initialize("License Code", ".");
5
6 using var doc = api.GetExtractor("filename.doc");
7 doc.Open(Hyland.DocumentFilters.OpenType.Paginated);
8
9 foreach (var page in doc.Pages)
10 {
11 using (page)
12 {
13 // Iterate over all words on the page
14 for (Word word = page.GetFirstWord(); word != null; word = word.GetNextWord())
15 {
16 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
17 }
18
19 // Alternatively, use the iterator
20 foreach (Word word in page.Words)
21 {
22 Console.Out.WriteLine($"[{word.X}, {word.Y} @ {word.CharacterOffset}]: {word.Text}");
23 }
24
25 }
26 }
Document Filters Implementation Guide 2.3.3 Objects
- 925/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4 Structured XML
2.4.1 Overview
Structured XML is a hierarchical Document Object Model (DOM) that represents the paginated view of a
document. Most nodes have two distinct sections:
Where: Pixel Coordinates relative to the Page.
Why: Style Information used to calculate the coordinates.
Pixel coordinates are stored in a node with the attributes left, top, width, and height. All coordinates
are stored relative to the page.
Style information is stored in a single style attribute. Its content is a semicolon (;) delimited list of name:
value pairs. A style value can be one of the following data types:
Type Description
String Value is output “as is”, no encoding required.
Number Value is output “as is”, no encoding required.
Boolean 0 = false, 1 = true.
Rectangle Rect(left, top, right, bottom)
Margins Rect(left, top, right, bottom)
Borders (Style Width Color)
Color HTML format (#RRGGBB)
Document Filters Implementation Guide 2.4 Structured XML
- 926/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.2 <doc> element
The <doc> node is the root-most element of Structured XML. There can only be one <doc> node per
document. It does not contain any attributes.
Attributes
None
Styles
None
Children
Example
Node Description
<head> Contains the metadata about the document; a <doc> can contain only one
<head> element.
<page> Contains the data for a page; a <doc> can contain multiple <page>
elements.
<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
<doc>
<head>
<meta name="Author" value="TroyJennings" />
<meta name="LastAuthor" value="BenTruscott" />
<meta name="CreationDate" value="Sun,4Jun20138:15:00AM" />
<meta name="LastSavedDate" value="Sun,4Jun20138:15:00AM" />
<meta name="RevisionNumber" value="2" />
<meta name="PageCount" value="50" />
<meta name="WordCount" value="4633" />
<meta name="CharacterCount" value="26412" />
</head>
<page styles="..." left="0" top="0" width="816" height="1056">
...
</page>
</doc>
Document Filters Implementation Guide 2.4.2 <doc> element
- 927/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.3 <head> element
The <head> node contains information about the document as a whole, such as metadata.
Attributes
None
Styles
None
Children
Example
Node Description
<meta> There is a single <meta> tag for each name/value pair of metadata in the
document.
<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
<doc>
<head>
<meta name="Author" value="TroyJennings" />
<meta name="LastAuthor" value="BenTruscott" />
<meta name="CreationDate" value="Sun,4Jun20138:15:00AM" />
<meta name="LastSavedDate" value="Sun,4Jun20138:15:00AM" />
<meta name="RevisionNumber" value="2" />
<meta name="PageCount" value="50" />
<meta name="WordCount" value="4633" />
<meta name="CharacterCount" value="26412" />
</head>
<page styles="..." left="0" top="0" width="816" height="1056">
...
</page>
</doc>
Document Filters Implementation Guide 2.4.3 <head> element
- 928/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.4 <meta> element
The <meta> node contains a single name/value pair of metadata from the source document. The node
does not have child elements.
Attributes
Styles
None
Children
None
Example
Attribute Description
name The name of the metadata eld, for example: Title, Author or Page Count.
value The value of the metadata eld.
<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
<doc>
<head>
<meta name="Author" value="TroyJennings" />
<meta name="LastAuthor" value="BenTruscott" />
<meta name="CreationDate" value="Sun,4Jun20138:15:00AM" />
<meta name="LastSavedDate" value="Sun,4Jun20138:15:00AM" />
<meta name="RevisionNumber" value="2" />
<meta name="PageCount" value="50" />
<meta name="WordCount" value="4633" />
<meta name="CharacterCount" value="26412" />
</head>
<page styles="..." left="0" top="0" width="816" height="1056">
...
</page>
</doc>
Document Filters Implementation Guide 2.4.4 <meta> element
- 929/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.5 <page> element
The <page> node represents a single page in the source document containing all the elements required
to render that page.
Attributes
Styles
Attribute Description
left The left oset in pixels in pixels. This is typically 0.
top The top oset in pixels in pixels. This is typically 0.
width The width of the page in pixels.
height The height of the page in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Style Description
pagewidth The width of the page in pixels.
pageheight The height of the page in pixels.
headerFromTop Indicates the space, in points, that the header is placed from
the top of the page.
footerFromBottom Indicates the space, in points, that the footer is placed from
the bottom of the page.
headerToBodySpacing Indicates the space, in points, that content is placed from the
bottom of the header.
footerFromBottomSpacing Indicates the space, in points, that the content is placed from
the top of the footer.
endSectionBreakType Indicates the type of break to use at the end of the current
section, can be one of the following:0 Continuous1
NewColumn2 NewPage3 EvenPage4 OddPage
Document Filters Implementation Guide 2.4.5 <page> element
- 930/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Style Description
pageNumFormat Indicates the format that elded page numbers use, can be
one of the following:0 decimal1 upperRoman2 lowerRoman3
upperLetter4 lowerLetter5 ordinal6 cardinalText7 ordinalText8
hex
pageNumStart Indicates the rst number to use when numbering pages.
pagemargins Species the top,left,right,bottom margin for the page in
points.
areColumnsEvenlySpaced Indicates that columns should be evenly sized.
pageNumOset Indicates the rst page number for the section.
clipPage Indicates that content outside of the page margins should be
clipped.
clipRect Indicates the top,left,right,bottom clipping rectangle for the
page in points.
borderLeft Indicates the border style, width and color for the left side of
the page.
borderRight Indicates the border style, width and color for the right side of
the page.
borderTop Indicates the border style, width and color for the top side of
the page.
borderBottom Indicates the border style, width and color for the bottom side
of the page.
borderOsetText Indicates if the left and right position of the text should be
incremented by the width of the borders.
sourceDpiX Indicates the horizontal DPI from the source document, when
present. Value is normally set for TIFF les.
sourceDpiY Indicates the vertical DPI from the source document, when
present. Value is normally set for TIFF les.
sourceOrientation Indicates the page orientation from the source document,
value is normally set for TIFF les, can be one of: TopLeft,
Document Filters Implementation Guide 2.4.5 <page> element
- 931/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Children
Example
Style Description
TopRight, BottomLeft, BottomRight, LeftTop, RightTop,
RightBottom, LeftBottom.
outputDpiX Indicates the output DPI used to create the generated output.
outputDpiY Indicates the output DPI used to create the generated output.
outputOrientation Indicates the page orientation used to create the generated
output.
Node Description
<header> A page can have zero or one <header> .
<footer> A page can have zero or one <footer> .
<section> A page can have zero or more <section> s.
<float> A page can have zero or more <float> ing objects.
<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
<doc>
<head>
<meta name="LastAuthor" value="BenTruscott" />
<meta name="PageCount" value="50" />
<meta name="WordCount" value="4633" />
<meta name="CharacterCount" value="26412" />
</head>
<page styles="pagewidth:816;pageheight:1056;headerFromTop:48;footerFromBottom:9.33333;headerToBodySpacing:0;footerFromBodySpacing:0;endSectionBreakType:0;pageNumFormat:decimal;pageNumChapterSeparator:45;" left="0" top="0" width="816" height="1056">
...
</page>
</doc>
Document Filters Implementation Guide 2.4.5 <page> element
- 932/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.6 <header>/<footer> elements
The <header> element represents the header section of a page, generated from the header/footer
section of a source document. There can be one <header> and one <footer> per page.
Attributes
Styles
Children
Attribute Description
left The left oset of the header in pixels.
top The top oset of the header in pixels.
width The width of the header in pixels.
height The height of the header in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Style Description
sectionType Indicates the type of header/footer that was used to generate the content;
can be one of the following:0 Even1 Odd2 First
header Indicates if the node is a header or footer; this can also be achieved by
looking at the node name.
Node Description
<p>
<float>
<table>
Document Filters Implementation Guide 2.4.6 <header>/<footer> elements
- 933/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Example
<page styles="..." left="0" top="0" width="816" height="1056">
<header styles="sectionType:Odd;header:1;" left="96" top="48" width="624" height="81">
<p styles="..." left="96" top="48" width="624" height="19" paragraphId="0">
...
</p>
</header>
</page>
Document Filters Implementation Guide 2.4.6 <header>/<footer> elements
- 934/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.7 <section> element
The <section> element contains a logical grouping of text. A page can have multiple sections
depending on the source document type.
Attributes
Styles
Same as <page> element; see page .
Children
Example
Attribute Description
styles Contains a semicolon delimited list of name:value pair style information
values.
Node Description
<column> A section can have zero or more <column> elements.
<page styles="..." left="0" top="0" width="816" height="1056">
<header styles="..." left="96" top="48" width="624" height="81">
<p styles="..." left="96" top="48" width="624" height="19" paragraphId="0">
<line left="96" top="48" width="624" height="19">
...
</line>
</p>
</header>
<section styles="pagewidth:816;pageheight:1056;headerFromTop:48;footerFromBottom:9.33333;
headerToBodySpacing:0;footerFromBodySpacing:0;endSectionBreakType:0;pageNumFormat:decimal;pageNumChapterSeparator:45;">
<column styles="..." left="96" top="144" width="624" height="635">
<p styles="..." left="76" top="160" width="663" height="24" paragraphId="6">
...
</p>
</column>
</section>
</page>
Document Filters Implementation Guide 2.4.7 <section> element
- 935/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.8 <column> element
The <column> element contains the data for a single column within a section. There can be one or more
columns per section.
Attributes
Styles
Children
Attribute Description
width The width of the column in pixels.
height The height of the column in pixels.
left The left oset of the column in pixels.
top The top oset of the column in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Style Description
iCol Index of the column when multiple columns exist within the section.
width Width to use for the column, -255 indicates that it is autosized.
space Spacing to use between columns, -255 indicates default space.
drawSeparator Indicates whether a vertical line should be drawn between columns.
Node Description
<p> A column can contain zero or more <p> elements.
<oat> A column can contain zero or more <oat> elements.
Document Filters Implementation Guide 2.4.8 <column> element
- 936/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Example
<page styles="..." left="0" top="0" width="816" height="1056">
<header styles="..." left="96" top="48" width="624" height="81">
<p styles="..." left="96" top="48" width="624" height="19" paragraphId="0">
<line left="96" top="48" width="624" height="19">
...
</line>
</p>
</header>
<section styles="...">
<column styles="iCol: 1; width: -255; spacing: 255;" left="96" top="144" width="624" height="635">
<p styles="..." left="76" top="160" width="663" height="24" paragraphId="6">
</p>
</column>
</section>
</page>
Document Filters Implementation Guide 2.4.8 <column> element
- 937/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.9 <p> element
The <p> element contains the data for a single paragraph of text. There can be zero or more
paragraphs per section.
Attributes
Styles
Attribute Description
width The width of the paragraph in pixels.
height The height of the paragraph in pixels.
left The left oset of the paragraph in pixels.
top The top oset of the paragraph in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Style Description
numberingId Populated by MS Word for calculating leveled numbered lists.
numberingLevel Populated by MS Word for calculating leveled numbered lists.
alignment Text alignment, can be one of the following:- Left- Center- Right-
Both- Distributed- Medium Kashida- Numbered Tab- High
Kashida- Low Kashida- Thai Distributed
indenthanging Contains the hanging indent value in points.
indentrstline Contains the rst line indent value in points.
indentleft Contains the left indent value in points.
indentright Contains the right indent value in points.
spacebefore Contains the space to use before the paragraph in points.
spaceafter Contains the space to use after the paragraph in points.
Document Filters Implementation Guide 2.4.9 <p> element
- 938/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Style Description
linespacing Contains the line spacing to use for the paragraph expressed as
a multiplier.
marginleft Contains the left margin in points.
hyperlinked Indicates if the paragraph is a hyperlink.
defaultFontSize The default font style to use, in points, when a run does not
contain a font height.
backgroundColor The background color that should be shaded behind the
paragraph text.
borderLeft Contains details (width, color, style) for the left border.
borderRight Contains details (width, color, style) for the right border.
borderTop Contains details (width, color, style) for the top border.
borderBottom Contains details (width, color, style) for the bottom border.
borderInternalVert Contains details (width, color, style) for the internal vertical
borders.
borderInternalHorz Contains details (width, color, style) for the internal horizontal
borders.
tabProps Contains the tab stops to use for this paragraph.
hasBarTabs Indicates that the paragraph uses bar tabs.
keepLinesTogether Indicates the paragraph has the “Keep Lines Together” feature
enabled.
keepWithNextParagraph Indicates the paragraph has the “Keep With Next Paragraph”
feature enabled.
minWidowOrphanLines Indicates the minimum number of lines to leave on a page when
splitting paragraphs.
keepOnPage Indicates that the paragraph must not be moved to a new page.
pageBreakBefore Indicates that a page break should occur before the paragraph.
styleType
Document Filters Implementation Guide 2.4.9 <p> element
- 939/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Children
Style Description
Indicates the type of paragraph, can be one of the following:-
Normal- Heading 1- Heading 2- Heading 3- Heading 4- Heading
5- Heading 6- Heading 7- Heading 8- Heading 9- Caption- Title-
Sub Title- Strong
lineheight Indicates the minimum height that each line must take.
lineheightSize Indicates how the lineheight is to be applied, can be one of the
following:- AtLeast- Exact- None
styleId Style id as a string.
nowrap Indicates that the paragraph should not wrap the text to new
lines.
spacebeforeAuto Indicates that auto calculation of space before is enabled.
spaceafterAuto Indicates that auto calculation of space after is enabled.
contextualSpacing Indicates that contextual spacing is to be used, paragraphs that
have the same style will merge the spaceBefore and spaceAfter
values.
bulleted Indicates the paragraph is part of a bulleted list.
placeholder Indicates the type of placeholder, can be one of the following: 0
SlideNumber 1 Footer 2 Date
Node Description
<line> A paragraph can contain zero or more <line> elements.
<table> A paragraph can contain zero or one <table> element.
Document Filters Implementation Guide 2.4.9 <p> element
- 940/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.10 <line> element
The <line> element contains the content for a single line of text in the paginated output. The <line>
may dier from what the source document denes as a line.
Attributes
Styles
None
Children
Attribute Description
width The width of the line in pixels.
height The height of the line in pixels.
left The left oset of the line in pixels.
top The top oset of the line in pixels.
Node Description
<run> A line can contain zero or more <run> elements.
<g> A line can contain zero or more <g> elements.
Document Filters Implementation Guide 2.4.10 <line> element
- 941/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.11 <run> element
The <run> element groups words that are sequential and have the same style. Styles stored at the
<run> level should be applied to the words contained within.
Attributes
Styles
Attribute Description
width The width of the run in pixels.
height The height of the run in pixels.
left The left oset of the run in pixels.
top The top oset of the run in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Attribute Description
fontColor Contains the color to use for the run, in HTML format.
fontSize Contains the size of the font in points.
fontName Contains the font name to use for this run.
highlightColor Contains the background highlight color to use, if any, in HTML
format.
underlineColor Contains the underline color to use in HTML format.
bold Indicates the text should be rendered as bold.
italics Indicates the text should be rendered as italics.
underline Indicates the text should be rendered underlined.
strikeout Indicates the text should be rendered striked out.
allCaps Indicates the text should be rendered in all-capitals.
Document Filters Implementation Guide 2.4.11 <run> element
- 942/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Children
Attribute Description
smallCaps Indicates the text should be rendered in small-capitals.
markDel Indicates the text is marked for deletion (track-changes).
Vanish Indicates the text is marked as hidden.
superscript Indicates the text should be rendered in superscript.
subscript Indicates the text should be rendered in subscript.
scriptSizeScaler Indicates the scaler to use for either super of subscript.
charScaling Contains a character scaling multiplier.
charSpacing Contains a character spacing scaling multiplier.
charVertOsetPos Contains a vertical oset to be applied to word position.
charKerning Indicates a kerning value.
hyperlink Contains a hyperlink that should be applied to the words.
dynamicField Indicates that the content of the run should be replaced with a
dynamic eld value, can be one of the following:- None-
PageNumber- NumberOfPages- SectionNumber-
SectionNumberOfPages
dynamicFieldFormat Indicates the format to use when replacing with a dynamic eld, can
be one of the following:- decimal- upperRoman- lowerRoman-
upperLetter- lowerLetter- ordinal- cardinalText- ordinalText- hex
fontType Indicates the base font type, used when looking for font
substitutions, can be one of the following:- Unknown- TypeSans-
TypeSerif- TypeMono
direction Indicates the direction of the text, can be one of the following:- LTR-
RTF
Node Description
<word> A run can contain zero or more <word> elements.
Document Filters Implementation Guide 2.4.11 <run> element
- 943/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Example
Node Description
<g> A run can contain zero or more <g> elements.
<run styles="fontColor:#01ffff;fontSize:10;fontName:HelveticaNeueLTPro55Roman;bold:0;italics:0;underline:0;strikeout:0;allCaps:0;smallCaps:0;markDel:0;vanish:0;superScript:0;subScript:0;scriptSizeScaler:0.6;charScaling:100;charSpacing:0;charVertOffsetPos:0;charKerning:-12.75;hyperlink:href:#6.1.2.OpenDocumentFlags|
outline;bInternal:0;;">
<word left="468" top="565" width="33" height="16">Open</word>
<word left="505" top="565" width="62" height="16">Document</word>
<word left="569" top="565" width="33" height="16">Flags</word>
</run>
Document Filters Implementation Guide 2.4.11 <run> element
- 944/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.12 <word> element
The <word> element represents a single word on the page. A <word> contains the pixel coordinate on
the page. Style information for the word is stored on its parent <run> .
Attributes
Styles
None
Children
None
Attribute Description
left The left oset of the word in pixels.
top The top oset of the word in pixels.
width The width of the word in pixels.
height The height of the word in pixels.
Document Filters Implementation Guide 2.4.12 <word> element
- 945/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.13 <float> element
A <float> element represents an object that exists outside of the normal ow of paragraphs and text,
that are typically elements that text ows around, or are rendered above or below the text.
Attributes
Styles
Attribute Description
left The left oset of the oat in pixels.
top The top oset of the oat in pixels.
width The width of the oat in pixels.
height The height of the oat in pixels.
Style Description
width Indicates the original width of the image, in points.
height Indicates the original height of the image, in points.
left Indicates the original position of the image, in points.
top Indicates the original position of the image, in points.
distList Indicates the distance from the text, in points.
distTop Indicates the distance from the text, in points.
distRight Indicates the distance from the text, in points.
distBottom Indicates the distance from the text, in points.
degRotated Indicates any rotation that is to be applied, in degrees.
wrapType Indicates how text should wrap around the object, can be one of the
following:- Inline- Square- Tight- Through- TopAndBottom- Behind-
Infront
wrapSubType
Document Filters Implementation Guide 2.4.13 <oat> element
- 946/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Children
Style Description
Indicates extra wrapping information when wrapType = tight, can be
one of the following:- BothSides- LeftSide- RightSide- LargestSize-
TopAndBottom
anchorLeft Indicates the section that the left coordinate is anchored to, can be
one of the following:- ColumnPara- Margin- Page- InsideMargin-
OutsideMargin
anchorTop Indicates the section that the top coordinate is anchored to, can be
one of the following:- ColumnPara- Margin- Page- InsideMargin-
OutsideMargin
borderLeft Contains details (width, color, style) for the left border.
borderRight Contains details (width, color, style) for the right border.
borderTop Contains details (width, color, style) for the top border.
borderBottom Contains details (width, color, style) for the bottom border.
zIndex Contains the z-index for the element.
alignHorz Contains the alignment for the horizontal axis, can be one of the
following:- Left- Middle- Right
alignVert Contains the alignment for the vertical axis, can be one of the
following:- Top- Middle- Bottom
autoWidth Indicates the element should be auto-sized based on its content.
borderInternalVert Contains details (width, color, style) for the internal vertical borders.
borderInternalHorz Contains details (width, color, style) for the internal horizontal
borders.
horizontalRule Contains details for the horizontal rule.
Node Description
<img> A oat can have zero or more <img> elements.
Document Filters Implementation Guide 2.4.13 <oat> element
- 947/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Node Description
<p> A oat can have zero or more <p> elements.
Document Filters Implementation Guide 2.4.13 <oat> element
- 948/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.14 <img> element
An <img> element contains encoded image data that is rendered on the page. The body of the node is
base-64 encoded binary data of the image.
Attributes
Styles
None
Children
None
Attribute Description
left The left oset of the header in pixels.
top The top oset of the header in pixels.
width The width of the header in pixels.
height The height of the header in pixels.
mimetype The encoding of the base-64 encoded image, image/png for example.
Document Filters Implementation Guide 2.4.14 <img> element
- 949/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.15 <table> element
The <table> element represents a table on the page. Each table can have one or more rows.
Attributes
Styles
Children
Attribute Description
left The left oset of the header in pixels.
top The top oset of the header in pixels.
width The width of the header in pixels.
height The height of the header in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Node Description
width Indicates the width of the table, the unit of measure is dened by
widthType.
widthType Indicates the how width is applied, can be one of the following:- Auto-
Percentage- Point
indent Indicates the indentation of the table, in points.
repeatHeader Contains how may rows should be repeated when a table is split.
cellSpacing Contains the cell spacing, in points.
rightToLeft Indicates that the table is right to left.
type Indicates the type of table, can be one of the follow:- Normal (word
processing style) - text will wrap in cells.- Spreadsheet – text does not
wrap, it will span over empty cells.
Document Filters Implementation Guide 2.4.15 <table> element
- 950/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Node Description
<tr> A table can contain one or more Table Row <tr> elements.
Document Filters Implementation Guide 2.4.15 <table> element
- 951/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.16 <tr> element
The <tr> element represents a row of a table. Each table can have one or more rows, and each <row>
can have one or more cells.
Attributes
Styles
Attribute Description
left The left oset of the header in pixels.
top The top oset of the header in pixels.
width The width of the header in pixels.
height The height of the header in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Node Description
height Contains the height of the cell, unit of measure is stored in
heightRule.
heightRule Contains the rule to use when applying height, can be one of the
following:- AtLeast- Exact- None
percentScale Contains the percentage of width to take, expresses as an integer.
percentWidth Contains the percentage of width to take, expresses as a double.
xedWidth If present, indicates that the cell should be this width in pixels.
widthType Indicates the how width is applied, can be one of the following:- Auto-
Percentage- Point
borderLeft Contains details (width, color, style) for the left border.
borderRight Contains details (width, color, style) for the right border.
Document Filters Implementation Guide 2.4.16 <tr> element
- 952/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Children
Node Description
borderTop Contains details (width, color, style) for the top border.
borderBottom Contains details (width, color, style) for the bottom border.
allowSplit Indicates whether the row scan be split across pages.
keepWithNext Indicates that the rows are to be kept together.
borderInternalVert Contains details (width, color, style) for the internal vertical borders.
borderInternalHorz Contains details (width, color, style) for the internal horizontal
borders.
Node Description
<td> A row can contain one or more Table Cell <td> elements.
Document Filters Implementation Guide 2.4.16 <tr> element
- 953/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
2.4.17 <td> element
The <td> element represents a cell of a table. Each row can have one or more cells.
Attributes
Styles
Attribute Description
left The left oset of the header in pixels.
top The top oset of the header in pixels.
width The width of the header in pixels.
height The height of the header in pixels.
styles Contains a semicolon delimited list of name:value pair style information
values.
Node Description
verticalAlignment Contains the vertical alignment to apply to text within the cell, can be
one of the following:- Top- Center- Bottom
width Contains the width of the cell, unit of measure is stored in widthType.
widthType Indicates the how width is applied, can be one of the following:- Auto-
Percentage- Point
colSpan Contains how many cells this cell should span across.
rowSpan Contains how may rows this cell should span across.
backgroundColor Contains the background color for the cell, in HTML format.
borderLeft Contains details (width, color, style) for the left border.
borderRight Contains details (width, color, style) for the right border.
borderTop Contains details (width, color, style) for the top border.
borderBottom Contains details (width, color, style) for the bottom border.
Document Filters Implementation Guide 2.4.17 <td> element
- 954/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Children
Node Description
wrap Indicates where word wrap is supported on the cell.
margins Contains the margins, in points, for the cell.
borderInternalVert Contains details (width, color, style) for the internal vertical borders.
borderInternalHorz Contains details (width, color, style) for the internal horizontal
borders.
Node Description
<p> A cell can contain zero or more <p> elements.
Document Filters Implementation Guide 2.4.17 <td> element
- 955/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3. Tech Info
3.1 Supported platforms
Document Filters supports the following platforms:
AIX POWER-64
FreeBSD 10+ Intel-32
FreeBSD 10+ Intel-64
Linux ARM v7-32
Linux ARM v8-64 (AArch64)
Linux ARM v8-64 (Alpine)
Linux Intel-32
Linux Intel-64
Linux Intel-64 (Alpine)
Linux PPC32BE
Linux PPC64BE
Linux PPC64LE
MacOS M1 (ARM64)
MacOS X Intel-32
MacOS X Intel-64
Solaris Sparc 32
Solaris Sparc 64
Windows Intel-32
Windows Intel-64
For a detailed list of all supported platforms, Platform Requirement lists the required and optional
parameters.
Document Filters Implementation Guide 3. Tech Info
- 956/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.2 Platform Requirements
3.2.1 Windows
Document Filters has been certied for the following:
Operating Systems
Windows 7 (x32, x64)
Windows 8 (x32, x64)
Windows 10 (x86, x64)
Windows 11 (x86, x64)
Windows Server 2008 (x32, x64)
Windows Server 2012 (x32, x64)
Windows Server 2019 (x32, x64)
Windows Server 2022 (x32, x64)
C++
The samples included with the Document Filters were built using Visual Studio 2019, but are compatible
with any edition of Visual Studio.
Java
The samples included with the Document Filters were built using Java SDK 6 Update 12, however are
compatible with Java 1.4.2 and above.
.NET (C# and VB.net)
The samples included with the Document Filters were built using Visual Studio 2019, but are compatible
with any edition and .NET Framework 2.0 and above and .NET core 2.0 and above.
Python
The Document Filters Python Module supports Python versions 2.6, 2.7, 3.3 and 3.7+. Python must be
built with the ctypes module enabled.
3.2.2 Linux
Document Filters has been certied for the following:
Document Filters Implementation Guide 3.2 Platform Requirements
- 957/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Operating Systems
Debian-based (Debian 10+, Ubuntu 16+) (x32, x64)
RedHat-based (RHEL 7+, CentOS 7+, Fedora 12+) (x32, x64, PPC32BE, PPC64BE, PPC64LE)
SUSE-based (SUSE LE 12+, openSUSE 12+) (x32, x64, PPC64LE)
Dependencies (all ship with system + GCC)
Sample support
C++ samples may be compiled with GCC 4.8.5 or higher.
Java samples may be compiled with Sun / Open JDK 1.8 or higher.
Python
The Document Filters Python Module supports Python versions 2.6, 2.7, 3.3 and 3.7+. Python must be
built with the ctypes module enabled.
3.2.3 Alpine Linux
Document Filters has been certied for the following:
Operating Systems
Alpine Linux 3.10 (AMD64, AARCH64)
Alpine Linux 3.11 (AMD64, AARCH64)
Alpine Linux 3.12 (AMD64, AARCH64)
Alpine Linux 3.13 (AMD64, AARCH64)
Alpine Linux 3.14 (AMD64, AARCH64)
Module Default Path
libdl.so.2 /lib/libdl.so.2
libpthread.so.0 /lib/libpthread.so.0
libstdc++.so.6 /usr/lib/libstdc++.so.6
libm.so.6 /lib/libm.so.6
libgcc_s.so.1 /lib/libgcc_s.so.1
libc.so.6 /lib/libc.so.6
Document Filters Implementation Guide 3.2.3 Alpine Linux
- 958/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Alpine Linux 3.15 (AMD64, AARCH64)
Alpine Linux 3.16 (AMD64, AARCH64)
Alpine Linux 3.17 (AMD64, AARCH64)
Alpine Linux 3.18 (AMD64, AARCH64)
Dependencies (all ship with system + GCC + libstdc++)
Sample support
C++ samples may be compiled with GCC Alpine 8.3.0 or higher.
Java samples may be compiled with Sun / Open JDK 1.4 or higher.
Python
The Document Filters Python Module supports Python 3.7+. Python must be built with the ctypes module
enabled.
3.2.4 FreeBSD
Document Filters has been certied for the following:
Operating Systems
FreeBSD 13.x (x32, x64)
FreeBSD 14.x (x32, x64)
Dependencies (all ship with system + GCC)
Module Default Path
libstdc++.so.6 /usr/lib/libstdc++.so.6
libgcc_s.so.1 /lib/libgcc_s.so.1
ld-musl-x86-64.so /lib/ld-musl-x86-64.so (AMD64 only)
libc.musl-x86_64.so.1 /lib/ld-musl-x86_64.so.1 (AMD64 only)
ld-musl-aarch64.so /lib/ld-musl-aarch64.so (AARCH64 only)
libc.musl-aarch64.so.1 /lib/ld-musl-aarch64.so.1 (AARCH64 only)
Document Filters Implementation Guide 3.2.4 FreeBSD
- 959/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Sample support
C++ samples may be compiled with GCC 4.1 or higher.
Java samples may be compiled with Sun / Open JDK 1.4 or higher.
Python
The Document Filters Python Module supports Python versions 2.6, 2.7, 3.3 and 3.7+. Python must be
built with the ctypes module enabled.
3.2.5 Solaris
Document Filters has been certied for the following:
Operating Systems
Solaris 10 (SPARC32, SPARC64)
Solaris 11 (SPARC32, SPARC64)
Dependencies (all ship with system, no external or 3rd party)
Module Default Path
libdl.so.2 /lib/libdl.so.2
libpthread.so.0 /lib/libpthread.so.0
libstdc++.so.6 /usr/lib/libstdc++.so.6 (Minimum Version: 4.1.2)
libm.so.6 /lib/libm.so.6
libgcc_s.so.1 /lib/libgcc_s.so.1 (Minimum Version: 4.1.2)
libc.so.6 /lib/libc.so.6 (Minimum Version: 2.5)
Module Default Path
libc.so.1 /lib/64/libc.so.1
libCrunG3.so.1 /usr/lib/64/libCrunG3.so.1
libdl.so.1 /lib/64/libdl.so.1
libgcc_s.so.1 /opt/developerstudio12.6/lib/compilers/CC-gcc/lib/sparcv9/libgcc_s.so.1
libm.so.2 /lib/64/libm.so.2
Document Filters Implementation Guide 3.2.5 Solaris
- 960/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
C++ Runtime
Document Filters requires the C++14 runtime that ships with Solaris Developer Studio 12.6 released in
2017. The RPATH is congured to look for dependencies in the following order:
$ORIGIN
/opt/developerstudio12.6/lib/compilers/CC-gcc/lib
/opt/developerstudio12.6/lib/compilers/atomic
/lib
This allows you to ship the C++ runtime with your application as an alternate to installing the Solaris
Developer Studio runtime.
Sample Support
C++ samples may be compiled with Solaris Studio 12.6 or higher, GCC 4.1 or higher.
Java samples may be compiled with Sun JDK 1.4 or higher.
Python
The Document Filters Python Module supports Python versions 2.6, 2.7, 3.3 and 3.7+. Python must be
built with the ctypes module enabled.
3.2.6 macOS
Document Filters has been certied for the following:
Operating Systems
macOS 11 - Big Sur (x32, x64)
macOS 12 - Monterey (x32, x64, ARM64)
macOS 13 - Venture (x32, x64, ARM64)
macOS 14 - Sonoma (x32, x64, ARM64)
Module Default Path
libpthread.so.1 /lib/64/libpthread.so.1
librt.so.1 /lib/64/librt.so.1
libstatomic.so.1 /opt/developerstudio12.6/lib/compilers/atomic/sparcv9/libstatomic.so.1
libstdc++.so.6 /opt/developerstudio12.6/lib/compilers/CC-gcc/lib/sparcv9/libstdc++.so.6
Document Filters Implementation Guide 3.2.6 macOS
- 961/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Dependencies (all ship with system, no external or 3rd party)
Sample Support
C++ samples may be compiled with Apple clang 13.0.0 or higher.
Java samples may be compiled with openjdk 11.0.12 or higher.
Python
The Document Filters Python Module supports Python versions 2.6, 2.7, 3.3 and 3.7+. Python must be
built with the ctypes module enabled.
3.2.7 IBM AIX
Document Filters has been certied for the following:
Operating Systems
AIX 6.1 + (POWER64)
Dependencies (all ship with system, no external or 3rd party)
Sample Support
C++ samples may be compiled with IBM XLC, GCC 4.2 or higher.
Java samples may be compiled with Sun JDK 1.4 or higher.
Python
Module Default Path
libc++.1.dylib /usr/lib/libc++.1.dylib
libSystem.B.dylib /usr/lib/libSystem.B.dylib
Module Default Path
libc.a /usr/lib/libc.a
libpthreads.a /usr/lib/libpthreads.a
libpthread.a /usr/lib/libpthread.a
libcrypt.a /usr/lib/libcrypt.a
Document Filters Implementation Guide 3.2.7 IBM AIX
- 962/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The Document Filters Python Module supports Python versions 2.6 and 2.7.
Document Filters Implementation Guide 3.2.7 IBM AIX
- 963/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.3 Platform Differences
On unsupported platforms, the PDF pages will be converted to images prior to redacting.
On unsupported platforms, the Default PDF processor will be used.
Feature
Apple DWG Subles
AutoCAD 2018+ Identication
AutoCAD 2018+ Metadata
AutoCAD 2018+ Text
AutoCAD 2018+ HiDef
PDF Redactions
1
PDF PDFium Text (alt)
2
PDF PDFium HiDef (alt)
2
Windows
Linux Intel
Linux PPC
Linux ARM v7
Linux ARM v8
MacOS Intel
MacOS AARCH64
AIX
1.
2.
Document Filters Implementation Guide 3.3 Platform Dierences
- 964/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4 Supported File Formats
3.4.1 Archive
Name Versions Extension Text HiDef
7-Zip 7Z
7-Zip MultiPart 7Z
7-Zip Self Extracting EXE
ACE ACE
Apple Disk Image DMG
ARJ ARJ
Bzip2 BZ2, TBZ2
ESTSoft ALZip ALZ
ESTSoft EGG EGG
GNU Zip 0.1, 1.0 GZ
ISO Disk Image ISO
Java Archive JAR
LZH LZH
Microsoft Cabinet CAB
Microsoft Oce Binder OBD
RedHat Package Manager RPM
Roshal Archive 1.5, 2.0, 2.9,
5
RAR
Roshal Archive (Multi-part) RAR
Roshal Archive (Solid) RAR
EXE
Document Filters Implementation Guide 3.4 Supported File Formats
- 965/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.2 CAD
Name Versions Extension Text HiDef
Roshal Archive Self
Extracting
StuIt SIT
StuIt Self Extracting
Archive
SEA, EXE
StuIt X1 SITX
UNIX AR Archive A
UNIX Compress Archive Z
UNIX cpio CPIO
UNIX Tar TAR
XZ
Zip PKZip, WinZip ZIP
Zip (Multi-part) ZIP
Zip Self Extracting .exe EXE
Name Versions Extension Text HiDef
AutoCAD Drawing 2018 DWG
AutoCAD Drawing 12, 13, 14, 2000,
2002, 2004, 2005,
2006, 2007, 2008,
2009, 2010, 2012,
2013, 2014, 2015,
2016, 2017
DWG
AutoCAD Drawing
Exchange Format
DXF
Dassault Systemes
CATIA CAD
CATIA
Document Filters Implementation Guide 3.4.2 CAD
- 966/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.3 Database
Name Versions Extension Text HiDef
Dassault Systemes
SolidWorks
SLDASM,
SLDDRW,
SLDPRT
Intergraph-
Microstation CAD
DGN
JT Open CAD JT
MathCAD MCD, XMCD
Parasolid Model
Part
X_T
Pro/ENGINEER
Assembly
ASM
Pro/ENGINEER
Drawing
DRW
Pro/ENGINEER
Drawing Form
FRM
Pro/ENGINEER
Model Part
PRT
STEP 3D CAD STP
Stereolithography
CAD (Binary)
STL
Stereolithography
CAD (Text)
STL
Wavefront OBJ OBJ
Name Versions Extension Text HiDef
dBASE le 3,4 DBF
dBASE III le 3,4 DB, DB3
Document Filters Implementation Guide 3.4.3 Database
- 967/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.4 Email and Messaging
Name Versions Extension Text HiDef
dBASE IV le 4 DBF
ISYS Index1 IXA, IXB, IXC
Microsoft Access le 97-2016 MDB, ACCDB
Paradox Database File DB
Name Versions Extension Text HiDef
Apple Mail EMLX
Domino DXL
message
DXL
Email Message EML, EMLX
Encoded mail
message
MHT MHT
Encoded mail
message
Multipart
Alternative
Encoded mail
message
Multipart
Digest
Encoded mail
message
Multipart Mixed
Encoded mail
message
Multipart News
Group
Encoded mail
message
Multipart
Signed
Encoded mail
message
TNEF WINMAIL.DAT
Eudora Classic (1-7),
OSE
MBX
VMBX
Document Filters Implementation Guide 3.4.4 Email and Messaging
- 968/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.5 Multimedia
Name Versions Extension Text HiDef
HP TRIM email
rendition
Microsoft Outlook 97-2016 MSG
Microsoft Outlook 97-2016 PST, OST
Microsoft Outlook
Express
DBX
Microsoft Outlook for
Mac
2011 OLK14
Microsoft Outlook for
Mac
2016 OLK15msgsource
Microsoft Outlook for
Mac Archive
OLM
Microsoft Outlook
Forms Template
OFT
Microsoft Outlook
MSO object
MSO
Sendmail "mbox" MBOX
Thunderbird MBOX
Name Versions Extension Text HiDef
3GP 3GP
Adobe Flash SWF
Adobe Flash Video FLV
Audio Video Interleave
(AVI)
AVI
DVD Information File IFO, BUP
DVD Video Object VOB
Document Filters Implementation Guide 3.4.5 Multimedia
- 969/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.6 Other
Name Versions Extension Text HiDef
Media Exchange Format MXF
Microsoft Windows
Movie Maker
MSWMM
MPEG Video MPG
MPEG-1 Audio Layer 3 ID3v1, ID3v2 MP3
MPEG-2 Audio Layer 3 ID3v1, ID3v2 MP3
MPEG-4 Video MP4
Musical Instrument
Digital Interface (MIDI)
Standard MID, MIDI,
SMF
OGG FLAC Audio FLAC
OGG Vorbis Audio OGG
QuickTime 1.x-X MOV
Real Media RM
Waveform Audio File
Format (WAVE)
WAV, AIFF
Windows Media Audio WMT 4.0, WMA
2, 7, 8, 9
WMA
Windows Media Video WMV 7, 9 WMV
Name Versions Extension Text HiDef
Apple Double File
Apple Executable BIN
Apple iBook IBOOK
Apple PLIST Binary File PLIST
BIN HEX Encoded
Document Filters Implementation Guide 3.4.6 Other
- 970/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Versions Extension Text HiDef
HBX, HEX,
HQX
BitTorrent Metale TORRENT
EOT Font
EPUB Book EPUB
FujiXerox Docuworks
Java Class CLASS
Linux Executable and
Linkable Format
ELF
Log File LOG
Microsoft OneNote 2007, 2010,
2013, 2016
ONE
Microsoft Project 98-2003 MPP
Microsoft Project 2007, 2010,
2016
MPP, MPX
Microsoft Windows
Clipboard
CLIP, CLP
Microsoft Windows DLL DLL
Microsoft Windows
Executable
EXE, COM,
SYS
Microsoft Windows
Installer
MSI
Microsoft Windows
Shortcut
LNK
MO:DCA Files
Open Access II (OAII)
PCL
Document Filters Implementation Guide 3.4.6 Other
- 971/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.7 Presentation
Name Versions Extension Text HiDef
Printer Command
Language
QuarkExpress
SQLite Database
Symbian Executable
SysInternals ProcMon
Logs
PML
Uniplex
UUEncode UUE
vCalendar VCS
vCard 2.1 VCF
Visual Studio SUO le SUO
Windows Resource File RES
Windows Thumbs.db DB
XXEncode XXE
Name Versions Extension Text HiDef
Apple iWork Keynote ’09 (5.x) KEY
Apple iWork Keynote 6, 7 KEY
Apple Keynote 7.x – 11.x KEY
Corel Presentation SHW
Hancom Oce
HanShow
2010, 2014 SHOW
LibreOce Impress 1.x, 2.x, 3.x, 4.x ODP
3, 4, 5 ODS
Document Filters Implementation Guide 3.4.7 Presentation
- 972/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.8 Raster Image
Name Versions Extension Text HiDef
LibreOce
Presentation
Microsoft PowerPoint
for Mac
1-4, 98, 2001, v. X,
2004, 2008, 2011
PPT, PPTX
Microsoft PowerPoint
for Oce 365
PPT, PPTX
Microsoft PowerPoint
for Windows
3.0-4.0 PPT
Microsoft PowerPoint
for Windows
97-2013, 2016 PPT, PPTX
OpenOce Impress 1.x, 2.x, 3.x, 4.x ODP
StarOce Impress 3 8, 9 SXI, SDI,
SDP
Name Versions Extension Text HiDef
Adobe Photoshop 8.x, 9.x, 10.0
(CS 1-3)
PSD
Adobe Photoshop Large
Document Format
PSB
Brooktrout Fax Image
CALS Raster Type 1 CAL
Canon CR2 Raw CR2
Canon CR3 Raw CR3
Canon CRW Raw CRW
DCX DCX
DICOM Medical Image DCM
Encapsulated PostScript EPS
Document Filters Implementation Guide 3.4.8 Raster Image
- 973/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Versions Extension Text HiDef
Encapsulated PostScript
with Preview
EPS
FlashPix FPX
Flexible Image Transport
System
FITS
GEM Raster IMG
Graphics Interchange
Format (GIF)
87a, 89a,
Animated
GFA, GIF,
GIFF
IMNET Group 4 Image IMT
Interchange File Format IFF
Joint Photographic
Experts Group (JPEG)
JPEG, JPG,
JPE, JIF
JPEG2000 J2P, J2C, JPF
MacPaint 1BPP Image MAC
Microsoft Document
Imaging
MDI
Microsoft Paint MSP 1BPP
Image
MSP
Microsoft Windows
Bitmap
BMP
NCR Image NCR
PaintShop Pro Image PSP
PCX PCX
Portable Bitmap PBM PBM
Portable Graymap PGM PGM
Portable Network Graphic
(PNG)
1.0, 1.1, 1.2 PNG
Document Filters Implementation Guide 3.4.8 Raster Image
- 974/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.9 Spreadsheets
Name Versions Extension Text HiDef
Portable Pixmap PPM PPM
Progressive JPEG JPEG, JPG
Sun Raster Image RAS
Tagged Image Format
File (TIFF)
Revision
3.0-5.0
TIF, TIFF
Targa TGA
WebP 0.4.2 WEBP
Windows Cursor CUR
Windows Icon ICO
Wireless Bitmap Image WBMP
X-Windows pixmap XPM
X-Windows xbitmap XBM
Name Versions Extension Text HiDef
Apple iWork
Numbers
09 NUMBERS
Apple iWork
Numbers
3, 4 NUMBERS
Apple Numbers 4x - 11.x NUMBERS
Comma Seperated
Vector
CSV
Framework
Spreadsheet
III FW3
Hancom Oce
HanCell
2010 - 2014 CELL
1.x, 3.x SXS, SX, ODS
Document Filters Implementation Guide 3.4.9 Spreadsheets
- 975/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.10 Text and Markup
Name Versions Extension Text HiDef
IBM Lotus Symphony
Spreadsheet
LibreOce Calc 1.1 – 4.x ODS
LibreOce
Spreadsheet
3, 4, 5 ODS
Lotus 1-2-3 Through
Millennium 9.6
WK, WKS,
WK3, WK4
Lotus 1-2-3 1, 1.5, 2.2, 3.0,
4.0, 5.0
XLS
Microsoft Excel for
Mac
8.0-15.0 XLS, XLSX,
XML
Microsoft Excel for
Oce 365
XLS, XLSX
Microsoft Excel for
Windows
2.0 – 7.0 (Excel
95)
XLS
Microsoft Excel for
Windows
1997 (v.8) - 2010,
2013, 2016
XLS, XLSX,
XML
Microsoft Excel for
Windows
2007 – 2016
(Binary)
XLSB
Microsoft Works for
DOS
2 WPS
Microsoft Works for
Windows
3, 4, 6, 7 WPS
OpenOce Calc 1.1 – 4.x ODS
Quattro Pro QPW
StarOce Calc 8, 9 SXC, SXS, ODS
Document Filters Implementation Guide 3.4.10 Text and Markup
- 976/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Versions Extension Text HiDef
ANSI Text 7-bit, 8-bit TXT
ASCII Text 7-bit, 8-bit TXT
HTML (Codes
Revealed)
HTM, HTML
HTML (Metadata
Only)
HTM, HTML
HTML (Text Only) HTM, HTML
IBM DCA RFT, TXT,
DCA
IMNET COLD IMT
Microsoft HTML
Help
1.0, 1.1a, 1.3, 1.32,
1.33MAML
CHM
Microsoft OneNote 2007, 2010, 2013,
2016
ONE
Microsoft OneNote
TOC1
2007, 2010, 2013,
2016
ONETOC
Multi-Byte Text TXT
Rich Text Format 1.0, 1.3, 1.5, 1.6, 1.7,
1.8, 1.9.1
RTF
SGML Text SGML
Source
Transcript
Unicode UCS2BE
Unicode UCS2LE
Unicode UCS4BE
Unicode UCS4LE
Document Filters Implementation Guide 3.4.10 Text and Markup
- 977/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.11 Vector Image
Name Versions Extension Text HiDef
Unicode UTF16BE
Unicode UTF16LE
Unicode UTF8
XML XML Document File XML
XML XML Record View XML
Name Versions Extension Text HiDef
Adobe Illustrator AI
Adobe InDesign 1.x-7.x INDD
AutoDesk Design Web
Format
DWF
Computer Graphics Metale CGM
Corel Draw Image CDR
Initial Graphics Exchange
Specication
IGS
Macintosh PICT Image PICT
Microsoft Visio 4.0 - 2013 VSD
Microsoft Visio 10.0 – 2013,
2016
VDX, VSDX
Microsoft Visio1 3 VSD
Microsoft XPS XPS, OXPS
Scalable Vector Graphic SVG
Scitex CT
StarView Metale SVM
EMF
Document Filters Implementation Guide 3.4.11 Vector Image
- 978/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.4.12 Word Processor and Office
Name Versions Extension Text HiDef
Windows Enhanced Meta
File
Windows Meta File WMF
Word Perfect Graphics 1 WPG
Word Perfect Graphics 2 WPG
Name Versions Extension Text HiDef
Adobe PDF 1.0 – 1.7
(Extension 3, 5)
(Acrobat 1 - 11)
PDF
Adobe PDF
Package
PDF
Adobe PDF
Portfolio
PDF
Adobe PDF XFA
Forms
PDF
Adobe PostScript PS
Ami Pro for
Windows
AMI, SAM
Apple iWork
Pages
4.x PAGES
Apple Pages 5.x – 11.x PAGES
Framework WP FW3
Hangul v3 HWP
Hangul 96 - 2014 HWP
Hangul 2014-2020 HWPX
IBM DCA/FFT RFT, FFT
Document Filters Implementation Guide 3.4.12 Word Processor and Oice
- 979/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Versions Extension Text HiDef
IBM DisplayWrite 4 RFT, DCA, DW4,
DOC
IBM DisplayWrite 5 RFT, DCA,
.DW5, .DOC
IBM Lotus
Symphony
Document
1.x, 3.x ODT
JungUm2 GUL
JustSystems
Ichitaro
5, 6, 8+ JTD, JBW, JTT
LibreOce
Document
3, 4, 5 ODT
LibreOce
Writer
1.1 - 4.x ODT
Lotus Manuscript 1.0, 2.x MANU, MNU,MAN
Lotus Notes NSF
Lotus WordPro LWP
Mass 11 8 M11
Microsoft
Publisher2
PUB
Microsoft Word
for DOS
4.0 - 6.0 DOC
Microsoft Word
for Mac
1-5, 5.1, 6 DOC, DOCX
Microsoft Word
for Mac
98, 2001, v. X,
2004, 2008, 2010,
2011, 2016
DOC, DOCX,XML
Microsoft Word
for Windows
1.x, 2.x DOC
Document Filters Implementation Guide 3.4.12 Word Processor and Oice
- 980/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Versions Extension Text HiDef
Microsoft Word
for Windows
6.x, 95, 97, 2000,
2002, 2003, 2007,
2010, 2013, 2016
DOC, DOCX, XML
MultiMate Through 4.0 DOX
MultiMate
Advantage
DOX
OpenOce
Writer
1.1 - 4.x ODT
Professional
Write for DOS
1, 2 PW, PW1, PW2
Professional
Write Plus for
Windows
1 PW
Q&A Write 3, 4 (Classic), 5 QA, QA3
QuarkXpress QXx, QCx
QuickBooks
Backup
QBB
QuickBooks for
Windows
QBW
StarOce Writer 8, 9 SXW, SDW
TrueType Font TTF
Wang IWP IWP
Wang WP Plus IWP
Windows Write WRI
WinWord 6 DOC
WordPerfect for
DOS
3, 4, 5, 6 WPD
Document Filters Implementation Guide 3.4.12 Word Processor and Oice
- 981/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Versions Extension Text HiDef
WordPerfect for
Macintosh
1.0-1.0.7, 2.0, 2.1,
3.0, 3.1, 3.5, 3.5e
WPD
WordPerfect for
Windows
5.1-12.0, X3, X4,
X5, X6, X7, X8
WPD, WP5
Wordstar 2000
for DOS
1/3/2011 WS2, DOC
Wordstar for
DOS
3.x-7 WS, WSx
Wordstar for
Windows
1 WSD
Wordstar for
Windows
2 WSD
XYwrite XY
Document Filters Implementation Guide 3.4.12 Word Processor and Oice
- 982/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.5 Document format codes
Additional codes are dened as Document Filters is enhanced to support new le formats, however
existing codes never change.
ID Description MIME Type File Type Category
2 Text (ASCII) text/plain IGR_FILETYPE_TEXT
3 Wordstar 3 or 4 application/vnd.wordstar IGR_FILETYPE_WORD_PROCESSOR
4 Multimate application/vnd.multimate IGR_FILETYPE_WORD_PROCESSOR
5 Microsoft Word application/msword IGR_FILETYPE_WORD_PROCESSOR
6 WordPerfect 5 - X4 application/vnd.wordperfect IGR_FILETYPE_WORD_PROCESSOR
7 IBM DCA/RFT application/dca-rft IGR_FILETYPE_WORD_PROCESSOR
8 Source Code text/plain IGR_FILETYPE_TEXT
9 Professional Write application/vnd.prowrite IGR_FILETYPE_WORD_PROCESSOR
10 WordPerfect 4.2 application/vnd.wordperfect IGR_FILETYPE_WORD_PROCESSOR
11 XYWrite application/vnd.xy-write IGR_FILETYPE_WORD_PROCESSOR
12 Wordstar 5 application/
vnd.wordstar;version=5
IGR_FILETYPE_WORD_PROCESSOR
13 Wordstar 2000 application/
vnd.wordstar;version=2000
IGR_FILETYPE_WORD_PROCESSOR
14 Lotus Manuscript application/vnd.lotus-manuscript IGR_FILETYPE_WORD_PROCESSOR
15 DisplayWrite 4 application/
vnd.displaywrite;version=4
IGR_FILETYPE_WORD_PROCESSOR
16 Wang IWP application/vnd.wangwp IGR_FILETYPE_WORD_PROCESSOR
18 FrameWork 3 application/vnd.framework3 IGR_FILETYPE_WORD_PROCESSOR
19 IBM FFT application/dca-t IGR_FILETYPE_WORD_PROCESSOR
20 Microsoft RTF application/rtf IGR_FILETYPE_WORD_PROCESSOR
Document Filters Implementation Guide 3.5 Document format codes
- 983/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
22 Open Access II application/openaccess2 IGR_FILETYPE_WORD_PROCESSOR
23 dBASE / FoxPro application/x-dbf IGR_FILETYPE_DATABASE
24 Q & A Write application/vnd.qa3 IGR_FILETYPE_WORD_PROCESSOR
25 Microsoft Word
Sub Types: [Word 2.0, Word 2003 XML Document, Word 2007, Word 2007 (DRM Protected), Word 2007 (Password Protected), Word 2007 XML, Word 6.0, Word 95, Word 97/2003, Word for Mac 5]
application/msword IGR_FILETYPE_WORD_PROCESSOR
26 DisplayWrite 5 application/
vnd.displaywrite;version=5
IGR_FILETYPE_WORD_PROCESSOR
27 Wang WP PLUS application/vnd.wangwpplus IGR_FILETYPE_WORD_PROCESSOR
29 MASS-11 PC application/vnd.mass11 IGR_FILETYPE_WORD_PROCESSOR
30 Lotus Ami Pro application/vnd.amipro IGR_FILETYPE_WORD_PROCESSOR
32 SpreadSheet/Other
Sub Types: [Microsoft Works (4), Microsoft Works (5), Lotus 1-2-3 (3), Lotus 1-2-3 (WK1), Lotus 1-2-3 (98), Lotus 1-2-3 (97), Quatro]
application/octet-stream IGR_FILETYPE_UNKNOWN
33 Best Guess (of...) application/octet-stream IGR_FILETYPE_UNKNOWN
34 Microsoft Works application/vnd.ms-works IGR_FILETYPE_WORD_PROCESSOR
35 External Image Viewer application/octet-stream IGR_FILETYPE_GRAPHIC
37 Uniplex application/vnd.uniplex IGR_FILETYPE_UNKNOWN
38 External OEM DLL application/octet-stream IGR_FILETYPE_UNKNOWN
39 Transcript text/plain IGR_FILETYPE_TEXT
40 SGML Text Only text/sgml IGR_FILETYPE_TEXT_MARKUP
43 Compuserve E-Mail application/octet-stream IGR_FILETYPE_EMAIL_MESSAGE
44 ISYS Annotation text/plain;version=isysanno IGR_FILETYPE_TEXT
45 SQL Data Source text/plain;version=sql IGR_FILETYPE_TEXT
46 Windows Write application/vnd.ms-winwrite IGR_FILETYPE_WORD_PROCESSOR
47 Microsoft PowerPoint
Sub Types: [PowerPoint 97/2003, PowerPoint 2007, PowerPoint 2007 (DRM Protected), PowerPoint 2007 (Password Protected)]
application/vnd.ms-powerpoint IGR_FILETYPE_PRESENTATION
Document Filters Implementation Guide 3.5 Document format codes
- 984/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
49 HTML Text Only text/html IGR_FILETYPE_TEXT_MARKUP
50 HTML Raw Codes text/html IGR_FILETYPE_TEXT_MARKUP
51 Adobe Acrobat (PDF) application/pdf IGR_FILETYPE_PUBLISHING
52 Microsoft Excel
Sub Types: [Excel 2.0, Excel 2007, Excel 2007 (DRM Protected), Excel 2007 (Password Protected), Excel 3.0, Excel 3.0 (Password Protected), Excel 4.0, Excel 4.0 (Password Protected), Excel 5.0, Excel 5.0 (Password Protected), Excel 97/2003, Excel 97/2003 (Password Protected), XML Spreadsheet 2003, Microsoft Graph 97/2003, MHTML Web Archive]
application/msexcel IGR_FILETYPE_SPREADSHEET
53 E-mail application/octet-stream IGR_FILETYPE_EMAIL_MESSAGE
54 Microsoft MSG application/vnd.ms-outlook IGR_FILETYPE_EMAIL_MESSAGE
55 AutoDesk AutoCAD application/vnd.dwg IGR_FILETYPE_CAD
56 Hangul application/x-hwp IGR_FILETYPE_WORD_PROCESSOR
58 Microsoft HTML Help (CHM) application/vnd.ms-htmlhelp IGR_FILETYPE_ARCHIVE
59 ZIP Archive application/zip IGR_FILETYPE_ARCHIVE
60 MP3 audio/mpeg IGR_FILETYPE_MULTIMEDIA_AUDIO
63 Lotus Notes application/vnd.lotus-notes IGR_FILETYPE_EMAIL_CONTAINER
64 Microsoft EML message/rfc822 IGR_FILETYPE_EMAIL_MESSAGE
65 Microsoft Web Archive (MHT) multipart/related IGR_FILETYPE_EMAIL_MESSAGE
66 Adobe Shockwave Flash application/x-shockwave-ash IGR_FILETYPE_MULTIMEDIA
67 HTML Metadata only text/plain IGR_FILETYPE_TEXT_MARKUP
68 vCard Electronic business card text/x-vcard IGR_FILETYPE_EMAIL_CONTACT
70 Microsoft Visio
Sub Types: [Visio 2013, Visio VDX]
application/vnd.visio IGR_FILETYPE_GRAPHIC_VECTOR
71 IFilter application/octet-stream IGR_FILETYPE_UNKNOWN
72 TIFF Image image/ti IGR_FILETYPE_GRAPHIC_RASTER
73 JPEG Exif image/jpeg IGR_FILETYPE_GRAPHIC_RASTER
74 Text (UTF8) text/plain;charset=utf-8 IGR_FILETYPE_TEXT
Document Filters Implementation Guide 3.5 Document format codes
- 985/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
75 Text (UTF16) text/plain;charset=utf-16 IGR_FILETYPE_TEXT
76 Open Document Format
Sub Types: [OpenDocument Drawing, OpenDocument Presentation, OpenDocument Spreadsheet, OpenDocument Text]
application/
vnd.oasis.opendocument.text
IGR_FILETYPE_WORD_PROCESSOR
77 XML document le text/xml IGR_FILETYPE_TEXT_MARKUP
78 Microsoft PST/OST application/vnd.ms-outlook-pst IGR_FILETYPE_EMAIL_CONTAINER
79 Sendmail MBOX application/mbox IGR_FILETYPE_EMAIL_CONTAINER
80 Microsoft OneNote application/msonenote IGR_FILETYPE_OFFICE_OTHER
81 Microsoft Document Image (MDI) image/mdi IGR_FILETYPE_GRAPHIC_RASTER
82 Windows Multimedia (WMA/WMV) video/x-ms-wmv IGR_FILETYPE_MULTIMEDIA
83 Microsoft XPS application/vnd.ms-xpsdocument IGR_FILETYPE_PUBLISHING
84 Metadata text/plain IGR_FILETYPE_TEXT
85 Log le text/log IGR_FILETYPE_TEXT
86 7ZIP Archive application/x-7z-compressed IGR_FILETYPE_ARCHIVE
87 GZ Archive application/gzip IGR_FILETYPE_ARCHIVE
88 RAR Archive application/x-rar-compressed IGR_FILETYPE_ARCHIVE
89 Apple iWork application/vnd.apple.iwork IGR_FILETYPE_WORD_PROCESSOR
90 Microsoft Project application/vnd.ms-project IGR_FILETYPE_OFFICE_OTHER
92 JustSystems Ichitaro application/vnd.ichitaro IGR_FILETYPE_WORD_PROCESSOR
93 ISO Disk Image application/x-iso9660-image IGR_FILETYPE_ARCHIVE
94 Microsoft Cabinet Archive application/vnd.ms-cab-
compressed
IGR_FILETYPE_ARCHIVE
95 Apple Disk Image application/octet-stream IGR_FILETYPE_ARCHIVE
96 HFS Partition application/octet-stream IGR_FILETYPE_ARCHIVE
97 BZIP Archive application/x-bzip IGR_FILETYPE_ARCHIVE
Document Filters Implementation Guide 3.5 Document format codes
- 986/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
98 CPIO UNIX Archive application/x-cpio IGR_FILETYPE_ARCHIVE
99 TAR Archive application/x-gtar IGR_FILETYPE_ARCHIVE
100 LZH Archive application/x-lzh IGR_FILETYPE_ARCHIVE
101 ARJ Archive application/x-arj-compressed IGR_FILETYPE_ARCHIVE
102 Microsoft Binder application/x-msbinder IGR_FILETYPE_ARCHIVE
103 RPM Package application/x-rpm IGR_FILETYPE_ARCHIVE
104 Microsoft Publisher application/x-mspublisher IGR_FILETYPE_PUBLISHING
105 QuickBooks Backup application/vnd.quickbooks IGR_FILETYPE_APPDATA
106 Real Media application/rn-realmedia IGR_FILETYPE_MULTIMEDIA
107 Adobe Flash Video application/x-shockwave-ash IGR_FILETYPE_MULTIMEDIA_VIDEO
108 3gp Audio audio/3gpp IGR_FILETYPE_MULTIMEDIA_AUDIO
109 DVD Video Object video/x-ms-vob IGR_FILETYPE_MULTIMEDIA
110 TrueType Font application/x-font-ttf IGR_FILETYPE_SYSTEM
111 QuickBooks for Windows application/vnd.quickbooks IGR_FILETYPE_APPDATA
112 Intergraph/Microstation CAD (DGN) application/vnd.dgn IGR_FILETYPE_CAD
113 MPEG Video video/mpeg IGR_FILETYPE_MULTIMEDIA_VIDEO
114 MPEG-4 Video video/mpeg4-generic IGR_FILETYPE_MULTIMEDIA_VIDEO
115 AIFF audio/x-ai IGR_FILETYPE_MULTIMEDIA_AUDIO
116 Ogg Vorbis Audio audio/x-oggvorbis IGR_FILETYPE_MULTIMEDIA_AUDIO
117 Ogg Flac Audio audio/x-oggac IGR_FILETYPE_MULTIMEDIA_AUDIO
118 Microsoft Bitmap (BMP) image/bmp IGR_FILETYPE_GRAPHIC_RASTER
119 Microsoft Access Database (MDB) application/x-msaccess IGR_FILETYPE_DATABASE
120 PCX Image image/x-pcx IGR_FILETYPE_GRAPHIC_RASTER
Document Filters Implementation Guide 3.5 Document format codes
- 987/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
121 GIF Image (GIF) image/gif IGR_FILETYPE_GRAPHIC_RASTER
122 PNG Image (PNG) image/png IGR_FILETYPE_GRAPHIC_RASTER
123 Adobe Photoshop Image (PSD) application/photoshop IGR_FILETYPE_GRAPHIC_RASTER
124 WAVE Audio audio/wave IGR_FILETYPE_MULTIMEDIA_AUDIO
125 AVI Video video/avi IGR_FILETYPE_MULTIMEDIA_VIDEO
126 Apple QuickTime application/quicktime IGR_FILETYPE_MULTIMEDIA_VIDEO
127 MIDI Audio audio/midi IGR_FILETYPE_MULTIMEDIA_AUDIO
128 Windows Metale (WMF) image/wmf IGR_FILETYPE_GRAPHIC_VECTOR
129 Windows Enhanced Metale (EMF) image/emf IGR_FILETYPE_GRAPHIC_VECTOR
130 PostScript (PS) application/postscript IGR_FILETYPE_GRAPHIC_VECTOR
131 Adobe InDesign application/x-adobe-indesign IGR_FILETYPE_PUBLISHING
132 Adobe Illustrator application/illustrator IGR_FILETYPE_PUBLISHING
133 Windows EXE/DLL (EXE,DLL) application/x-dosexec IGR_FILETYPE_SYSTEM
134 Linux ELF application/x-elf IGR_FILETYPE_SYSTEM
135 BinHex Encoded application/binhex IGR_FILETYPE_ARCHIVE
136 dBASE Database application/x-dbf IGR_FILETYPE_DATABASE
137 Paradox Database application/vnd.paradox IGR_FILETYPE_DATABASE
138 StuIt Archive application/x-stut IGR_FILETYPE_ARCHIVE
139 Corel Draw application/coreldraw IGR_FILETYPE_PUBLISHING
140 StuIt X application/x-stutx IGR_FILETYPE_ARCHIVE
141 Quark XPress application/
vnd.quark.quarkxpress
IGR_FILETYPE_PUBLISHING
142 Microsoft Installer (MSI) application/x-windows-installer IGR_FILETYPE_SYSTEM
143 ACE Archive application/x-ace-compressed IGR_FILETYPE_ARCHIVE
Document Filters Implementation Guide 3.5 Document format codes
- 988/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
144 Apple Bin File application/vnd.applebin IGR_FILETYPE_ARCHIVE
145 StuIt Self Extracting Archive application/x-stutsea IGR_FILETYPE_ARCHIVE
146 DVD IFO (IFO) application/vnd.ifo IGR_FILETYPE_MULTIMEDIA
147 Microsoft Movie Maker application/vnd.ms-moviemaker IGR_FILETYPE_APPDATA
148 MathCAD application/x-mathcad IGR_FILETYPE_CAD
149 BitTorrent Metale application/x-bittorrent IGR_FILETYPE_APPDATA
150 Shortcut/Link application/x-ms-shortcut IGR_FILETYPE_SYSTEM
151 AutoCAD DXF image/vnd.dxf IGR_FILETYPE_CAD
153 Outlook Express mailbox application/x-ms-outlookexpress IGR_FILETYPE_EMAIL_CONTAINER
154 Microsoft OneNote TOC application/msonenote IGR_FILETYPE_OFFICE_OTHER
155 Microsoft Outlook RTF application/x-ms-winmail IGR_FILETYPE_EMAIL_CONTAINER
156 DICOM application/dicom IGR_FILETYPE_GRAPHIC_RASTER
157 Text with ISYS markup text/plain IGR_FILETYPE_TEXT
158 Java Class (CLASS) application/java-vm IGR_FILETYPE_SYSTEM
159 ALZ Archive (ALZ) application/x-alz-compressed IGR_FILETYPE_ARCHIVE
160 EGG Archive (EGG) application/x-egg-compressed IGR_FILETYPE_ARCHIVE
161 NDOC File (NDOC) application/vnd.ndoc IGR_FILETYPE_WORD_PROCESSOR
162 ISYS Transaction File (ISTX) application/x-isys-transaction IGR_FILETYPE_SYSTEM
163 ISYS Index File (ISYS.IX*) application/x-isys-index IGR_FILETYPE_SYSTEM
164 VCalendar Electronic Calendar text/calendar IGR_FILETYPE_EMAIL_CALENDAR
165 Symbian OS File application/symbian IGR_FILETYPE_SYSTEM
166 FITS Image image/ts IGR_FILETYPE_GRAPHIC_RASTER
167 Hancom Oce Hancell application/vnd.hancell IGR_FILETYPE_SPREADSHEET
Document Filters Implementation Guide 3.5 Document format codes
- 989/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
168 Compress Archive (.Z) application/x-compress IGR_FILETYPE_ARCHIVE
169 UU Encoded File text/x-uuencode IGR_FILETYPE_ARCHIVE
170 JungUm File (.GUL) application/jung IGR_FILETYPE_WORD_PROCESSOR
171 Text (Multibyte) text/plain IGR_FILETYPE_TEXT
172 Text (UTF32) text/plain;charset=utf-32 IGR_FILETYPE_TEXT
173 Microsoft Windows Binary application/octet-stream IGR_FILETYPE_SYSTEM
174 Empty File application/octet-stream IGR_FILETYPE_SYSTEM
175 Corrupt File application/octet-stream IGR_FILETYPE_SYSTEM
176 Material Exchange Format (MXF) application/vnd.mxf IGR_FILETYPE_MULTIMEDIA
177 WEBP Image image/webp IGR_FILETYPE_GRAPHIC_RASTER
178 ICON Image image/vnd.microsoft.icon IGR_FILETYPE_GRAPHIC_RASTER
179 Unix AR Archive application/x-ar-compressed IGR_FILETYPE_ARCHIVE
180 StarView Metale (SVM) image/starview-metale IGR_FILETYPE_GRAPHIC_VECTOR
181 Netpbm (PPM, PBM, PGM, PNM) image/x-portable-bitmap IGR_FILETYPE_GRAPHIC_RASTER
182 XZ Archive application/x-xz IGR_FILETYPE_ARCHIVE
183 DocPack application/x-isys-docpack IGR_FILETYPE_SYSTEM
184 Macintosh PICT Image image/x-pict IGR_FILETYPE_GRAPHIC_VECTOR
185 Scalable Vector Graphic image/svg+xml IGR_FILETYPE_GRAPHIC_VECTOR
186 Microsoft Word for Mac application/msword IGR_FILETYPE_WORD_PROCESSOR
187 PCX Image image/x-dcx IGR_FILETYPE_GRAPHIC_RASTER
188 Targa Image image/x-tga IGR_FILETYPE_GRAPHIC_RASTER
189 EPS Image application/postscript IGR_FILETYPE_GRAPHIC_VECTOR
190 JPEG2000 Image image/jp2 IGR_FILETYPE_GRAPHIC_RASTER
Document Filters Implementation Guide 3.5 Document format codes
- 990/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
191 CALS Raster Image image/cals IGR_FILETYPE_GRAPHIC_RASTER
192 GEM Image image/gem IGR_FILETYPE_GRAPHIC_RASTER
193 WBMP Image image/wbmp IGR_FILETYPE_GRAPHIC_RASTER
194 IFF Image image/i IGR_FILETYPE_GRAPHIC_RASTER
195 Apple Pages application/vnd.apple.pages IGR_FILETYPE_WORD_PROCESSOR
196 Corel Presentation application/x-corelpresentations IGR_FILETYPE_PRESENTATION
197 CATIA CAD application/catia IGR_FILETYPE_CAD
198 Stereolithography CAD (Binary) model/x.stl-binary IGR_FILETYPE_CAD
199 Stereolithography CAD (Text) model/x.stl-ascii IGR_FILETYPE_CAD
200 STEP 3D CAD application/x-step IGR_FILETYPE_CAD
201 IGS CAD model/iges IGR_FILETYPE_CAD
202 Pro/ENGINEER Model model/prt IGR_FILETYPE_CAD
203 SolidWorks application/sldworks IGR_FILETYPE_CAD
204 JT CAD application/x-jt IGR_FILETYPE_CAD
205 Parasolid Model Part application/x-parasolid IGR_FILETYPE_CAD
206 Pro/ENGINEER Assembly application/pro-e IGR_FILETYPE_CAD
207 Pro/ENGINEER Drawing application/pro-e IGR_FILETYPE_CAD
208 Pro/ENGINEER Drawing Form application/pro-e IGR_FILETYPE_CAD
209 OBJ 3D Image text/obj-cad IGR_FILETYPE_CAD
210 Autodesk WHIP application/x-dwf IGR_FILETYPE_CAD
211 Apple Keynote application/vnd.apple.keynote IGR_FILETYPE_PRESENTATION
212 Apple Numbers application/vnd.apple.numbers IGR_FILETYPE_SPREADSHEET
213 Brooktrout Fax image/brk IGR_FILETYPE_GRAPHIC_RASTER
Document Filters Implementation Guide 3.5 Document format codes
- 991/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
214 JEDMICS C4 image/c4 IGR_FILETYPE_GRAPHIC_RASTER
215 MSO Object application/x-ms-object IGR_FILETYPE_GRAPHIC_RASTER
216 IMNET Medical image/vnd.imnet-c4 IGR_FILETYPE_GRAPHIC_RASTER
217 IMNET COLD image/vnd.imnet-text IGR_FILETYPE_GRAPHIC_VECTOR
218 MS Paint Image application/vnd.ms-paint IGR_FILETYPE_GRAPHIC_RASTER
219 MAC Paint Image image/x-macpaint IGR_FILETYPE_GRAPHIC_RASTER
220 FlashPix image/vnd.fpx IGR_FILETYPE_GRAPHIC_RASTER
221 Computer Graphics Metale image/cgm IGR_FILETYPE_GRAPHIC_VECTOR
222 Xxencoded File application/x-xxencode IGR_FILETYPE_ARCHIVE
223 Domino XML application/x-dxlle IGR_FILETYPE_EMAIL_MESSAGE
224 NCR Image image/ncr IGR_FILETYPE_GRAPHIC_RASTER
225 Microsoft Windows Clipboard application/x-msclip IGR_FILETYPE_SYSTEM
226 Apple Property List (Binary) application/x-plist IGR_FILETYPE_SYSTEM
227 Electronic Publication application/epub+zip IGR_FILETYPE_PUBLISHING
228 Apple iBooks Publication application/x-ibooks+zip IGR_FILETYPE_PUBLISHING
229 Quattro Pro Spreadsheet application/x-quattro-pro IGR_FILETYPE_APPDATA
230 Outlook for Mac OLM application/vnd.ms-outlook-pst IGR_FILETYPE_EMAIL_CONTAINER
231 Outlook for Mac Message Source application/vnd.ms-outlook-olk15-
msgsource
IGR_FILETYPE_EMAIL_MESSAGE
233 WordPerfect Graphics application/x-fmt/395 IGR_FILETYPE_GRAPHIC_VECTOR
234 Windows Cursor Image image/vnd.microsoft.icon IGR_FILETYPE_GRAPHIC_RASTER
235 X-Windows Bitmap image/x-xbitmap IGR_FILETYPE_GRAPHIC_RASTER
236 X-Windows Pixmap image/x-xpixmap IGR_FILETYPE_GRAPHIC_RASTER
237 Paintshop Pro image/x-paintshoppro IGR_FILETYPE_GRAPHIC_RASTER
Document Filters Implementation Guide 3.5 Document format codes
- 992/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
238 AutoDesk AutoCAD 2018 application/
vnd.dwg;version=2018
IGR_FILETYPE_CAD
239 SQLite DB application/vnd.sqlite IGR_FILETYPE_DATABASE
240 Fuji Xerox DocuWorks application/
vnd.fujixerox.docuworks
IGR_FILETYPE_WORD_PROCESSOR
241 SGI Image File image/sgi IGR_FILETYPE_GRAPHIC_RASTER
242 MS Embedded OpenType fonts application/vnd.ms-fontobject IGR_FILETYPE_SYSTEM
243 Kodak Photo CD image/pcd IGR_FILETYPE_GRAPHIC_RASTER
244 AFP MO:DCA application/vnd.afpc.modca IGR_FILETYPE_PUBLISHING
245 Windows Thumbnail Cache application/
vnd.microsoft.windows.thumbnail-
cache
IGR_FILETYPE_SYSTEM
246 VS Solution User Options application/vnd.ms-vs-user-
options
IGR_FILETYPE_SYSTEM
247 AppleDouble application/applele IGR_FILETYPE_SYSTEM
248 Process Monitor Log application/vnd.ms-
windows.procmon.log
IGR_FILETYPE_SYSTEM
249 Resource File application/vnd.ms-resourcele IGR_FILETYPE_SYSTEM
250 Sun Raster Image (RAS) image/x-sun-raster IGR_FILETYPE_GRAPHIC_RASTER
251 Printer Command Language application/vnd.hp-PCL IGR_FILETYPE_PUBLISHING
252 Scitex CT Image(CT) image/scitex-ct IGR_FILETYPE_GRAPHIC_RASTER
253 Canon Raw Image image/x-canon-crw IGR_FILETYPE_GRAPHIC_RASTER
254 X Window System Screen Dump image/x-xwindowdump IGR_FILETYPE_SYSTEM
256 Password Protected Oce File application/octet-stream IGR_FILETYPE_OFFICE_OTHER
257 ZIP Archive (SFX) application/x-dosexec+zip IGR_FILETYPE_ARCHIVE
258 RAR Archive (SFX) application/x-dosexec+rar IGR_FILETYPE_ARCHIVE
Document Filters Implementation Guide 3.5 Document format codes
- 993/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
ID Description MIME Type File Type Category
259 7ZIP Archive (SFX) application/x-dosexec+7z IGR_FILETYPE_ARCHIVE
260 Adobe Photoshop Large Document Format (PSB) application/photoshop-psb IGR_FILETYPE_GRAPHIC_RASTER
261 WordPerfect for Mac 1 application/vnd.wordperfect IGR_FILETYPE_WORD_PROCESSOR
262 Canon Camera Raw Image 2 image/x-canon-cr2 IGR_FILETYPE_GRAPHIC_RASTER
263 Canon Camera Raw Image 3 image/x-canon-cr3 IGR_FILETYPE_GRAPHIC_RASTER
264 PDF XFA XML application/x-pdfxfa IGR_FILETYPE_PUBLISHING
265 Hancom Hangul HWPX application/hwp+zip IGR_FILETYPE_WORD_PROCESSOR
Document Filters Implementation Guide 3.5 Document format codes
- 994/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.6 Processing Options
Name Description Applies To
ARCHIVE_
IGNORE_
CHECKSUM
Enable or disable checksum validation for
extracted archive les.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
BMP_IGNORE_
MEMORY_
LIMITS
Enable or disable enforced memory limits when
processing large images.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
BW_MODE Set the value of Black-and-White Algorithm. \[-1 ..
7\]
Type: string Default: -1
document
CAD_PAGE_
HEIGHT
Set the default page height in points for CAD
documents with unknown page information.
Type: number:pixel Default: 0
canvas
CODEPAGE Specify the default character set for documents
with unspecied encoding.
Type: number Default: 0
document
CONTAINERS_
LIST_DIR
Enable or disable the rendering of container
directories when rendering to hi-def.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
DEFAULT_LCID Set the value of locale used for date conversion.
Type: number Default: 0
document
DETECT_
MACROS
Enable or disable reporting macro presence as
meta data.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
Document Filters Implementation Guide 3.6 Processing Options
- 995/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
DOCUMENT_
FOOTERS
Enable or disable adding page footers to hi-def
output
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
DOCUMENT_
HEADERS
Enable or disable adding page headers to hi-def
output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
EMAIL_
ATTACHMENT_
LINKS
\[ClassicHTML\] When set, this replaces the
"Attachments:" value in the HTML body of an
email. For each attachment, the suble-id will be
placed where "$$$" or "$$!" is found in the
template and the result will be put in the "HREF"
attribute of an "A" tag. Using $$$ will put double
quotes around the suble-id.
Type: string
document
EMAIL_FONT_
FAMILY_
OVERRIDE
Set the value of font family to change the default
font used when rendering email messages.
Type: string
document
EMAIL_FONT_
SIZE_
OVERRIDE
Changes the default font size used when rendering
email messages.
Type: number Default: 0
document
EMAIL_
OUTPUT_
HEADER
Enable or disable the injected header of email
messages.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
ENUMERATE_
IMAGES
Enable or disable image enumeration as subles.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
Set the value of image type to output when
processing PDF with ENUMERATE_IMAGES on.
document
Document Filters Implementation Guide 3.6 Processing Options
- 996/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
ENUMERATE_
IMAGES_PDF_
TYPE
Type: string:enum Default: AUTO
Possible Values: ['JPG', 'PNG', 'PPM', 'AUTO']
EXCELMODE Set the value of output mode for spreadsheet le
processing.
Type: string:enum Default: TEXT
Possible Values: ['TEXT', 'CSV', 'TSV', 'CST']
document
EXCELMODE_
TEXT_
FALLBACK
Enable or disable string-only extraction on a
document that cannot be converted to CSV.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
EXCEL_
PAGEBREAK_
BETWEEN_
SHEETS
Enable or disable page-break markers between
sheets when exporting to CSV
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
FIRST_PAGE Set the rst page to process from.
Type: number Default: 0
document
GIF_DECODE_
ALL_FRAMES
Enable or disable decoding of all frames of a GIF.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
GIF_
INTERLACED
Enable or disable interlaced GIF creation.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
GRAPHICS_
ANTIALIAS
Enable or disable anti-aliasing support for hi-def
output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document,
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 997/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
GRAPHICS_
AUTOHINT
Enable or disable auto-hinting on the canvas
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document,
canvas
GRAPHICS_
DITHER
Enable or disable dithering for lower color output
types.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document,
canvas
GRAPHICS_
TEXTEMBEDDE
DBITMAP
Enable or disable embedded text bitmap support in
hi-def output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document,
canvas
GRAPHICS_
TEXTKERNING
Enable or disable text kerning support for hi-def
output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document,
canvas
GRAPHICS_
TEXTLCD
Enable or disable text LCD support for hi-def
output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document,
canvas
GRAPHICS_
TEXTLINEAR
Enable or disable linear text support in hi-def
output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document,
canvas
GRAPHICS_
TEXTSUBPIXEL
Enable or disable sub-pixel placement of text in hi-
def output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document,
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 998/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
GRAPHIC_
DESATURATE
Enable or disable converting images to grayscale.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
GRAPHIC_
DESKEW
Enable or disable deskew of slightly rotated images
with scanned text.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
GRAPHIC_
DESPECKLE
Enable or disable noise reduction using a median
lter.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
GRAPHIC_DPI Set the dots per inch value for output images. Use
AUTO to preserve original DPI.
Type: number Default: 96
document,
canvas
GRAPHIC_DPI_
MAX
Set the maximum dots per inch for auto-adjusted
graphics when GRAPHIC_DPI=Auto
Type: number Default: 0
document
GRAPHIC_DPI_
MIN
Set the maximum dots per inch for Auto mode
graphic when GRAPHIC_DPI=Auto
Type: number Default: 0
document
GRAPHIC_
EFFECT
Set the value of graphic eects applied to image
output.
Type: string:enum
Possible Values: ['GRAYSCALE,', 'DESATURATE']
canvas
GRAPHIC_
HAIRLINE_
SUBPIXEL
Enable or disable sub-pixel rendering.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
GRAPHIC_
HEIGHT
Set the height of the generated page in pixels. The
width will be determined by the aspect ratio if not
specied.
document,
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 999/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: number:pixel Default: -1
GRAPHIC_MAX_
WIDTH
Set the maximum image size for rasterized vector
formats like PDF and AutoCAD.
Type: number:pixel Default: 3000
document,
canvas
GRAPHIC_
OUTPUT_WITH_
ALPHA
Enable or disable inclusion of alpha channel in hi-
def output images.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
GRAPHIC_PNG_
JPEG_DPI
Enable or disable using PNG and JPEG source
image DPI for full page images.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
GRAPHIC_
ROTATE
Set the value of page rotation angle.
Type: string:enum Default: 0
Possible Values: ['0', '90', '180', '270']
document,
canvas
GRAPHIC_
WIDTH
Set the width of the generated page in pixels. If
height is not specied, it will be calculated based
on the input document's aspect ratio.
Type: number:pixel Default: -1
document,
canvas
HDHTML_
ACCESSIBILITY
Enable or disable the inclusion of accessibility
information in HTML output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
HDHTML_
IMAGE_FORMAT
Set the value of image format for embedded
images in HTML5 output.
Type: string:enum
Possible Values: ['png', 'jpg', 'jpeg', 'gif', 'auto']
canvas
HDHTML_
INCLUDE_TAB_
LEADER
Enable or disable the inclusion injected tab leaders
as separate words with a data-tableader attribute.
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1000/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
HDHTML_
INCLUDE_
WORD_
INDEXES
Enable or disable the inclusion word coordinates in
HTML output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
HDHTML_
OUTPUT_
BOILERPLATE
Enable or disable generation of HTML boilerplate.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
HDHTML_
OUTPUT_
INJECT_FOOTER
Set the value of HTML content to inject in the
HEAD section of generated HD-HTML.
Type: string
canvas
HDHTML_
OUTPUT_
INJECT_HEAD
Set the value of HTML content to inject in the
HEAD section of generated output.
Type: string
canvas
HDHTML_
OUTPUT_
STYLES
Enable or disable generation of style sections for
HD-HTML output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
HDHTML_TITLE Set the value of HTML title for generated HDHTML.
Type: string
canvas
HDHTML_
WORD_RUNS
Enable or disable feature that merges similar
styled words into a single run.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
HOCR Enable or disable inclusion of HOCR attributes
when producing HTML or XML les in hi-def modes.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
Document Filters Implementation Guide 3.6 Processing Options
- 1001/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
HTML_IMAGES_
SCALE_TO_FIT
Enable or disable forced downscaling of images
attached to emails and messages.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
HTML_INLINE_
IMAGES
Enable or disable embedding inline image handling
in HTML output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
HTML_MAX_
FILESIZE
Set the maximum size, in bytes, of a HTML
document for error-free processing. Larger
documents may result in errors when processed.
Type: number Default: 20971520
document
HTML_MAX_
NESTED_
TABLES
Set the value of the maximum number of nested
tables allowed before an error is raised.
Type: number Default: 150
document
HTML_RASTER_
TEXT
Enable or disable the rasterization of text from
HTML les into at images when processing.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document,
canvas
HTML_SCRIPT \[ClassicHTML\] Used in conjunction with
EMAIL_ATTACHMENT_LINKS to inject text into the
output HTML to provide supporting code for the
attachment link handling.
Type: string
document
HTML_TEXT_
OVERLAY
Enable or disable text overlays when creating hi-
def HTML output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document,
canvas
HTTP_
EXTERNAL_
IMAGES
Enable or disable image downloading for HTML
documents in hi-def mode.
document
Document Filters Implementation Guide 3.6 Processing Options
- 1002/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
HTTP_PROXY Set the value of HTTP proxy server to use for
downloading images in HTML documents when
external images are allowed.
Type: string
document
HTTP_PROXY_
BYPASS
Set the value of bypassed proxy servers that
should not use the proxy setting.
Type: string
document
IMAGEURL Set the value of image lename prex.
Type: string
canvas
IMAGE_
PROCESSOR
Set the value of image processor to control how
embedded images are processed.
Type: string:enum Default: builtin
Possible Values: ['builtin', 'gdi', 'gdiplus', 'gdi+']
document
IMNET_CHAR_
SPACING
Set the inter-character spacing for IMNET overlays
to a specic point value.
Type: number:point Default: 0
document
IMNET_LINE_
HEIGHT
Set the height of each line for IMNET overlays in
points.
Type: number:point Default: 0
document
IMNET_
OFFSET_X
Set the horizontal oset for IMNET overlays in
points.
Type: number:point Default: 0
document
IMNET_
OFFSET_Y
Set the vertical oset for IMNET overlays in points.
Type: number:point Default: 0
document
IMNET_
OVERLAY_DIR
Set the directory where IMNET overlays are
searched for.
Type: string
document
Document Filters Implementation Guide 3.6 Processing Options
- 1003/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
IMNET_
OVERLAY_EXTS
Set the value of IMNET overlay extensions to
search for, delimited by comma.
Type: string
document
IMNET_
OVERLAY_FILE
Set the value of overlay image.
Type: string
document
ISYS_SOURCE Set the original le path and lename of the source
document for enhanced le type identication. The
le does not need to be accessible from this
location.
Type: string
document
JPEG_ENCODER Set the value of image encoder to use for JPEG
les, applicable on Windows with WIC.
Type: string:enum Default: NATIVE
Possible Values: ['NATIVE', 'WIC']
canvas
JPEG_QUALITY Set the quality of generated JPEG images to an
integer from 1 to 100. A higher value produces a
more detailed image.
Type: number Default: 100
canvas
JPEG_
REORIENT_
PAGES
Enable or disable reorienting JPEG images to
display top-down, left-to-right.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
JSON_FORMAT_
OUTPUT
Enable or disable adding new lines and indentation
to JSON output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
JSON_IMAGE_
FORMAT
Set the value of image format for embedded
images in JSON output.
Type: string:enum Default: PNG
Possible Values: ['PNG']
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1004/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
JSON_IMAGE_
QUALITY
Set the image compression quality for embedded
images in JSON output.
Type: number Default: 90
canvas
JSON_INCLUDE_
BOOKMARKS
Controls if bookmarks should be included in JSON
output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
JSON_INCLUDE_
BOUNDS
Enable or disable inclusion of element bounds
information in JSON output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
JSON_INCLUDE_
FORMS
Enable or disable inclusion of page form
information in JSON output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
JSON_INCLUDE_
IMAGES
Enable or disable including image elements in
JSON output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
JSON_INCLUDE_
IMAGE_DATA
Enable or disable including image data in JSON
output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
JSON_INCLUDE_
METADATA
Enable or disable inclusion of document metadata
in JSON output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
JSON_INCLUDE_
STYLES
Enable or disable inclusion of element style
information in JSON output.
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1005/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
JSON_INCLUDE_
WHITESPACE
Enable or disable inclusion of whitespace words in
JSON output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
JSON_INCLUDE_
WORDS
Enable or disable inclusion of word-level
information in JSON output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
JSON_SKIP_
EMPTY_
PARAGRAPHS
Enable or disable inclusion of empty paragraphs in
JSON output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
LAYOUT_
LOCALE
Set the value of locale used for document
processing.
Type: string
document
LIMITS_PAGE_
COUNT
Set the maximum number of pages to process. Any
excess pages will result in an error.
Type: number Default: 1000
document
LIMIT_PAGES Set the maximum number of pages to process,
ideal for generating thumbnails.
Type: number Default: -1
document
LOCALTIME_
CONVERSION
Enable or disable the conversion of local times to
UTC when no timezone is provided.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
MARKDOWN_
COMPLEX_
TABLE_STYLE
Set the style for rendering complex tables in
Markdown format.
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1006/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: string:enum Default: HTML
Possible Values: ['PIPE', 'GRID', 'HTML',
'PIPE_WITH_HTML']
MARKDOWN_
FLAVOR
Set the value of Markdown avor.
Type: string:enum Default: gfm
Possible Values: ['GFM', 'GPT']
canvas
MARKDOWN_
HEADERS_
STYLE
Set the style of Markdown headers.
Type: string:enum Default: ATX
Possible Values: ['ATX', 'SETEXT']
canvas
MARKDOWN_
HR_BETWEEN_
PAGES
Enable or disable inclusion of a horizontal rule
between pages in Markdown output
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
MARKDOWN_
INCLUDE_
BOOKMARKS
Enable or disable inclusion of bookmarks in
Markdown output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
MARKDOWN_
INCLUDE_
FIELDS
Enable or disable inclusion of text marked as elds
in generated Markdown.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
MARKDOWN_
INCLUDE_
FOOTERS
Enable or disable inclusion of text marked as a
page footer when generating Markdown.
Type: string:enum Default: OFF
Possible Values: ['ON', 'OFF', 'FIRST']
canvas
MARKDOWN_
INCLUDE_
HEADERS
Enable or disable inclusion of text marked as a
page headers when generating Markdown.
Type: string:enum Default: OFF
Possible Values: ['ON', 'OFF', 'FIRST']
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1007/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
MARKDOWN_
INCLUDE_
IMAGES
Enable or disable inclusion of image elements
when generating Markdown.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
MARKDOWN_
INCLUDE_
METADATA
Enable or disable inclusion of document metadata
in Markdown output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
MARKDOWN_
LF_AFTER_
BLOCK
Enable or disable new lines after each HTML block
element when generating Markdown.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
MARKDOWN_
METADATA_
FORMAT
Set the value of Markdown format for metadata
inclusion.
Type: string:enum Default: COMMENTS
Possible Values: ['YAML', 'TOML', 'JSON',
'COMMENTS']
canvas
MARKDOWN_
PREFERRED_
LINE_LENGTH
Set the preferred line length for wrapping in
Markdown.
Type: number Default: 80
canvas
MARKDOWN_
SIMPLE_TABLE_
STYLE
Set the rendering style for simple tables in
Markdown.
Type: string:enum Default: PIPE
Possible Values: ['PIPE', 'GRID', 'HTML',
'PIPE_WITH_HTML']
canvas
MARKDOWN_
TABLE_
PADDING
Enable or disable inclusion of padding on pipe style
tables in Markdown output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
document
Document Filters Implementation Guide 3.6 Processing Options
- 1008/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
MARKUP_
OPTIONS
Set the value of track-changes markup types. Must
be combined with SHOWHIDDEN. \[INS,DEL\]
Type: string Default: DE
METADATA_
NAME_
HYPHENATE
Enable or disable the hyphenation of metadata
names for HTML output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
MSPROJECT_
FONT
Set the value of font to use when converting MS
Project.
Type: string Default: Arial
document
MSPROJECT_
FONTSIZE
Set the font size used during MS Project
conversion.
Type: number:point Default: 8
document
MSPROJECT_
PAGE_HEIGHT
Set the value of page height in points.
Type: number:point Default: 612
document
MSPROJECT_
PAGE_WIDTH
Set the value of page width in points.
Type: number:point Default: 792
document
MSPROJECT_
ZOOM
Set the value of zoom to use when converting MS
Project.
Type: string Default: auto
document
OCR Enable or disable OCR processing of images.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
OCR_CACHE Set the location of OCR cache storage.
Type: string
document
OCR_ENGINE Set the value of OCR engine to use.
Type: string Default: TESSERACT
document
OCR_
LANGUAGE
Set the value of language for Optical Character
Recognition (OCR) processing.
document
Document Filters Implementation Guide 3.6 Processing Options
- 1009/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: string Default: Eng
OCR_MIN_
WIDTH
Set the value of image minimum width for OCR
processing.
Type: number Default: 1000
document
OCR_
REORIENT_
PAGES
Enable or disable re-orientation of pages based on
orientation detection for OCR.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
ODF_
USERMETA
Enable or disable adding user-dened elds as
metadata.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
OFFICE_
COMMENT_
PAGE
Set the value of the page where comments are
extracted to when using
IGR_Get_Page_Annotations.
Type: string:enum Default: rst
Possible Values: ['rst', 'last']
document
OLM_DATE_
FIELD
Set the value of ordered list of XML properties
containing document date.
Type: string:enum
Possible Values: ['', 'OPFMessageCopyModDate',
'OPFMessageCopyReceivedTime',
'OPFMessageCopySentTime']
document
PAGE_
NUMBERS
Enable or disable this inclusion of injected page
numbers in hi-def output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
Document Filters Implementation Guide 3.6 Processing Options
- 1010/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
PAGE_TEXT_
SYMBOLS_TO_
UNICODE
Enable or disable mapping of symbol fonts (such
as Wingdings) to a similar Unicode font.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PBM_MODE Set the format of saved PBM les to ASCII or
BINARY.
Type: string:enum Default: ASCII
Possible Values: ['ASCII', 'BINARY']
canvas
PDF_
ANNOTATIONS
Set the value of PDF annotations to draw,
excluding specic types by prexing with an
exclamation point (!)
Type: string
document
PDF_
BOOKMARKS
Enable or disable whether to include bookmarks in
the output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document,
canvas
PDF_
COMPRESSION
Set the value of compression type for generated
PDF output.
Type: string:enum Default: AUTO
Possible Values: ['AUTO']
canvas
PDF_
DEFAULTDPI
Set the DPI for bitmap scaling.
Type: number Default: 96
document
PDF_
DEHYPHENATE
Enable or disable removing hyphens from word
endings to express contractions as single words.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PDF_ENCRYPT Enable or disable to apply encryption to the
generated PDF.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1011/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
PDF_ENCRYPT_
PERMISSIONS
Set the value of PDF permissions (see PDF
Reference 1.7, Table 3.20)
Type: string
canvas
PDF_IMAGE_
QUALITY
Set the image quality for PDF output, with higher
values indicating higher quality.
Type: number Default: 90
document
PDF_LAYOUT_
DETECTION
Enable or disable layout detection for PDF les.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PDF_LAYOUT_
DETECTION_
DIAGNOSTICS_
MARKUP
Enable or disable the drawing of PDF layout
detection areas on output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PDF_LINEARIZE Enable or disable PDF output linearization for Fast
Web View.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
PDF_MAX_
IMAGE_WIDTH
Set the maximum width of output images to this
pixel value.
Type: number:pixel Default: 3200
document
PDF_META Enable or disable whether metadata is included
with PDF documents.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
PDF_MIN_
WORD_BREAK_
SPACE
Specify the minimum space between characters
that constitutes a word-break.
Type: number Default: 0.1
document
PDF_
OWNERPASSW
ORD
Set the value of owner password used to decrypt
PDF documents.
Type: string
document
Document Filters Implementation Guide 3.6 Processing Options
- 1012/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
PDF_PAGE_
NUMBERS
Enable or disable including page numbers on PDF
text-only output.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
PDF_
PHYSLAYOUT
Enable or disable whether to maintain the
document's physical layout in the output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PDF_
PRESERVE_
ORIGINAL
Enable or disable preserving original page data
when converting PDF to PDF.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
PDF_
PRESERVE_
PAGE_SIZE
Enable or disable whether to maintain the page
size when converting from an image to PDF.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PDF_RASTER_
TEXT
Enable or disable rendering text from PDF les as
raster images. This controls the handling of text in
PDFs.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
PDF_SET_
OWNER_
PASSWORD
Set the value of master password controlling
document edits.
Type: string
canvas
PDF_SET_
USER_
PASSWORD
Set the value of default view password.
Type: string
canvas
PDF_TABLE_
DETECTION
Enable or disable table detection.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
Document Filters Implementation Guide 3.6 Processing Options
- 1013/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
PDF_TABLE_
EDGE_MIN_
LENGTH
Set the value of minimum edge length considered
when detecting table edges in PDF les.
Type: number Default: 11
document
PDF_TABLE_
HORZ_
STRATEGY
Set the value of horizontal table detection strategy
for detecting tables in PDF les.
Type: string:enum Default: LINES
Possible Values: ['LINES']
document
PDF_TABLE_
INTERSECTION_
TOLERANCE
Set the tolerance value to determine edge
combination into cells. This value helps control the
precision of cell formation when detecting tables in
PDF les.
Type: number Default: 3
document
PDF_TABLE_
INTERSECTION_
X_TOLERANCE
Set the value of edge intersection tolerance along
the x-axis. This determines how close edges must
be to be considered intersecting when detecting
tables in PDF les.
Type: number Default: 3
document
PDF_TABLE_
INTERSECTION_
Y_TOLERANCE
Set the value of Y-axis tolerance for edge
intersection when detecting tables in PDF les.
Type: number Default: 3
document
PDF_TABLE_
JOIN_
TOLERANCE
Set the value of tolerance for joining line segments
when detecting tables in PDF les.
Type: number Default: 3
document
PDF_TABLE_
JOIN_X_
TOLERANCE
Set the value of x-axis tolerance for joining line
segments, controlling how close line ends can be
before being considered a single segment when
detecting tables in PDF les.
Type: number Default: 3
document
PDF_TABLE_
JOIN_Y_
TOLERANCE
Set the value of y-axis tolerance for joining line
segments, controlling how close line ends can be
before being considered a single segment when
detecting tables in PDF les.
document
Document Filters Implementation Guide 3.6 Processing Options
- 1014/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: number Default: 3
PDF_TABLE_
MIN_CELL_
HEIGHT
Set the minimum cell height for table detection
when detecting tables in PDF les.
Type: number Default: 8
document
PDF_TABLE_
MIN_CELL_
WIDTH
Set the minimum cell width for table detection
when detecting tables in PDF les.
Type: number Default: 8
document
PDF_TABLE_
MIN_COLS
Set the minimum number of columns required for
table detection in PDF les.
Type: number Default: 2
document
PDF_TABLE_
MIN_ROWS
Set the minimum number of rows required for table
detection in PDF les.
Type: number Default: 1
document
PDF_TABLE_
SNAP_
TOLERANCE
Set the value of line tolerance to control parallel
line snapping for detecting tables in PDF les.
Type: number Default: 3
document
PDF_TABLE_
SNAP_X_
TOLERANCE
Set the value of x-axis tolerance for snapping
parallel lines when detecting tables in PDF les.
Type: number Default: 3
document
PDF_TABLE_
SNAP_Y_
TOLERANCE
Set the value of y-axis tolerance for snapping
parallel lines when detecting tables in PDF les.
Type: number Default: 3
document
PDF_TABLE_
VERT_
STRATEGY
Set the value of horizontal vertical detection
strategy for detecting tables in PDF les.
Type: string:enum Default: LINES
Possible Values: ['LINES']
document
Document Filters Implementation Guide 3.6 Processing Options
- 1015/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
PDF_TAGGED Enable or disable the creation of PDF with
accessibility information.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
PDF_
TRANSPARENT_
BACKGROUND
Enable or disable transparent background
rendering for the PDF.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PDF_
USERPASSWOR
D
Set the value of password for decrypting PDF
documents.
Type: string
document
PDF_VERSION Set the value of the compliance level of generated
PDF les. Note: Image transparency is lost when
generating PDFA-1.
Type: string:enum Default: 1.7
Possible Values: ['1.7', 'A1', 'A1A', 'A1B', 'A2',
'A2U', 'PDF1.7', 'PDFA', 'PDFA1', 'PDFA1A',
'PDFA1B', 'PDFA2', 'PDFA2U']
canvas
PDF_WORD_
ORDER
Set the value of word order to "Reading" to extract
text as if read, or "Document" to match original
document structure.
Type: string:enum Default: READING
Possible Values: ['READING', 'DOCUMENT']
document
PDF_XFA_
ENABLED
Enable or disable XFA rendering
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
PDF_XFA_
ERROR
Enable or disable detection of dynamic XFA
content.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
Document Filters Implementation Guide 3.6 Processing Options
- 1016/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
PDF_XMPMETA Enable or disable whether to include XMP
metadata in the output, requiring an opening
document with a metadata ag enabled.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
PGM_MODE Set the mode for PGM le saving to ASCII or binary.
Type: string:enum Default: ASCII
Possible Values: ['ASCII', 'BINARY']
canvas
PNG_
BITSPERPIXEL
Set the value of bits-per-pixel when generating
PNG.
Type: string:enum Default: SOURCE
Possible Values: ['SOURCE', 'AUTO', '1', '8', '16',
'24', '32']
canvas
PNG_ENCODER Set the value of image encoder for JPEG les on
Windows using WIC.
Type: string:enum Default: NATIVE
Possible Values: ['NATIVE', 'WIC']
canvas
PPM_MODE Set the mode for PPM le saving to ASCII or binary.
Type: string:enum Default: ASCII
Possible Values: ['ASCII', 'BINARY']
canvas
PROCESS_
TIMEOUT
Set the time limit for processing documents, in
milliseconds.
Type: number Default: 0
document
RASTER_
DRAWINGS
Enable or disable the conversion of embedded
drawings to bitmap in vector formats.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
REDACT Set the value of redacting words on nominated
pages.
Type: string
document
Document Filters Implementation Guide 3.6 Processing Options
- 1017/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
RESAMPLE_
IMAGES
Enable or disable image resampling for vector-
based output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
SCALE Set the scale that the page is rendered.
Type: number Default: 1
document
SHOWHIDDEN Enable or disable showing normally invisible page
elements.
Type: unknown Default: "o"
document
SHOWHIDDEN_
EXCEL_REFS
Enable or disable the inclusion of hidden Excel
references.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
SLIDE_
COMMENTS
Enable or disable showing slide comments in
presentations.
Type: string:enum
Possible Values: ['OFF', 'ON', 'APPEND']
document
SLIDE_NOTES Enable or disable showing note pages in
presentations.
Type: string:enum
Possible Values: ['OFF', 'ON', 'APPEND']
document
SLIDE_NOTES_
FORMATTING
Enable or disable slide note formatting.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
SPREADSHEET_
COLLAPSE_
ROWS
Enable or disable collapsing of spreadsheet rows
with duplicates. Set to 'OFF', 'NO', or less than 1 to
disable.
Type: number Default: "100"
document
document
Document Filters Implementation Guide 3.6 Processing Options
- 1018/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
SPREADSHEET_
PAGEDIRECTIO
N
Set the value of page direction to determine how
pages are ordered when a sheet does not t on
one page.
Type: string:enum Default: OverThenDown
Possible Values: ['OverThenDown',
'DownThenOver']
SPREADSHEET_
SHEETS
Set to the sheets to render. Set to ALL or a comma-
separated list of numbers or ranges. For example,
1,2,5..7
Type: string Default: ALL
document
SVG_
COALESCE_
RUNS
Enable or disable combining similar text styles into
a single run when rendering SVG elements.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
SVG_FLATTEN_
TEXT
Enable or disable rendering of outputs text as
paths instead of text elements.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
SVG_INCLUDE_
CHAR_OFFSET
Enable or disable inclusion of character osets.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
SVG_INLINE_
IMAGES
Enable or disable embedded images as inline
elements in SVG.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
TEXT_DEFAULT_
FONT
Set the value of default font to use for non-HD
image rendering.
Type: string Default: Courier New
document
Document Filters Implementation Guide 3.6 Processing Options
- 1019/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
TEXT_DEFAULT_
FONT_SIZE
Set the default font size for non-HD images
rendering.
Type: number:point Default: 10
document
TEXT_
FALLBACK
Enable or disable text fallback rendering for
documents that do not directly support hi-def
processing.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
TEXT_
FALLBACK_
MODE
Set the value of text fallback mode to specify how
to handle metadata for non-HD formats.
Type: string:enum
Possible Values: ['', 'BODYONLY']
document
TEXT_INLINE_
LINKS
Enable or disable the writing of links in text mode
inline or separately.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
TEXT_MARGIN_
BOTTOM
Set the bottom margin to use for formats without
page or margin info, measured in points.
Type: number:point Default: 36
document
TEXT_MARGIN_
LEFT
Set the value of left margin to use for formats
without page or margin information, in points.
Type: number:point Default: 36
document
TEXT_MARGIN_
RIGHT
Set the value of right margin to use for formats
without page or margin information, in points.
Type: number:point Default: 36
document
TEXT_MARGIN_
TOP
Set the value of top margin to use for formats
without page or margin information, in points.
Type: number:point Default: 36
document
Set the character limit for text-only lines.
Type: number Default: 0
document
Document Filters Implementation Guide 3.6 Processing Options
- 1020/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
TEXT_PAGE_
CHARS_PER_
LINE
TEXT_PAGE_
FOOTER
Enable or disable inclusion of the footer when
rendering text pages.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
TEXT_PAGE_
HEIGHT
Set the page height to a specied number of
points. This value determines the page width for
formats without page information.
Type: number:point Default: 792
document
TEXT_PAGE_
LINES_PER_
PAGE
Set the line count per page for formats without
layout details.
Type: number Default: 0
document
TEXT_PAGE_
ORIENTATION
Set the page orientation to portrait or landscape.
Type: string:enum Default: PORTRAIT
Possible Values: ['PORTRAIT', 'LANDSCAPE']
document
TEXT_PAGE_
SIZE
Set the value of output page size using ISO
standard or metric page sizes. Cannot be used with
TEXT_PAGE_WIDTH or TEXT_PAGE_HEIGHT.
Type: string:enum
Possible Values: ['', 'LETTER', 'LEGAL', 'TABLOID',
'LEDGER', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6',
'A7', 'A8', 'A9', 'A10', 'B0', 'B1', 'B2', 'B3', 'B4',
'B5', 'B6', 'B7', 'B8', 'B9', 'B10', 'C0', 'C1', 'C2',
'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'C10']
document
TEXT_PAGE_
WIDTH
Set the page width to a specied number of points.
This value determines the page width for formats
without page information.
Type: number:point Default: 612
document
TEXT_PAGE_
WORD_WRAP
Enable or disable word wrap for formats without
layout information.
document
Document Filters Implementation Guide 3.6 Processing Options
- 1021/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
TIFF_
BITSPERPIXEL
Set the value of bit depth to specify the number of
bits per pixel in the TIFF output.
Type: string:enum
Possible Values: ['0', '1', '2', '4', '8', '24']
canvas
TIFF_
BYTEORDER
Set the byte order of the generated TIFF image.
Type: string:enum Default: NATIVE
Possible Values: ['NATIVE', 'LE', 'BE']
canvas
TIFF_
COMPRESSION
Set the value of compression type for the
generated TIFF image.
Type: string:enum Default: LZW
Possible Values: ['NONE', 'PACKED', 'JPEG', 'LZW',
'GROUP3', 'GROUP4', 'GROUP6']
canvas
TIFF_IGNORE_
DECODE_ERR
Enable or disable feature to control error handling
for TIFF image decoding.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
TIFF_IGNORE_
MEMORY_
LIMITS
Enable or disable enforced memory limits when
processing large TIFF images.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
TIFF_
PHOTOMETRIC_
MINISBLACK
Enable or disable feature for controlling black and
white TIFF output representation.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
TIFF_
REORIENT_
PAGES
Enable or disable the reorientation of TIFF images
for top-down, left-to-right display.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
Document Filters Implementation Guide 3.6 Processing Options
- 1022/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
TIFF_SUSPECT_
DPI_RATIO_
ERROR
Enable or disable suspect DPI checks when
processing TIFF les.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
USE_MAPPED_
FONTS
Enable or disable use of actual fonts instead of
stored fonts. This aects how fonts are displayed in
generated output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
VISIO_FOOTER Enable or disable injected footer on Visio
documents
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
VISIO_RASTER_
TEXT
Enable or disable rendering Visio text in HTML
mode as raster images with transparent text
overlays.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
document
WATERMARK Set the watermark text to apply to pages when
rendering to hi-def image formats.
Type: string
canvas
WATERMARK_
COLOR
Set the value of watermark text color.
Type: string Default: #000000
canvas
WATERMARK_
DIRECTION
Set the direction of watermark text when rendering
to HD image formats.
Type: string:enum Default: LBRT
Possible Values: ['LBRT', 'LTRB', 'LR']
canvas
WATERMARK_
FONT
Set the value of font used for watermark rendering.
Type: string Default: Aria
canvas
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1023/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
WATERMARK_
OPACITY
Set the transparency level of watermark text as a
value between 0 and 1.
Type: number Default: 0.1
XML_
FORMATTED
Enable or disable formatting XML input to show
only text content.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
XML_
FORMATTED_
WITH_
ATTRIBUTES
Enable or disable the inclusion of attribute names
and values in formatted XML.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
XML_
FORMATTED_
WITH_
NODENAMES
Enable or disable including node names in
formatted XML.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
document
XML_
HEADINGS_
ONLY
Enable or disable feature extracting headings from
structured XML.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
XML_IMAGES Enable or disable inclusion of image data in
structured XML outputs. Images will be output
inline, base-64 encoded.
Type: bool Default: ON
Possible Values: ['ON', 'OFF']
canvas
XML_INCLUDE_
FORMS
Enable or disable including form elements in
structured XML output.
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
canvas
Enable or disable suppression of empty paragraphs
in XML output.
canvas
Document Filters Implementation Guide 3.6 Processing Options
- 1024/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Name Description Applies To
XML_
SUPPRESS_
EMPTY_PARA
Type: bool Default: OFF
Possible Values: ['ON', 'OFF']
Document Filters Implementation Guide 3.6 Processing Options
- 1025/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7 Third-Party Libraries
3.7.1 7-zip 23.01
License: LZMA-SDK-9.22
3.7.2 bcl 1.2.11
3.7.3 bzip2 1.0.8
License: bzip2-1.0.8
LZMA SDK is written and placed in the public domain by Igor Pavlov.
Some code in LZMA SDK is based on public domain code from another developers: 1)
PPMd var.H (2001): Dmitry Shkarin 2) SHA-256: Wei Dai (Crypto++ library)
Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
original LZMA SDK code, either in source code form or as a compiled binary, for
any purpose, commercial or non-commercial, and by any means.
LZMA SDK code is compatible with open source licenses, for example, you can
include it to GNU GPL or GNU LGPL code.
* Copyright (c) 2003-2006 Marcus Geelnard
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would
* be appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not
* be misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source
* distribution.
*
* Marcus Geelnard
* marcus.geelnard at home.se
--------------------------------------------------------------------------
Document Filters Implementation Guide 3.7 Third-Party Libraries
- 1026/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.4 chrome 103.0.5060.123
License: Apache-2.0
This program, "bzip2", the associated library "libbzip2", and all
documentation, are copyright (C) 1996-2019 Julian R Seward. All
rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product, an acknowledgment in the product
documentation would be appreciated but is not required.
3. Altered source versions must be plainly marked as such, and must
not be misrepresented as being the original software.
4. The name of the author may not be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Julian Seward, [email protected]
bzip2/libbzip2 version 1.0.8 of 13 July 2019
--------------------------------------------------------------------------
// Copyright 2014 PDFium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
Document Filters Implementation Guide 3.7.4 chrome 103.0.5060.123
- 1027/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Apache License
Version 2.0, January 2004
https://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
Document Filters Implementation Guide 3.7.4 chrome 103.0.5060.123
- 1028/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
Document Filters Implementation Guide 3.7.4 chrome 103.0.5060.123
- 1029/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
Document Filters Implementation Guide 3.7.4 chrome 103.0.5060.123
- 1030/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.5 cld2
License: Apache-2.0
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
Document Filters Implementation Guide 3.7.5 cld2
- 1031/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
Document Filters Implementation Guide 3.7.5 cld2
- 1032/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
Document Filters Implementation Guide 3.7.5 cld2
- 1033/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Document Filters Implementation Guide 3.7.5 cld2
- 1034/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.6 droid-fonts 1
3.7.7 flashsdk 1.0
License: LicenseRef-ashsdk
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Droid Fonts Overview
http://www.droidfonts.com/
The following is a list of Droid fonts found in the Android SDK:
Droid Sans (regular, bold)
Droid Sans Mono (regular, bold)
Droid Serif (regular, italic, bold, bold italic)
The new Droid font collection provides an extensive set of styles, weights and
language support. Each of the Droid fonts was custom designed by Ascender and
optimized for on-screen legibility with the Android platform.
Each of the Droid fonts contains an extensive character set with coverage
including Western Europe, Eastern/Central Europe, Baltic, Cyrillic, Greek
and Turkish.
Support for CJK is provided by the Droid Sans "fallback" font. This font
contains over 43,000 glyphs and includes support for Simplified Chinese
(GB2312),
Traditional Chinese (Big 5), Japanese (JIS 0208) and Korean (KSC 5601).
This font uses the Simplified Chinese ideographs for shared Unicode code points.
Font Licenses
The Droid fonts included with the Android SDK are distributed under the Apache
License, Version 2.0.
http://www.apache.org/licenses/LICENSE-2.0
Document Filters Implementation Guide 3.7.6 droid-fonts 1
- 1035/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
MACROMEDIA, INC.
Macromedia Flash Search Engine Software Development Kit (SDK) License Agreement
Please read this document carefully before proceeding. You must agree to this
Macromedia Flash Search Engine Software Development Kit (SDK) License Agreement
(the "License") in order to use the Macromedia Flash Search Engine Software
Development Kit (the "SDK").
1. Definitions
a. "SDK" means the source code and documentation provided to you pursuant to
this License to assist you in the indexing and processing Macromedia Flash Files
(SWF).
b. "Products" means your software product(s) and/or service(s) in which you
search Flash Files (SWF) through the use of the SDK.
c. "Flash File Format (SWF)" or "SWF" means the file format designated by .SWF
2. Licenses
Pursuant to the terms and conditions of this License, you are granted a
nonexclusive license to use, modify and create derivative works ("Derivative
Works") of the sample code included in the SDK for the sole purpose of
developing Products that extract text and link information from a SWF file, and
to distribute compiled version of such Derivative Works in object code format
solely as incorporated in the object code format of such Products (the "Bundled
Products").
3. Restrictions
By using the licenses above, you agree to the following restrictions:
a. You will not make or distribute copies of the SDK, or electronically transfer
the SDK outside your company.
b. You will not modify, sell, rent, transfer, resell for profit, distribute, or
create derivative works based upon the SDK or any part thereof other than as set
forth in Section 2.
c. You will not export or re-export, directly or indirectly, the SDK into any
country prohibited by the United States Export Administration Act and the
regulations thereunder.
d. Any direct or indirect distribution of any Bundled Products by you shall be
under the terms of a license agreement containing terms that: (i) prohibit any
modifications to the Derivative Works or any part thereof, (ii) prohibit any
reverse engineering, disassembly or recompilation of the Derivative Works or any
part thereof, (iii) disclaim any and all warranties on behalf of Macromedia and
each of its licensors, (iv) disclaim, to the extent permitted by applicable law,
liability of Macromedia and/or its licensors for any damages, whether direct,
indirect, incidental or consequential, arising from the use of the Bundled
Products, (v) require the user to comply fully with all relevant export laws and
regulations of the United States to assure that the Bundled Products or any part
thereof is not exported, directly or indirectly, in violation of United States
law, and (vi) include the appropriate copyright notice.
4. Software Defect Reporting
If you find software defects in the SDK, you should report them to
[email protected]. Macromedia will evaluate and, at its sole
discretion, may address them in a future revision of the SDK.
Document Filters Implementation Guide 3.7.7 ashsdk 1.0
- 1036/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
5. Updates
You understand and agree that Macromedia may amend, modify, change, and cease
distribution or production of the SDK at any time. You understand that you are
not entitled to receive any upgrades, updates, or future versions of the SDK
under this License.
6. Ownership
Macromedia and its suppliers or licensors shall retain all right, title, and
interest to the SDK and SWF. All rights not expressly granted herein are
reserved by Macromedia.
7. Indemnity
You will indemnify and hold Macromedia harmless from any third party claim,
loss, or damage (including attorney's fees) related to your use of the SDK
(other than your use of the SDK as expressly permitted under Section 2 hereof
but subject to all of the restrictions and limitations set forth in this
License) or related to your Product(s).
8. Disclaimer of Warranties and Technical Support
THE SDK IS PROVIDED TO YOU FREE OF CHARGE, AND ON AN "AS IS" BASIS AND "WITH ALL
FAULTS", WITHOUT ANY TECHNICAL SUPPORT OR WARRANTY OF ANY KIND FROM MACROMEDIA.
YOU ASSUME ALL RISKS THAT THE SDK IS SUITABLE OR ACCURATE FOR YOUR NEEDS AND
YOUR USE OF THE SDK ISAT YOUR OWN DISCRETION AND RISK. MACROMEDIA AND ITS
LICENSORS DISCLAIM ALL EXPRESS AND IMPLIED WARRANTIES FOR THE SDK INCLUDING,
WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. ALSO, THERE IS NO WARRANTY OF NON-INFRINGEMENT, TITLE OR QUIET
ENJOYMENT.
SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE
EXCLUSION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER LEGAL RIGHTS THAT VARY
FROM STATE TO STATE. THESE LIMITATIONS OR EXCLUSIONS OF WARRANTIES AND LIABILITY
MAY NOT AFFECT OR PREJUDICE THE STATUTORY RIGHTS OF A CONSUMER; I.E., A PERSON
ACQUIRING GOODS OTHERWISE THAN IN THE COURSE OF A BUSINESS.
9. Limitation of Damages
NEITHER MACROMEDIA NOR ITS SUPPLIERS OR LICENSORS SHALL BE LIABLE FOR ANY
INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOSS (INCLUDING
DAMAGES FOR LOSS OF BUSINESS, LOSS OF PROFITS, OR THE LIKE), ARISING OUT OF THIS
LICENSE WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT
LIABILITY, PRODUCT LIABILITY OR OTHERWISE, EVEN IF MACROMEDIA OR ITS
REPRESENTATIVES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME
STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SO THIS LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.
The limited warranty, exclusive remedies and limited liability set forth above
are fundamental elements of the basis of the bargain between Macromedia and you.
You agree that Macromedia would not be able to provide the Software on an
economic basis without such limitations. IN NO EVENT WILL MACROMEDIA BE LIABLE
FOR ANY AMOUNT GREATER THAN WHAT YOU ACTUALLY PAID FOR THE SDK.
10. US Government - Restricted Rights
The SDK and accompanying materials are provided with Restricted Rights. Use,
duplication, or disclosure by the U.S. Government is subject to restrictions as
set forth in this License and as provided in DFARS 227.7202-1(a) and
227.7202-3(a) (1995), DFARS 252.227-7013 (OCT 1988), FAR 12.212(a)(1995), FAR
52.227-19, or FAR 52.227-14, as applicable. Manufacturer: Macromedia, Inc., 601
Townsend, San Francisco, CA 94103.
Document Filters Implementation Guide 3.7.7 ashsdk 1.0
- 1037/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.8 freetype 2.6.5
License: FTL
11. Termination
a. Either party may terminate this License immediately if the other party
materially defaults in the performance of any provision of this License, the
non-defaulting party gives written notice to the other party of such default,
and the defaulting party fails to cure such default within thirty (30) days
after receipt of such notice. Upon the termination of this License, the rights
and licenses granted to you by Macromedia pursuant to this License will
automatically cease.
b. If this License is terminated for any reason, the provisions of Sections 1,
3, 6, 7, 8, 9, 10, 11(b) and 12 shall survive such termination.
12. General
This License shall be governed by the internal laws of the State of California,
without regard to its choice of law rules. This License contains the complete
agreement between you and Macromedia with respect to the subject matter of this
License, and supersedes all prior or contemporaneous agreements or
understandings, whether oral or written. All questions concerning this License
shall be directed to: Macromedia, Inc., 601 Townsend Street, San Francisco, CA
94103, Attention: General Counsel.
The FreeType Project LICENSE
----------------------------
2006-Jan-27
Copyright 1996-2002, 2006 by
David Turner, Robert Wilhelm, and Werner Lemberg
Introduction
============
The FreeType Project is distributed in several archive packages;
some of them may contain, in addition to the FreeType font engine,
various tools and contributions which rely on, or relate to, the
FreeType Project.
This license applies to all files found in such packages, and
which do not fall under their own explicit license. The license
affects thus the FreeType font engine, the test programs,
documentation and makefiles, at the very least.
This license was inspired by the BSD, Artistic, and IJG
(Independent JPEG Group) licenses, which all encourage inclusion
and use of free software in commercial and freeware products
alike. As a consequence, its main points are that:
o We don't promise that this software works. However, we will be
interested in any kind of bug reports. (`as is' distribution)
Document Filters Implementation Guide 3.7.8 freetype 2.6.5
- 1038/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
o You can use this software for whatever you want, in parts or
full form, without having to pay us. (`royalty-free' usage)
o You may not pretend that you wrote this software. If you use
it, or only parts of it, in a program, you must acknowledge
somewhere in your documentation that you have used the
FreeType code. (`credits')
We specifically permit and encourage the inclusion of this
software, with or without modifications, in commercial products.
We disclaim all warranties covering The FreeType Project and
assume no liability related to The FreeType Project.
Finally, many people asked us for a preferred form for a
credit/disclaimer to use in compliance with this license. We thus
encourage you to use the following text:
"""
Portions of this software are copyright © <year> The FreeType
Project (www.freetype.org). All rights reserved.
"""
Please replace <year> with the value from the FreeType version you
actually use.
Legal Terms
===========
0. Definitions
--------------
Throughout this license, the terms `package', `FreeType Project',
and `FreeType archive' refer to the set of files originally
distributed by the authors (David Turner, Robert Wilhelm, and
Werner Lemberg) as the `FreeType Project', be they named as alpha,
beta or final release.
`You' refers to the licensee, or person using the project, where
`using' is a generic term including compiling the project's source
code as well as linking it to form a `program' or `executable'.
This program is referred to as `a program using the FreeType
engine'.
This license applies to all files distributed in the original
FreeType Project, including all source code, binaries and
documentation, unless otherwise stated in the file in its
original, unmodified form as distributed in the original archive.
If you are unsure whether or not a particular file is covered by
this license, you must contact us to verify this.
The FreeType Project is copyright (C) 1996-2000 by David Turner,
Robert Wilhelm, and Werner Lemberg. All rights reserved except as
specified below.
1. No Warranty
--------------
Document Filters Implementation Guide 3.7.8 freetype 2.6.5
- 1039/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO
USE, OF THE FREETYPE PROJECT.
2. Redistribution
-----------------
This license grants a worldwide, royalty-free, perpetual and
irrevocable right and license to use, execute, perform, compile,
display, copy, create derivative works of, distribute and
sublicense the FreeType Project (in both source and object code
forms) and derivative works thereof for any purpose; and to
authorize others to exercise some or all of the rights granted
herein, subject to the following conditions:
o Redistribution of source code must retain this license file
(`FTL.TXT') unaltered; any additions, deletions or changes to
the original files must be clearly indicated in accompanying
documentation. The copyright notices of the unaltered,
original files must be preserved in all copies of source
files.
o Redistribution in binary form must provide a disclaimer that
states that the software is based in part of the work of the
FreeType Team, in the distribution documentation. We also
encourage you to put an URL to the FreeType web page in your
documentation, though this isn't mandatory.
These conditions apply to any software derived from or based on
the FreeType Project, not just the unmodified files. If you use
our work, you must acknowledge us. However, no fee need be paid
to us.
3. Advertising
--------------
Neither the FreeType authors and contributors nor you shall use
the name of the other for commercial, advertising, or promotional
purposes without specific prior written permission.
We suggest, but do not require, that you use one or more of the
following phrases to refer to this software in your documentation
or advertising materials: `FreeType Project', `FreeType Engine',
`FreeType library', or `FreeType Distribution'.
As you have not signed this license, you are not required to
accept it. However, as the FreeType Project is copyrighted
material, only this license, or another one contracted with the
authors, grants you the right to use, distribute, and modify it.
Therefore, by using, distributing, or modifying the FreeType
Project, you indicate that you understand and accept all the terms
of this license.
4. Contacts
-----------
Document Filters Implementation Guide 3.7.8 freetype 2.6.5
- 1040/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.9 gif-h 0.1
3.7.10 giflib 5.2.1
License: MIT
There are two mailing lists related to FreeType:
Discusses general use and applications of FreeType, as well as
future and wanted additions to the library and distribution.
If you are looking for support, start in this list if you
haven't found anything to help you in the documentation.
Discusses bugs, as well as engine internals, design issues,
specific licenses, porting, etc.
Our home page can be found at
http://www.freetype.org
--- end of FTL.TXT ---
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <http://unlicense.org>
Document Filters Implementation Guide 3.7.9 gif-h 0.1
- 1041/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.11 international_components_for_unicode 58.1
License: Unicode-DFS-2016
The GIFLIB distribution is Copyright (c) 1997 Eric S. Raymond
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
Copyright © 1991-2016 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in http://www.unicode.org/copyright.html
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
Document Filters Implementation Guide 3.7.11 international_components_for_unicode 58.1
- 1042/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.
---------------------
Third-Party Software Licenses
This section contains third-party software notices and/or additional
terms for licensed third-party software components included within ICU
libraries.
1. ICU License - ICU 1.8.1 to ICU 57.1
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1995-2016 International Business Machines Corporation and others
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, and/or sell copies of the Software, and to permit persons
to whom the Software is furnished to do so, provided that the above
copyright notice(s) and this permission notice appear in all copies of
the Software and that both the above copyright notice(s) and this
permission notice appear in supporting documentation.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale, use
or other dealings in this Software without prior written authorization
of the copyright holder.
All trademarks and registered trademarks mentioned herein are the
property of their respective owners.
2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
# The Google Chrome software developed by Google is licensed under
# the BSD license. Other software included in this distribution is
# provided under other licenses, as set forth below.
#
# The BSD License
# http://opensource.org/licenses/bsd-license.php
# Copyright (C) 2006-2008, Google Inc.
#
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
Document Filters Implementation Guide 3.7.11 international_components_for_unicode 58.1
- 1043/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
# modification, are permitted provided that the following conditions are met:
#
# Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
# Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided with
# the distribution.
# Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
# The word list in cjdict.txt are generated by combining three word lists
# listed below with further processing for compound word breaking. The
# frequency is generated with an iterative training against Google web
# corpora.
#
# * Libtabe (Chinese)
# - https://sourceforge.net/project/?group_id=1519
# - Its license terms and conditions are shown below.
#
# * IPADIC (Japanese)
# - http://chasen.aist-nara.ac.jp/chasen/distribution.html
# - Its license terms and conditions are shown below.
#
# ---------COPYING.libtabe ---- BEGIN--------------------
#
# /*
# * Copyrighy (c) 1999 TaBE Project.
# * Copyright (c) 1999 Pai-Hsiang Hsiao.
# * All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions
# * are met:
# *
# * . Redistributions of source code must retain the above copyright
# * notice, this list of conditions and the following disclaimer.
# * . Redistributions in binary form must reproduce the above copyright
# * notice, this list of conditions and the following disclaimer in
# * the documentation and/or other materials provided with the
# * distribution.
# * . Neither the name of the TaBE Project nor the names of its
# * contributors may be used to endorse or promote products derived
Document Filters Implementation Guide 3.7.11 international_components_for_unicode 58.1
- 1044/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
# * from this software without specific prior written permission.
# *
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# * OF THE POSSIBILITY OF SUCH DAMAGE.
# */
#
# /*
# * Copyright (c) 1999 Computer Systems and Communication Lab,
# * Institute of Information Science, Academia
# * Sinica. All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions
# * are met:
# *
# * . Redistributions of source code must retain the above copyright
# * notice, this list of conditions and the following disclaimer.
# * . Redistributions in binary form must reproduce the above copyright
# * notice, this list of conditions and the following disclaimer in
# * the documentation and/or other materials provided with the
# * distribution.
# * . Neither the name of the Computer Systems and Communication Lab
# * nor the names of its contributors may be used to endorse or
# * promote products derived from this software without specific
# * prior written permission.
# *
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# * OF THE POSSIBILITY OF SUCH DAMAGE.
# */
#
# Copyright 1996 Chih-Hao Tsai @ Beckman Institute,
# University of Illinois
# [email protected] http://casper.beckman.uiuc.edu/~c-tsai4
#
# ---------------COPYING.libtabe-----END--------------------------------
#
#
# ---------------COPYING.ipadic-----BEGIN-------------------------------
#
Document Filters Implementation Guide 3.7.11 international_components_for_unicode 58.1
- 1045/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
# Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
# and Technology. All Rights Reserved.
#
# Use, reproduction, and distribution of this software is permitted.
# Any copy of this software, whether in its original form or modified,
# must include both the above copyright notice and the following
# paragraphs.
#
# Nara Institute of Science and Technology (NAIST),
# the copyright holders, disclaims all warranties with regard to this
# software, including all implied warranties of merchantability and
# fitness, in no event shall NAIST be liable for
# any special, indirect or consequential damages or any damages
# whatsoever resulting from loss of use, data or profits, whether in an
# action of contract, negligence or other tortuous action, arising out
# of or in connection with the use or performance of this software.
#
# A large portion of the dictionary entries
# originate from ICOT Free Software. The following conditions for ICOT
# Free Software applies to the current dictionary as well.
#
# Each User may also freely distribute the Program, whether in its
# original form or modified, to any third party or parties, PROVIDED
# that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
# on, or be attached to, the Program, which is distributed substantially
# in the same form as set out herein and that such intended
# distribution, if actually made, will neither violate or otherwise
# contravene any of the laws and regulations of the countries having
# jurisdiction over the User or the intended distribution itself.
#
# NO WARRANTY
#
# The program was produced on an experimental basis in the course of the
# research and development conducted during the project and is provided
# to users as so produced on an experimental basis. Accordingly, the
# program is provided without any warranty whatsoever, whether express,
# implied, statutory or otherwise. The term "warranty" used herein
# includes, but is not limited to, any warranty of the quality,
# performance, merchantability and fitness for a particular purpose of
# the program and the nonexistence of any infringement or violation of
# any right of any third party.
#
# Each user of the program will agree and understand, and be deemed to
# have agreed and understood, that there is no warranty whatsoever for
# the program and, accordingly, the entire risk arising from or
# otherwise connected with the program is assumed by the user.
#
# Therefore, neither ICOT, the copyright holder, or any other
# organization that participated in or was otherwise related to the
# development of the program and their respective officials, directors,
# officers and other employees shall be held liable for any and all
# damages, including, without limitation, general, special, incidental
# and consequential damages, arising out of or otherwise in connection
# with the use or inability to use the program or any product, material
# or result produced or otherwise obtained by using the program,
# regardless of whether they have been advised of, or otherwise had
# knowledge of, the possibility of such damages at any time during the
# project or thereafter. Each user will be deemed to have agreed to the
# foregoing by his or her commencement of use of the program. The term
Document Filters Implementation Guide 3.7.11 international_components_for_unicode 58.1
- 1046/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
# "use" as used herein includes, but is not limited to, the use,
# modification, copying and distribution of the program and the
# production of secondary products from the program.
#
# In the case where the program, whether in its original form or
# modified, was distributed or delivered to or received by a user from
# any person, organization or entity other than ICOT, unless it makes or
# grants independently of ICOT any specific warranty to the user in
# writing, such person, organization or entity, will also be exempted
# from and not be held liable to the user for any such damages as noted
# above as far as the program is concerned.
#
# ---------------COPYING.ipadic-----END----------------------------------
3. Lao Word Break Dictionary Data (laodict.txt)
# Copyright (c) 2013 International Business Machines Corporation
# and others. All Rights Reserved.
#
# Project: http://code.google.com/p/lao-dictionary/
# Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt
# License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt
# (copied below)
#
# This file is derived from the above dictionary, with slight
# modifications.
# ----------------------------------------------------------------------
# Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification,
# are permitted provided that the following conditions are met:
#
#
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in
# binary form must reproduce the above copyright notice, this list of
# conditions and the following disclaimer in the documentation and/or
# other materials provided with the distribution.
#
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGE.
# --------------------------------------------------------------------------
4. Burmese Word Break Dictionary Data (burmesedict.txt)
# Copyright (c) 2014 International Business Machines Corporation
Document Filters Implementation Guide 3.7.11 international_components_for_unicode 58.1
- 1047/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
# and others. All Rights Reserved.
#
# This list is part of a project hosted at:
# github.com/kanyawtech/myanmar-karen-word-lists
#
# --------------------------------------------------------------------------
# Copyright (c) 2013, LeRoy Benjamin Sharon
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met: Redistributions of source code must retain the above
# copyright notice, this list of conditions and the following
# disclaimer. Redistributions in binary form must reproduce the
# above copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
#
# Neither the name Myanmar Karen Word Lists, nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
# --------------------------------------------------------------------------
5. Time Zone Database
ICU uses the public domain data and code derived from Time Zone
Database for its time zone support. The ownership of the TZ database
is explained in BCP 175: Procedure for Maintaining the Time Zone
Database section 7.
# 7. Database Ownership
#
# The TZ database itself is not an IETF Contribution or an IETF
# document. Rather it is a pre-existing and regularly updated work
# that is in the public domain, and is intended to remain in the
# public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do
# not apply to the TZ Database or contributions that individuals make
# to it. Should any claims be made and substantiated against the TZ
# Database, the organization that is providing the IANA
# Considerations defined in this RFC, under the memorandum of
# understanding with the IETF, currently ICANN, may act in accordance
# with all competent court orders. No ownership claims will be made
# by ICANN or the IETF Trust on the database or the code. Any person
# making a contribution to the database or code waives all rights to
# future claims in that contribution or in the TZ Database.
Document Filters Implementation Guide 3.7.11 international_components_for_unicode 58.1
- 1048/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.12 leptonica 1.84.1
License: BSD-2-Clause
3.7.13 libcurl 7.50.1
License: curl
/*====================================================================*
- Copyright (C) 2001 Leptonica. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANY
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*====================================================================*/
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1996 - 2016, Daniel Stenberg, <[email protected]>, and many
contributors, see the THANKS file.
All rights reserved.
Permission to use, copy, modify, and distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
Document Filters Implementation Guide 3.7.12 leptonica 1.84.1
- 1049/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.14 liberation-fonts 2.00.5
Except as contained in this notice, the name of a copyright holder shall not
be used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization of the copyright holder.
Digitized data copyright (c) 2010 Google Corporation
with Reserved Font Arimo, Tinos and Cousine.
Copyright (c) 2012 Red Hat, Inc.
with Reserved Font Name Liberation.
This Font Software is licensed under the SIL Open Font License,
Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
PREAMBLE The goals of the Open Font License (OFL) are to stimulate
worldwide development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to provide
a free and open framework in which fonts may be shared and improved in
partnership with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves.
The fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such.
This may include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components
as distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting ? in part or in whole ?
any of the components of the Original Version, by changing formats or
by porting the Font Software to a new environment.
"Author" refers to any designer, engineer, programmer, technical writer
or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Document Filters Implementation Guide 3.7.14 liberation-fonts 2.00.5
- 1050/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.15 libjpeg 9e
License: IJG
Permission is hereby granted, free of charge, to any person obtaining a
copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,in
Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole, must
be distributed entirely under this license, and must not be distributed
under any other license. The requirement for fonts to remain under
this license does not apply to any document created using the Font
Software.
TERMINATION
This license becomes null and void if any of the above conditions are not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
DEALINGS IN THE FONT SOFTWARE.
Document Filters Implementation Guide 3.7.15 libjpeg 9e
- 1051/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.16 libpng 1.6.40
License: libpng-2.0
The authors make NO WARRANTY or representation, either express or implied,
with respect to this software, its quality, accuracy, merchantability, or
fitness for a particular purpose. This software is provided "AS IS", and you,
its user, assume the entire risk as to its quality and accuracy.
This software is copyright (C) 1991-2022, Thomas G. Lane, Guido Vollbeding.
All Rights Reserved except as specified below.
Permission is hereby granted to use, copy, modify, and distribute this
software (or portions thereof) for any purpose, without fee, subject to these
conditions:
(1) If any part of the source code for this software is distributed, then this
README file must be included, with this copyright and no-warranty notice
unaltered; and any additions, deletions, or changes to the original files
must be clearly indicated in accompanying documentation.
(2) If only executable code is distributed, then the accompanying
documentation must state that "this software is based in part on the work of
the Independent JPEG Group".
(3) Permission for use of this software is granted only if the user accepts
full responsibility for any undesirable consequences; the authors accept
NO LIABILITY for damages of any kind.
These conditions apply to any software derived from or based on the IJG code,
not just to the unmodified library. If you use our work, you ought to
acknowledge us.
Permission is NOT granted for the use of any IJG author's name or company name
in advertising or publicity relating to this software or products derived from
it. This software may be referred to only as "the Independent JPEG Group's
software".
We specifically permit and encourage the use of this software as the basis of
commercial products, provided that all warranty or liability claims are
assumed by the product vendor.
The Unix configuration script "configure" was produced with GNU Autoconf.
It is copyright by the Free Software Foundation but is freely distributable.
The same holds for its supporting scripts (config.guess, config.sub,
ltmain.sh). Another support script, install-sh, is copyright by X Consortium
but is also freely distributable.
COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
=========================================
PNG Reference Library License version 2
---------------------------------------
* Copyright (c) 1995-2023 The PNG Reference Library Authors.
* Copyright (c) 2018-2023 Cosmin Truta.
* Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.
Document Filters Implementation Guide 3.7.16 libpng 1.6.40
- 1052/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
* Copyright (c) 1996-1997 Andreas Dilger.
* Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
The software is supplied "as is", without warranty of any kind,
express or implied, including, without limitation, the warranties
of merchantability, fitness for a particular purpose, title, and
non-infringement. In no event shall the Copyright owners, or
anyone distributing the software, be liable for any damages or
other liability, whether in contract, tort or otherwise, arising
from, out of, or in connection with the software, or the use or
other dealings in the software, even if advised of the possibility
of such damage.
Permission is hereby granted to use, copy, modify, and distribute
this software, or portions hereof, for any purpose, without fee,
subject to the following restrictions:
1. The origin of this software must not be misrepresented; you
must not claim that you wrote the original software. If you
use this software in a product, an acknowledgment in the product
documentation would be appreciated, but is not required.
2. Altered source versions must be plainly marked as such, and must
not be misrepresented as being the original software.
3. This Copyright notice may not be removed or altered from any
source or altered source distribution.
PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35)
-----------------------------------------------------------------------
libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are
Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are
derived from libpng-1.0.6, and are distributed according to the same
disclaimer and license as libpng-1.0.6 with the following individuals
added to the list of Contributing Authors:
Simon-Pierre Cadieux
Eric S. Raymond
Mans Rullgard
Cosmin Truta
Gilles Vollant
James Yu
Mandar Sahastrabuddhe
Google Inc.
Vadim Barkov
and with the following additions to the disclaimer:
There is no warranty against interference with your enjoyment of
the library or against infringement. There is no warranty that our
efforts or the library will fulfill any of your particular purposes
or needs. This library is provided with all faults, and the entire
risk of satisfactory quality, performance, accuracy, and effort is
with the user.
Some files in the "contrib" directory and some configure-generated
files that are distributed with libpng have other copyright owners, and
Document Filters Implementation Guide 3.7.16 libpng 1.6.40
- 1053/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
are released under other open source licenses.
libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from
libpng-0.96, and are distributed according to the same disclaimer and
license as libpng-0.96, with the following individuals added to the
list of Contributing Authors:
Tom Lane
Glenn Randers-Pehrson
Willem van Schaik
libpng versions 0.89, June 1996, through 0.96, May 1997, are
Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88,
and are distributed according to the same disclaimer and license as
libpng-0.88, with the following individuals added to the list of
Contributing Authors:
John Bowler
Kevin Bracey
Sam Bushell
Magnus Holmgren
Greg Roelofs
Tom Tanner
Some files in the "scripts" directory have other copyright owners,
but are released under this license.
libpng versions 0.5, May 1995, through 0.88, January 1996, are
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
For the purposes of this copyright and license, "Contributing Authors"
is defined as the following set of individuals:
Andreas Dilger
Dave Martindale
Guy Eric Schalnat
Paul Schmidt
Tim Wegner
The PNG Reference Library is supplied "AS IS". The Contributing
Authors and Group 42, Inc. disclaim all warranties, expressed or
implied, including, without limitation, the warranties of
merchantability and of fitness for any purpose. The Contributing
Authors and Group 42, Inc. assume no liability for direct, indirect,
incidental, special, exemplary, or consequential damages, which may
result from the use of the PNG Reference Library, even if advised of
the possibility of such damage.
Permission is hereby granted to use, copy, modify, and distribute this
source code, or portions hereof, for any purpose, without fee, subject
to the following restrictions:
1. The origin of this source code must not be misrepresented.
2. Altered versions must be plainly marked as such and must not
be misrepresented as being the original source.
3. This Copyright notice may not be removed or altered from any
Document Filters Implementation Guide 3.7.16 libpng 1.6.40
- 1054/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.17 libtiff 4.6.0
License: libti
3.7.18 libwebp 1.3.2
License: BSD-3-Clause
source or altered source distribution.
The Contributing Authors and Group 42, Inc. specifically permit,
without fee, and encourage the use of this source code as a component
to supporting the PNG file format in commercial products. If you use
this source code in a product, acknowledgment is not required but would
be appreciated.
# LibTIFF license
Copyright © 1988-1997 Sam Leffler\
Copyright © 1991-1997 Silicon Graphics, Inc.
Permission to use, copy, modify, distribute, and sell this software and
its documentation for any purpose is hereby granted without fee, provided
that (i) the above copyright notices and this permission notice appear in
all copies of the software and related documentation, and (ii) the names of
Sam Leffler and Silicon Graphics may not be used in any advertising or
publicity relating to the software without the specific, prior written
permission of Sam Leffler and Silicon Graphics.
THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
OF THIS SOFTWARE.
Copyright (c) 2010, Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
Document Filters Implementation Guide 3.7.17 libti 4.6.0
- 1055/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.19 litehtml 0.3
License: BSD-3-Clause
3.7.20 oda 2023.4
License: COMMERCIAL
* Neither the name of Google nor the names of its contributors may
be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright (c) 2013, Yuri Kobets (tordex)
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the <organization> nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Portions of this product Copyright Open Design Alliance.
Document Filters Implementation Guide 3.7.19 litehtml 0.3
- 1056/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.21 openjpeg 2.5.0
License: BSD-2-Clause
3.7.22 openssl 1.0.2o
License: OpenSSL
/*
* The copyright in this software is being made available under the 2-clauses
* BSD License, included below. This software may be subject to other third
* party and contributor rights, including patent rights, and no such rights
* are granted under this license.
*
* Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
* Copyright (c) 2002-2014, Professor Benoit Macq
* Copyright (c) 2003-2014, Antonin Descampe
* Copyright (c) 2003-2009, Francois-Olivier Devaux
* Copyright (c) 2005, Herve Drolon, FreeImage Team
* Copyright (c) 2002-2003, Yannick Verschueren
* Copyright (c) 2001-2003, David Janssens
* Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France
* Copyright (c) 2012, CS Systemes d'Information, France
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
LICENSE ISSUES
==============
The OpenSSL toolkit stays under a double license, i.e. both the conditions of
the OpenSSL License and the original SSLeay license apply to the toolkit.
See below for the actual license texts.
Document Filters Implementation Guide 3.7.21 openjpeg 2.5.0
- 1057/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
OpenSSL License
---------------
/* ====================================================================
* Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
*
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission, please contact
*
* 5. Products derived from this software may not be called "OpenSSL"
* nor may "OpenSSL" appear in their names without prior written
* permission of the OpenSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*
* This product includes cryptographic software written by Eric Young
* ([email protected]). This product includes software written by Tim
* Hudson ([email protected]).
*
*/
Original SSLeay License
-----------------------
Document Filters Implementation Guide 3.7.22 openssl 1.0.2o
- 1058/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
/* Copyright (C) 1995-1998 Eric Young ([email protected])
* All rights reserved.
*
* This package is an SSL implementation written
* by Eric Young ([email protected]).
* The implementation was written so as to conform with Netscapes SSL.
*
* This library is free for commercial and non-commercial use as long as
* the following conditions are aheared to. The following conditions
* apply to all code found in this distribution, be it the RC4, RSA,
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
* included with this distribution is covered by the same copyright terms
* except that the holder is Tim Hudson ([email protected]).
*
* Copyright remains Eric Young's, and as such any Copyright notices in
* the code are not to be removed.
* If this package is used in a product, Eric Young should be given attribution
* as the author of the parts of the library used.
* This can be in the form of a textual message at program startup or
* in documentation (online or textual) provided with the package.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* "This product includes cryptographic software written by
* Eric Young ([email protected])"
* The word 'cryptographic' can be left out if the rouines from the library
* being used are not cryptographic related :-).
* 4. If you include any Windows specific code (or a derivative thereof) from
* the apps directory (application code) you must include an acknowledgement:
* "This product includes software written by Tim Hudson ([email protected])"
*
* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* The licence and distribution terms for any publically available version or
* derivative of this code cannot be changed. i.e. this code cannot simply be
* copied and put under another distribution licence
* [including the GNU Public Licence.]
*/
Document Filters Implementation Guide 3.7.22 openssl 1.0.2o
- 1059/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.23 pdfium 5060
License: Apache-2.0
// Copyright 2014 PDFium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Apache License
Version 2.0, January 2004
https://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
Document Filters Implementation Guide 3.7.23 pdum 5060
- 1060/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
Document Filters Implementation Guide 3.7.23 pdum 5060
- 1061/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
Document Filters Implementation Guide 3.7.23 pdum 5060
- 1062/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Document Filters Implementation Guide 3.7.23 pdum 5060
- 1063/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.24 protobuf 3.0.0
License: BSD-3-Clause
3.7.25 protobuf-c 1.3.3
License: BSD-2-Clause
This license applies to all parts of Protocol Buffers except the following:
- Atomicops support for generic gcc, located in
src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.
This file is copyrighted by Red Hat Inc.
- Atomicops support for AIX/POWER, located in
src/google/protobuf/stubs/atomicops_internals_power.h.
This file is copyrighted by Bloomberg Finance LP.
Copyright 2014, Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Code generated by the Protocol Buffer compiler is owned by the owner
of the input file used when generating it. This code is not
standalone and requires a support library to be linked with it. This
support library is itself covered by the above license.
Copyright (c) 2008-2016, Dave Benson and the protobuf-c authors.
All rights reserved.
Redistribution and use in source and binary forms, with or without
Document Filters Implementation Guide 3.7.24 protobuf 3.0.0
- 1064/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.26 qpdf 8.4.0
License: Apache-2.0
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The code generated by the protoc-gen-c code generator and by the
protoc-c compiler is owned by the owner of the input files used when
generating it. This code is not standalone and requires a support
library to be linked with it. This support library is covered by the
above license.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
Document Filters Implementation Guide 3.7.26 qpdf 8.4.0
- 1065/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
Document Filters Implementation Guide 3.7.26 qpdf 8.4.0
- 1066/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
Document Filters Implementation Guide 3.7.26 qpdf 8.4.0
- 1067/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Document Filters Implementation Guide 3.7.26 qpdf 8.4.0
- 1068/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.27 safeint 3.0.28
License: MIT
3.7.28 sfntly r239
License: Apache-2.0
See the License for the specific language governing permissions and
limitations under the License.
MIT License
Copyright (c) 2018 Microsoft
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
Document Filters Implementation Guide 3.7.27 safeint 3.0.28
- 1069/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Document Filters Implementation Guide 3.7.28 sfntly r239
- 1070/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
Document Filters Implementation Guide 3.7.28 sfntly r239
- 1071/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2011 Google Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
Document Filters Implementation Guide 3.7.28 sfntly r239
- 1072/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.29 skia
License: BSD-3-Clause
3.7.30 skia-svg
License: BSD-3-Clause
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright (c) 2011 Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Copyright (c) 2011 Google Inc. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
Document Filters Implementation Guide 3.7.29 skia
- 1073/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.31 snappy 1.1.3
License: BSD-3-Clause
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--------------------------------------------------------------------------------
Copyright 2011, Google Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
===
Some of the benchmark data in testdata/ is licensed differently:
Document Filters Implementation Guide 3.7.31 snappy 1.1.3
- 1074/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.32 stackwalker 13
License: BSD-2-Clause
- fireworks.jpeg is Copyright 2013 Steinar H. Gunderson, and
is licensed under the Creative Commons Attribution 3.0 license
(CC-BY-3.0). See https://creativecommons.org/licenses/by/3.0/
for more information.
- kppkn.gtb is taken from the Gaviota chess tablebase set, and
is licensed under the MIT License. See
https://sites.google.com/site/gaviotachessengine/Home/endgame-tablebases-1
for more information.
- paper-100k.pdf is an excerpt (bytes 92160 to 194560) from the paper
“Combinatorial Modeling of Chromatin Features Quantitatively Predicts DNA
Replication Timing in _Drosophila_” by Federico Comoglio and Renato Paro,
which is licensed under the CC-BY license. See
http://www.ploscompbiol.org/static/license for more ifnormation.
- alice29.txt, asyoulik.txt, plrabn12.txt and lcet10.txt are from Project
Gutenberg. The first three have expired copyrights and are in the public
domain; the latter does not have expired copyright, but is still in the
public domain according to the license information
(http://www.gutenberg.org/ebooks/53).
BSD-2-Clause
Copyright (c) 2005 - 2019, Jochen Kalmbach
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Document Filters Implementation Guide 3.7.32 stackwalker 13
- 1075/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.33 teigha 4.0.0
License: COMMERCIAL
3.7.34 tesseract 3.02.02
License: Apache-2.0
3.7.35 tinyspline 0.6.0
License: MIT
Portions of this product Copyright Open Design Alliance.
This package contains the Tesseract Open Source OCR Engine.
Originally developed at Hewlett Packard Laboratories Bristol and
at Hewlett Packard Co, Greeley Colorado, all the code
in this distribution is now licensed under the Apache License:
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
** http://www.apache.org/licenses/LICENSE-2.0
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
Other Dependencies and Licenses:
================================
Tesseract uses Leptonica library (http://leptonica.com/) which essentially
uses a BSD 2-clause license. (http://leptonica.com/about-the-license.html)
MIT License
Copyright (c) 2016 Marcel Steinbeck
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Document Filters Implementation Guide 3.7.33 teigha 4.0.0
- 1076/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.36 tinyxml 2.6.2
License: Zlib
3.7.37 unrar 5.9.1
License: LicenseRef-unrar
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
/*
www.sourceforge.net/projects/tinyxml
Original code by Lee Thomason (www.grinninglizard.com)
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any
damages arising from the use of this software.
Permission is granted to anyone to use this software for any
purpose, including commercial applications, and to alter it and
redistribute it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product, an acknowledgment in the product documentation
would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and
must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
*/
****** ***** ****** UnRAR - free utility for RAR archives
** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
****** ******* ****** License for use and distribution of
** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
** ** ** ** ** ** FREE portable version
~~~~~~~~~~~~~~~~~~~~~
The source code of UnRAR utility is freeware. This means:
1. All copyrights to RAR and the utility UnRAR are exclusively
owned by the author - Alexander Roshal.
2. UnRAR source code may be used in any software to handle
RAR archives without limitations free of charge, but cannot be
Document Filters Implementation Guide 3.7.36 tinyxml 2.6.2
- 1077/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.38 wavpack 5.6.0
License: BSD-3-Clause
used to develop RAR (WinRAR) compatible archiver and to
re-create RAR compression algorithm, which is proprietary.
Distribution of modified UnRAR source code in separate form
or as a part of other software is permitted, provided that
full text of this paragraph, starting from "UnRAR source code"
words, is included in license, or in documentation if license
is not available, and in source code comments of resulting package.
3. The UnRAR utility may be freely distributed. It is allowed
to distribute UnRAR inside of other software packages.
4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS".
NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT
YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS,
DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING
OR MISUSING THIS SOFTWARE.
5. Installing and using the UnRAR utility signifies acceptance of
these terms and conditions of the license.
6. If you don't agree with terms of the license you must remove
UnRAR files from your storage devices and cease to use the
utility.
Thank you for your interest in RAR and UnRAR.
Alexander L. Roshal
Copyright (c) 1998 - 2022 David Bryant
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of Conifer Software nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Document Filters Implementation Guide 3.7.38 wavpack 5.6.0
- 1078/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.7.39 Xpdf 4.05
License: COMMERCIAL
3.7.40 zlib 1.3
License: Zlib
3.7.41 zxing-cpp 1.2.0
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Portions of this product Copyright 1996-2003 Glyph & Cog, LLC
/* zlib.h -- interface of the 'zlib' general purpose compression library
version 1.3, August 18th, 2022
Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Jean-loup Gailly Mark Adler
*/
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
Document Filters Implementation Guide 3.7.39 Xpdf 4.05
- 1079/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
Document Filters Implementation Guide 3.7.41 zxing-cpp 1.2.0
- 1080/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
Document Filters Implementation Guide 3.7.41 zxing-cpp 1.2.0
- 1081/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
Document Filters Implementation Guide 3.7.41 zxing-cpp 1.2.0
- 1082/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Document Filters Implementation Guide 3.7.41 zxing-cpp 1.2.0
- 1083/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
3.8 Known Issues
Files compressed with WinZip's ZIPX proprietary JPEG compression are not supported.
HD Mode: 3D charts will render as their 2D equivalents.
HD Mode: Apple Pages, Keynote and Numbers can render embedded images only. Files created from
templates may have placeholder images that are not embedded in the le.
HD Mode: Apple Pages, Keynote and Numbers connection lines are not supported.
HD Mode: Apple Pages, Keynote and Numbers line endpoints (e.g. arrow, circle, or square) are not
supported.
HD Mode: Category rows not supported in Apple Numbers.
HD Mode: Custom Formats are not support for Apple Numbers.
HD Mode: Documents will be rendered using the fonts available on the host system. If an original font
is not present, a fallback substitute will be applied, which will aect the nal output.
HD Mode: Gridlines may appear on some tables without them in Apple Numbers.
HD Mode: MS Excel les with rotated text within the cell (not a drawing) will be rendered horizontally.
HD Mode: MS Oce les using ‘Filename Field’ will have text substituted with the name of the le
passed to the Open function.
HD Mode: MS Oce Picture Style 3D eects are not supported.
HD Mode: MS PowerPoint les are rendered shapes rst, then text which may aect z-order.
HD Mode: MS PowerPoint output size will be determined based on the Slide Width and Height, which
may be dierent than the stored Page size.
HD Mode: MS PowerPoint Slide Notes and Slide Comments will always appear together on a single
page.
HD Mode: The DOCUMENT_HEADERS/FOOTERS options only apply to formats that store headers and
footers separately. PDF is not one of these formats.
HD Mode: The following chart types are not supported: Split Pie, Doughnut, Stock, Surface and Radar.
HD Mode: When combining PDF documents, form elds with duplicate names will have the page
number appended to the end of the eld name in order to retain its unique value.
HD Mode: When converting HTML les to images, CSS page breaks are not used.
HD Mode: When converting to PDFA and/or PDF1.7, documents containing gradients with transparent
steps will be converted to solid color steps.
HD Mode: When generating PDF les, each individual page cannot be greater than 200x200 inches.
Document Filters Implementation Guide 3.8 Known Issues
- 1084/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: When processing HTML les, only CSS level 2 and below is supported. CSS level 3 will not be
processed.
HD Mode: When processing HTML les, only embedded CSS is supported. External CSS les will not be
processed.
HD Mode: When processing PDF XFA les, custom Adobe fonts will fallback to the closest available on
the host system. This may cause some rendering dierences between DocFilters output and Adobe
Reader.
HD Mode: When processing PDF XFA les, embedded Javascript is not executed. This may cause some
dynamic content to not render as expected.
Text Mode: Apple DMG extraction is only supported on MacOS
Text Mode: MS Excel les processed with EXCELMODE=TEXT (on by default) extract only string
information (no numbers or dates). To extract more information, use EXCELMODE=CSV,TSV or CST.
Document Filters Implementation Guide 3.8 Known Issues
- 1085/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4. Releases
4.1 Releases
Document Filters 24.3.0 (Aug 2024)
Document Filters24.2.0 (May 2024)
Document Filters24.1.0 (Feb 2024)
Document Filters23.3.0 (Sep 2023)
Document Filters23.2.0 (May 2023)
Document Filters23.1.0 (Feb 2023)
Document Filters22.4.0 (Nov 2022)
Document Filters22.3.0 (Aug 2022)
Document Filters22.2.0 (May 2022)
Document Filters22.1.0 (Feb 2022)
Document Filters21.11.0 (Nov 2021)
Document Filters21.8.0 (Aug 2021)
Document Filters21.5.0 (May 2021)
Document Filters21.2.0 (Feb 2021)
Document Filters11.4.20 (Nov 2020)
Document Filters11.4.19 (Jul 2020)
Document Filters11.4.18 (May 2020)
Document Filters11.4.17 (Feb 2020)
Document Filters 11.4.16 (December 2019)
Document Filters 11.4.15 (September 2019)
Document Filters 11.4.14 (June 2019)
Document Filters 11.4.13 (March 2019)
Document Filters 11.4 Build 3054 (November 2018)
Document Filters 11.4 Build 2990 (September 2018)
Document Filters 11.4 Build 2934 (July 2018)
Document Filters 11.4 Build 2878 (May 2018)
Document Filters 11.4 Build 2822 (March 2018)
Document Filters Implementation Guide 4. Releases
- 1086/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Document Filters 11.4 Build 2766 (January 2018)
Document Filters 11.4 Build 2710 (November 2017)
Document Filters 11.4 Build 2647 (September 2017)
Document Filters 11.4 Build 2600 (August 2017)
Document Filters 11.4 Build 2581 (July 2017)
Document Filters 11.4 Build 2543 (June 2017)
Document Filters 11.4 Build 2452 (March 2017)
Document Filters 11.4 Build 2480 (April 2017)
Document Filters 11.3 Build 2400 (January 2017)
Document Filters 11.3 Build 2356 (December 2016)
Document Filters 11.3 Build 2322 (November 2016)
Document Filters 11.3 Build 2228 (August 2016)
Document Filters 11.3 Build 2172 (June 2016)
Document Filters 11.3 Build 2116 (April 2016)
Document Filters 11.3 Build 2074 (March 2016)
Document Filters 11.3 Build 2040 (January 2016)
Document Filters 11.3 Build 1998 (December 2015)
Document Filters 11.2 Build 1962 (November 2015)
Document Filters 11.2 Build 1914 (September 2015)
Document Filters 11.2 Build 1884 (September 2015)
Document Filters 11.2 Build 1858 (August 2015)
Document Filters 11.2 Build 1808 (June 2015)
Document Filters 11.2 Build 1766 (May 2015)
Document Filters 11.2 Build 1732 (March 2015)
Document Filters 11.2 Build 1666 (January 2015)
Document Filters 11.2 (November 2014)
Document Filters 11.1 Build 1546 (October 2014)
Document Filters 11.1 Build 1464 (July 2014)
Document Filters 11.1 Build 1394 (April 2014)
Document Filters 11.1 Build 1333 (March 2014)
Document Filters 11.1 Build 1262 (December 2013)
Document Filters Implementation Guide 4.1 Releases
- 1087/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Document Filters 11.1 (October 2013)
Document Filters 11.0 (July 2013)
Document Filters Implementation Guide 4.1 Releases
- 1088/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.2 Document Filters 24.3.0 (Aug 2024)
4.2.1 Enhancements
Introduced option "HTML_IMAGES_SCALE_TO_FIT" to control whether images attached to email
messages are scaled to t the page. Defaults to OFF, resulting in no scaling. (DF-1907)
Introduced support for a new JSON output canvas type that structures document data in a detailed,
hierarchical format for seamless integration with AI and other JSON-compatible applications. This
enhancement ensures ecient parsing and utilization of document content, improving AI-driven data
analysis and processing. (DF-2043)
Introduced support for a new Markdown output canvas type. This allows users to seamlessly convert
documents to Markdown, providing an ecient way to present basic formatting, along with content.
Markdown's lightweight nature makes it ideal for various applications, including displaying content in
wiki systems, as well as interactions with AI systems. (DF-2015)
Introduced support for accessing "IGR_Get_Page_Elements" in the .NET, Java, and Python APIs.
(DF-2044)
Introduced support for accessing the "MIMEType" property through the "Extractor" class in the .NET,
Java, and Python APIs. (DF-2042)
Introduced support for enumerating supported conguration options in the Java APIs using the new
"GetAvailableOptions" method. (DF-2041)
Introduced support for enumerating supported le types in the Java APIs using the new
"GetSupportedFormats" method. (DF-2041)
Introduced support for extracting links to external workbooks within XLSX les using the
"SHOWHIDDEN_EXCEL_REFS" option, defaulting to OFF. (DF-1902)
Introduced support for HD rendering of Hancom Hangul HWPX les, enabling enhanced rendering and
improved delity for these document types. This update ensures accurate display and processing of
HWPX documents, maintaining their original formatting and layout. (DF-1932)
Introduced support for identication and text extraction support for Hancom Hangul HWPX les.
(DF-1258)
Introduced support for sub-le extraction for MSI Installer les. (DF-2038)
Introduced support to be able to determine if a suble is password protected, before extracting the le.
For the C API, IGR_SUBFILE_INFO_FLAG_PASSWORD_PROTECTED will be set on the ags of the
IGR_Suble_Info structure. For Object APIs, the IsEncrypted property has been added to the SubFile
object. (DF-1968)
Introduced support to identify and extract tables from untagged PDF les, preserving the logical
structure of tables, rows, and cells for enhanced AI data analysis. This feature ensures accurate table
Document Filters Implementation Guide 4.2 Document Filters 24.3.0 (Aug 2024)
- 1089/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
detection for vector-based PDFs, facilitating better utilization in AI and other applications. It can be
enabled using the "PDF_TABLE_DETECTION" option, defaulting to OFF. (DF-2045)
4.2.2 Updates
HD Mode: Resolved a condition for DOCX les where illustrations (pictures, shapes, etc.) vertically
positioned with "Margin" could be placed incorrectly. (DF-1839)
HD Mode: Resolved a condition for DOCX les where images with a single textbox/graphic in a table
resulted in an incorrect size of the row containing the object. (DF-1874)
HD Mode: Resolved a condition for HTML les where styles on form elements may not be rendered.
(DF-1840)
HD mode: Resolved a condition for PDF les where too large input pages resulted in failed memory
allocation. Output page size is limited to 200 inches in any dimension for xpdf engine. (DF-2099)
HD Mode: Resolved a condition for RTF les where content with nested table may not render as
expected. (DF-2095)
HD Mode: Resolved a condition for RTF les where line spacing inherited from styles may render
dierently than MS Word. (DF-1702)
HD mode: Resolved a condition for XLSX les where conversion of large les with a large number of
duplicated rows resulted in long processing time and large memory usage, while adding the
"SPREADSHEET_COLLAPSE_ROWS" option, defaulting to 100. (DF-1996)
HD Mode: Resolved a condition where converting a text document to HDHTML may result in text
placed in incorrect locations. (DF-1708)
HD Mode: Resolved a condition where converting an RTF le could result in a crash when using an
object API. (DF-2085)
HD Mode: Resolved a condition where converting DOCX les with images and setting the GRAPHIC_DPI
option resulted in the images being shifted. (DF-1983)
HD Mode: Resolved a condition where converting to HTML5 may cause some images to have an empty
'idf-graphic-data' tag. (DF-1999)
HD Mode: Resolved a condition where having multiple threads convert text les to PDF could cause a
segmentation fault. (DF-2075)
HD Mode: Resolved a condition where style inheritance could be incorrectly applied for paragraph and
character styles in Oce Open XML documents (e.g. MS Word .docx, MS Excel .xlsx, MS Powerpoint
.pptx). (DF-2009)
HD Mode: Resolved a condition where text with automatic font color or no font color on dark ll/
background would render with font color black instead of white. (DF-1986)
HD Mode: Resolved a potential memory leak for PDFs when converting to TIFF. (DF-2010)
Document Filters Implementation Guide 4.2.2 Updates
- 1090/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved an issue where converting a le with text in tables could overow its cell and
overlap with content in adjacent cells. (DF-2051)
Security: libti: CVE-2024-7006: patched: applied security patch to address this issue. (DF-2137)
Security: PDFium: CVE-2024-5846: patched: applied security patch to address this issue. (DF-2089)
Security: PDFium: CVE-2024-5847: patched: applied security patch to address this issue. (DF-2088)
Security: xpdf: CVE-2024-4141: not-exploitable: issue is already mitigated; does not impact document
lters. (DF-1993)
Security: xpdf: CVE-2024-4568: not-exploitable: issue is already mitigated; does not impact document
lters. (DF-2108)
Security: xpdf: CVE-2024-4976: not-exploitable: issue is already mitigated; does not impact document
lters. (DF-2109)
Document Filters Implementation Guide 4.2.2 Updates
- 1091/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.3 Document Filters24.2.0 (May 2024)
4.3.1 Enhancements
Enhanced Accessibility Info Extraction: Document Filters now supports the extraction of accessibility
information from MS Oce documents, aiding in the development of accessible products. The
extracted "alt text" labels include images, drawings, objects, word art, smart art, charts, icons, shapes,
and text boxes across Word (DOC and DOCX), PowerPoint (PPT and PPTX), Excel (XLS and XLSX), and
Visio (VSDX) les. The extracted alt text is surfaced in various output formats, including HTML5, Classic
HTML, XML, and PDF (when creating accessible output). (DF-1926)
Introduced support for extracting links to external workbooks within XLS les when EXCELMODE is not
'TEXT', using the "SHOWHIDDEN_EXCEL_REFS" option, defaulting to OFF. (DF-1662)
Introducing Custom Tesseract Integration: In response to compatibility challenges with the latest
Tesseract version, we've enhanced Document Filters to seamlessly integrate with custom versions of
Tesseract. Users can now specify their preferred Tesseract executable path via a simple conguration
option. If no custom path is provided or if the location is not found, Document Filters intelligently falls
back to the bundled Tesseract version. Our updated documentation provides clear guidance on
conguring and utilizing custom Tesseract versions with Document Filters, ensuring a smooth
integration experience. (DF-1979)
Introducing Document Comparison API: Our latest release introduces a powerful API for comparing
documents with precision and exibility. Users can compare entire documents or individual pages, with
options to exclude headers, footers, and specify margins for accurate comparisons. The API detects
and highlights changes, including modications, insertions, and deletions, providing a comprehensive
view of document dierences. With markup rendering for visual clarity, users can easily review and
assess changes. Supporting various formats like MS Word and PDF, this API is well-documented,
scalable, and designed for seamless integration into existing systems. Learn more about its capabilities
in our documentation here: https://docs.hyland.com/DocumentFilters/en_US/Print/common_use_cases/
how_do_i_compare_documents.html. (DF-1984)
Introducing Enhanced File Type Categorization: In this release, we've expanded the capabilities of
IGR_Get_Format_Attribute by introducing a more detailed File Format Category system. Now, users
can categorize le formats based on the type of applications that created them, allowing for more
granular organization and handling of various le types within the Document Filters system. This
feature brings added exibility and eciency to le format management, enhancing the overall
usability of the platform. (DF-1903)
Introducing RGBA and ABGR Pixel Formats: We've enhanced the functionality of
IGR_Get_Page_Pixels and IGR_Open_DIB functions by adding support for RGBA and ABGR pixel
formats. (DF-1953)
Upgraded Leptonica to 1.84.1. (DF-1638)
Document Filters Implementation Guide 4.3 Document Filters24.2.0 (May 2024)
- 1092/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Upgraded ODA to 23.12 SP2. (DF-1829)
Upgraded Xpdf to 4.05. (DF-1897)
4.3.2 Updates
HD Mode: Resolved a condition for MSG les where black boxes may appear incorrectly. (DF-1928)
HD Mode: Resolved a condition for PDF les where radio buttons and check boxes were incorrectly
marked as ON. (DF-1970)
HD Mode: Resolved a condition for PDF les where radio buttons were displayed in a rectangle instead
of a circle. (DF-1970)
HD Mode: Resolved a condition for Visio les where fonts scaled below 1 would render as large default
font-size. (DF-1965)
HD Mode: Resolved a condition when converting an RTF le with an image may cause the image to
shift. (DF-1951)
HD Mode: Resolved a condition when using 'DrawImage' or 'DrawScaleImage' with an HTML5 canvas
would cause the same image to be drawn on each page. (DF-1900)
HD Mode: Resolved a condition where converting a DOCX le to PDF on Linux may result in the le size
drastically increasing. (DF-2008)
HD Mode: Resolved a condition where converting an DWG le may cause a segmentation fault.
(DF-1985)
HD Mode: Resolved a condition where converting an MS Excel le may cause a segmentation fault.
(DF-1962)
HD Mode: Resolved a condition where converting an MS Word le may cause a segmentation fault.
(DF-1937)
HD Mode: Resolved a condition where converting an MS Word le may cause a segmentation fault.
(DF-1963)
HD Mode: Resolved a condition where converting an MSG le to an image may cause the body of the
MSG to not render. (DF-1893)
HD Mode: Resolved a condition where converting an RTF le to PDF may cause the output to be empty.
(DF-1978)
HD Mode: Resolved a condition where converting an XLSB le may result in a corrupt sheet error.
(DF-1929)
HD Mode: Resolved a condition where PPTX les containing a corrupted image would cause the le
conversion operation to fail. (DF-1967)
Document Filters Implementation Guide 4.3.2 Updates
- 1093/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where setting OCR_REORIENT_PAGES=ON and setting GRAPHIC_DPI to
a specic value will cause any page that is ‘reoriented’ to not respect the GRAPHIC_DPI value.
(DF-1973)
HD Mode: Resolved a condition where text on a PDF may display as an empty box for unicode
characters. (DF-1931)
Resolved a condition for Excel les where hyperlinked images would not output the link when
EXCELMODE is not 'text'. (DF-1949)
Resolved a condition for HTML les where using the IMAGEURL option would not enclose the URL within
quotes. (DF-1957)
Resolved a condition for PDFs when 'OCR_REORIENT_PAGES' is enabled would not reorient the pages.
(DF-1933)
Resolved a condition where a text le may be identied as WordPerfect. (DF-1959)
Resolved a condition where extracting MSG les from PST les would fail. (DF-1950)
Security: xpdf: CVE-2024-2971: patched: applied security patch to address this issue. (DF-1990)
Security: xpdf: CVE-2024-3247: not-exploitable: issue is already mitigated; does not impact document
lters. (DF-1994)
Security: xpdf: CVE-2024-3248: patched: applied security patch to address this issue. (DF-1991)
Security: xpdf: CVE-2024-3900: patched: applied security patch to address this issue. (DF-1992)
Document Filters Implementation Guide 4.3.2 Updates
- 1094/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.4 Document Filters24.1.0 (Feb 2024)
4.4.1 Notice
iOS and Android Platform Deprecation
Per the Hyland Community post of December 1st, 2023, starting with the 24.1 release of Hyland
Document Filters, the installers for the iOS and Android platforms will no longer be available for
download. If needed, they can be requested from your rst line of support for the 24.1 release.
Please note the following key points:
Discontinuation of Availability: As of the 24.1.0 release, Hyland Document Filters for the Android and
iOS platforms will no longer be available for download. Please reach out to your rst line of support if
the 24.1.0 installers of these platforms are needed.
Depreciation of Platforms: Following the 24.1.0 release, support for the Android and iOS platforms will
be deprecated, and future releases of Hyland Document Filters will no longer support these platforms.
Continued Support for Other Platforms: Hyland Document Filters will continue to support other
platforms, and we remain committed to providing a reliable and high-quality experience for our
customers.
Solaris Platform Changes
The Solaris Sparc edition has been updated to utilize Solaris Developer Studio 12.6 for its build. This
modication includes an update to the C++ runtime prerequisite, potentially necessitating the
installation or integration of the Solaris Developer Studio runtime alongside your application.
Refer to the Platform Requirements for additional information.
4.4.2 Enhancements
Introduced HD support for PDF XFA using the "PDF_XFA_ENABLED" option, defaulting to false.
(DF-1263)
Introduced option "OLM_DATE_FIELD" to set a comma separated list of elds containing message time
in OLM les, with the order of the eld names dening search priority. Defaults to empty, resulting in
the rst eld found being used. (DF-1826)
Introduced support for extracting comments from RAR les. (DF-1248)
Introduced support for extracting comments from ZIP les. (DF-1250)
Document Filters Implementation Guide 4.4 Document Filters24.1.0 (Feb 2024)
- 1095/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Introduced support for extracting links to external workbooks within XLS les using the
"SHOWHIDDEN_EXCEL_REFS" option, defaulting to OFF. (DF-1251)
Introduced support for preservation of alpha channel (transparency) in BMP input. (DF-1738)
Introduced support for preservation of alpha channel (transparency) in TIFF output when
option"TIFF_BITSPERPIXEL" is '0' and option "TIFF_COMPRESSION" is 'NONE' or 'LZW'. (DF-1737)
Introduced support for running Document Filters on Linux ARM64 for MUSL/Alpine. (DF-1522)
Upgraded libti to 4.6.0. (DF-1673)
Upgraded libwebp to 1.3.2. (DF-1674)
Upgraded Xpdf to 4.04.03. (DF-1456)
4.4.3 Updates
HD Mode: Resolved a condition for CGM les where the le may not render correctly. (DF-1550)
HD Mode: Resolved a condition for DOCX les where a crash may occur when processing headers/
footers with missing attributes. (DF-1701)
HD Mode: Resolved a condition for HTML les where inline embedded images with an incomplete MIME
type would not render. (DF-1742)
HD Mode: Resolved a condition for PDFs with corrupt page size values, where an error would be given
instead of setting a default page size. (DF-1500)
HD Mode: Resolved a condition for SVG les that caused them to not render on Windows when the
regional settings are set to a locale that does not use period and comma as their decimal and
thousand separators. (DF-1733)
HD Mode: Resolved a condition for Visio les where some .vdx and .vsdx les would render incorrectly
with various non-"en_US" locales. (DF-1853)
HD Mode: Resolved a condition for XPS les that caused them to not render on Windows when the
regional settings are set to a locale that does not use period and comma as their decimal and
thousand separators. (DF-1732)
HD Mode: Resolved a condition where 16-bit PICT les may not render. (DF-1485)
HD Mode: Resolved a condition where calling "IGR_Canvas_DrawImage" with an SVG on a page created
by "IGR_Canvas_Blank_Page" causes a SIGSEGV. (DF-1878)
HD Mode: Resolved a condition where certain MS Visio les may not render. (DF-1653)
HD Mode: Resolved a condition where certain PICT les may not render. (DF-1485)
HD Mode: Resolved a condition where long footnotes may overlap content of the document. (DF-1032)
HD Mode: Resolved a condition where MSG les with 1000+ people in the recipients list may not
render. (DF-1832)
Document Filters Implementation Guide 4.4.3 Updates
- 1096/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where option "OCR_REORIENT_PAGES=ON" could result in blank pages
in rendered output. (DF-1845)
HD Mode: Resolved a condition where OS2 Bitmap les don't render. (DF-1484)
HD Mode: Resolved a condition where output of PDF les may have the text incorrectly spaced.
(DF-1528)
HD Mode: Resolved a condition where some DICOM les may not render. (DF-1780)
HD Mode: Resolved a condition where some embedded images within MSG les may not render.
(DF-1849)
HD Mode: Resolved a condition where the text of the "WATERMARK" option may be cut o. (DF-1884)
Resolved a condition for HTML les where entity reference characters may not be processed correctly.
(DF-1852)
Resolved a condition for ODT les where "ENUMERATE_IMAGES=ON" may not work as expected.
(DF-1580)
Resolved a condition for PDF documents where having "PDF_PRESERVE_ORIGINAL=ON" may cause
relative links within the document to not work. (DF-1703)
Resolved a condition that may cause memory leaks when using the Python bindings. (DF-1889)
Resolved a condition where .mbox les were not identied correctly. (DF-1846)
Resolved a condition where an HTML le containing an SVG may be identied as an SVG. (DF-1736)
Resolved a condition where converting a tabbed text le to classic HTML removed all of the tabs
between the text. (DF-1888)
Security: giib: CVE-2023-48161: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1825)
Security: libti: CVE-2023-3164: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1882)
Security: libti: CVE-2023-3576: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1706)
Security: libti: CVE-2023-40745: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1705)
Security: libti: CVE-2023-41175: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1704)
Security: libti: CVE-2023-52356: patched: applied security patch to address this issue. (DF-1883)
Security: libti: CVE-2023-6277: patched: applied security patch to address this issue. (DF-1830)
Security: ODA: CVE-2023-5179: patched: applied security patch to address this issue. (DF-1786)
Security: ODA: CVE-2023-5180: patched: applied security patch to address this issue. (DF-1859)
Document Filters Implementation Guide 4.4.3 Updates
- 1097/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Security: tinyxml: CVE-2023-34194: patched: applied security patch to address this issue. (DF-1855)
Security: zlib: CVE-2023-45853: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1711)
Document Filters Implementation Guide 4.4.3 Updates
- 1098/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.5 Document Filters23.3.0 (Sep 2023)
4.5.1 Notice
Per the Hyland Community post of July 18, 2023, starting with the 23.3.0 release of Hyland Document
Filters, the installers for the Solaris Intel and HP-UX platforms will no longer be available for download. If
needed, they can be requested from your rst line of support for the 23.3.0 release.
Please note the following key points:
Discontinuation of Availability: As of the 23.3.0 release, Hyland Document Filters for Solaris Intel and
HP-UX platforms will no longer be available for download. Please reach out to your rst line of support
if the 23.3.0 installers of these platforms are needed.
Depreciation of Platforms: Following the 23.3.0 release, support for the Solaris Intel and HP-UX
platforms will be deprecated, and future releases of Hyland Document Filters will no longer support
these platforms.
Continued Support for Other Platforms: Hyland Document Filters will continue to support other
platforms, and we remain committed to providing a reliable and high-quality experience for our
customers.
4.5.2 Enhancements
Improved symbol character to Unicode character conversions. (DF-1531)
Introduced option "SPREADSHEET_SHRINKTOFIT_LIMIT" to control the lowest scale allowed when
"SPREADSHEET_SHRINKTOFIT" is enabled, defaulting to 25%. (DF-1559)
Introduced password support for ODF les using "IGR_Open_Ex" callbacks. (DF-1257)
Introduced password support for PDF les using "IGR_Open_Ex" callbacks. (DF-1252)
Introduced support for "OpenDocument Drawing" isys:subType metadata. (DF-1621)
Introduced support for easily providing localization values for metadata names using "IGR_Open_Ex"
callbacks for all modes. (DF-272)
Introduced support for the use of the Document Filters NuGet package within Native C++ projects.
(DF-1060)
Upgraded bzip to 1.0.8. (DF-1615)
Upgraded libjpeg to 9e. (DF-1616)
Upgraded libpng to 1.6.40. (DF-1617)
Upgraded libti to 4.5.1. (DF-1642)
Upgraded libwebp to 1.3.1. (DF-1618)
Document Filters Implementation Guide 4.5 Document Filters23.3.0 (Sep 2023)
- 1099/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Upgraded LZMA SDK to 23.01. (DF-1629)
Upgraded openjpeg to 2.5.0. (DF-1620)
Upgraded wavpack to 5.6.0. (DF-1619)
Upgraded zlib to 1.3.0. (DF-1643)
4.5.3 Updates
HD Mode: Resolved a condition for DWG les where the rst page is rendered incorrectly. (DF-1572)
HD Mode: Resolved a condition for MSG les where a space character would be incorrectly included as
part of a word's positional information. (DF-1602)
HD Mode: Resolved a condition for PDFs where having incorrect mask data would cause embedded
images to not render. (DF-1578)
HD Mode: Resolved a condition for TIFFs where images with either the x or y DPI being 0 caused the
image to not render. (DF-1614)
HD Mode: Resolved a condition where 4 bit per pixel TIFF images without a palette and using
MIN_IS_WHITE were not rendering correctly. (DF-1613)
HD Mode: Resolved a condition where bitmaps would be promoted to 24-bit. (DF-1509)
HD Mode: Resolved a condition where certain DOCX les may fail to render with the error message
"Page limit exceeded" due to a paragraph-anchored graphic with text wrap forcing its anchor
paragraph to the next page. (DF-1424)
HD Mode: Resolved a condition where certain DOCX les may fail to render with the error message
"Page limit exceeded" due to a table with multiple repeat header rows being split across pages.
(DF-1573)
HD Mode: Resolved a condition where certain DOCX les may not render in FreeBSD. (DF-1537)
HD Mode: Resolved a condition where CGM les may not render. (DF-1549)
HD Mode: Resolved a condition where converting an MSG le with embedded Excel objects to HTML
may cause the objects to not render. (DF-1541)
HD Mode: Resolved a condition where converting documents containing EMF/WMF images to PDFs may
cause a segmentation fault. (DF-1561)
HD Mode: Resolved a condition where CR/LF characters would be removed from the subject of an EML
le. (DF-1597)
HD Mode: Resolved a condition where DOC les converted to PNG may have the style of the title used
for the rst entry of a table of contents. (DF-1113)
HD Mode: Resolved a condition where JPEGs would be promoted to 24-bit. (DF-1590)
HD Mode: Resolved a condition where palleted PNGs would be promoted to 32-bit. (DF-1589)
Document Filters Implementation Guide 4.5.3 Updates
- 1100/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where PDF redactions with PDF_PRESERVE_ORIGINAL may incorrectly
scale, rotate, or mirror the content after successful redaction. (DF-1527)
HD Mode: Resolved a condition where rendering images to a TIFF canvas would promote the image to
24-bit. (DF-1591)
HD Mode: Resolved a condition where specic TIFFs using OJPEG compression would not render.
(DF-1592)
HD Mode: Resolved a condition where the conversion of an Excel le to .html would result in entire
columns of values not visible in the .html output. (DF-1347)
Resolved a condition where metadata for WebP les would not be extracted. (DF-1639)
Resolved a condition where reported image sizes may be o by 1 due to pixel density stored as dots
per centimeter. (DF-1012)
Resolved a condition where the .NET API would incorrectly return "IGR_CANCELLED" instead of
throwing an exception. (DF-1637)
Security: 7-zip: CVE-2017-17969: not-exploitable: issue exists in desktop application, not in library;
does not impact document lters. (DF-1624)
Security: 7-zip: CVE-2018-10115: not-exploitable: issue exists in desktop application, not in library;
does not impact document lters. (DF-1627)
Security: 7-zip: CVE-2018-10172: not-exploitable: issue exists in desktop application, not in library;
does not impact document lters. (DF-1623)
Security: 7-zip: CVE-2018-5996: not-exploitable: issue exists in desktop application, not in library; does
not impact document lters. (DF-1628)
Security: giib: CVE-2023-39742: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1650)
Security: Leptonica: CVE-2020-36277: not-exploitable: unused code block; does not impact document
lters. (DF-1569)
Security: Leptonica: CVE-2020-36278: not-exploitable: unused code block; does not impact document
lters. (DF-1569)
Security: Leptonica: CVE-2020-36279: not-exploitable: unused code block; does not impact document
lters. (DF-1569)
Security: Leptonica: CVE-2020-36281: not-exploitable: unused code block; does not impact document
lters. (DF-1569)
Security: libti: CVE-2020-18768: not-exploitable: issue does not exist in version. (DF-1649)
Security: libti: CVE-2022-40090: not-exploitable: issue does not exist in version. (DF-1648)
Security: libti: CVE-2023-25433: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1575)
Document Filters Implementation Guide 4.5.3 Updates
- 1101/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Security: libti: CVE-2023-25434: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1564)
Security: libti: CVE-2023-25435: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1570)
Security: libti: CVE-2023-26965: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1563)
Security: libti: CVE-2023-26966: patched: applied security patch to address this issue. (DF-1574)
Security: libti: CVE-2023-2731: not-exploitable: issue does not exist in version. (DF-1542)
Security: libti: CVE-2023-2908: patched: applied security patch to address this issue. (DF-1583)
Security: libti: CVE-2023-30774: patched: applied security patch to address this issue. (DF-1544)
Security: libti: CVE-2023-30775: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1543)
Security: libti: CVE-2023-3316: not-exploitable: issue does not exist in version. (DF-1568)
Security: libti: CVE-2023-3618: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1595)
Security: libwebp: CVE-2023-1999: patched: applied security patch to address this issue. (DF-1577)
Security: libwebp: CVE-2023-4863: patched: applied security patch to address this issue. (DF-1670)
Security: unrar: CVE-2022-48579: not-exploitable: unused code block; does not impact document
lters. (DF-1625)
Security: Xpdf: CVE-2023-2662: not-exploitable: issue does not exist in version. (DF-1526)
Security: Xpdf: CVE-2023-2663: not-exploitable: issue does not exist in version. (DF-1524)
Security: Xpdf: CVE-2023-2664: not-exploitable: issue does not exist in version. (DF-1523)
Security: Xpdf: CVE-2023-3044: not-exploitable: issue does not exist in version. (DF-1557)
Document Filters Implementation Guide 4.5.3 Updates
- 1102/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.6 Document Filters23.2.0 (May 2023)
4.6.1 Enhancements
Introduced callback parameter to DocumentFilters.OpenExtractor() and Extractor.Open() in .NET API to
enable "IGR_Open_Ex" support. (DF-1458)
Introduced callback parameter to DocumentFilters.OpenExtractor() and Extractor.Open() in Java API to
enable "IGR_Open_Ex" support. (DF-1460)
Introduced callback parameter to DocumentFilters.OpenExtractor() and Extractor.Open() in Python API
to enable "IGR_Open_Ex" support. (DF-1459)
Introduced expanded support of "isys:SubType" metadata for Microsoft Excel documents that can help
distinguish between the dierent types of Microsoft Excel documents. (DF-1201)
Introduced HD and metadata support for Canon RAW Version 2 (CR2) les. (DF-1469)
Introduced HD and metadata support for Canon RAW Version 3 (CR3) les. (DF-1482)
Introduced option "TIFF_SUSPECT_API_RATIO_ERROR" to allow disabling the error that is given when X
and Y DPIs are not equal and their ratio is below the threshold, defaulting to ON. (DF-1479)
Introduced password support for DOC les using "IGR_Open_Ex" callbacks. (DF-1253)
Introduced password support for DOCX les using "IGR_Open_Ex" callbacks. (DF-1244)
Introduced password support for PPT les using "IGR_Open_Ex" callbacks. (DF-1254)
Introduced password support for PPTX les using "IGR_Open_Ex" callbacks. (DF-1245)
Introduced password support for XLS les using "IGR_Open_Ex" callbacks. (DF-1255)
Introduced password support for XLSX les using "IGR_Open_Ex" callbacks. (DF-1246)
Introduced password support for ZIP les using "IGR_Open_Ex" callbacks. (DF-1242)
4.6.2 Updates
HD Mode: Resolved a condition for Apple Pages where bulleted lists may render an incorrect bullet
symbol when converting to HTML. (DF-636)
HD Mode: Resolved a condition in RTF les where Unicode characters stored as surrogate pairs did not
render correctly. (DF-1462)
HD Mode: Resolved a condition when converting EML to HTML where email address lists that don't
contain spacing would result in incorrect line breaks. (DF-1454)
HD Mode: Resolved a condition where certain TIFF documents may not render. (DF-1477)
HD Mode: Resolved a condition where missing TIFF data may cause the image to not render. (DF-1501)
HD Mode: Resolved a condition where numbered lists may display as bulleted lists in HTML. (DF-424)
Document Filters Implementation Guide 4.6 Document Filters23.2.0 (May 2023)
- 1103/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where Old-Style JPEG compressed TIFF les may not render. (DF-1476)
HD Mode: Resolved a condition where Photoshop images containing additional channels may not
render. (DF-1445)
HD Mode: Resolved a condition where Word 6 les may not render the entire document. (DF-1452)
HD Mode: Resolved a condition where word-breaking when the “word” is longer than the available
space would cause incorrect spacing. (DF-1470)
Resolved a condition for EML les where attachment names may be truncated if they are not stored in
quotes. (DF-1471)
Resolved a condition for MS Excel 2007+ documents where the subtype may not be indicated.
(DF-961)
Resolved a condition for RAR archives where password decryption may fail if the subles require
dierent passwords. (DF-1487)
Resolved a condition where a DOCX document could consume an excess amount of memory. (DF-1474)
Resolved a condition where calling IGR_Extract_Suble_Stream after calling
IGR_Get_Subles_Enumerator would result in a crash with subsequent calls. (DF-1499)
Resolved a condition where error codes would be incorrectly replaced with the generic error code 4 in
the Python bindings. (DF-1498)
Resolved a condition where images may be misidentied as PICT. (DF-1439)
Security: freetype: CVE-2023-2004: not-exploitable: issue does not exist in version. (DF-1512)
Security: libti: CVE-2022-4645: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1472)
Security: libti: CVE-2023-1916: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1506)
Security: ODA: CVE-2023-22669: patched: applied security patch to address this issue. (DF-1514)
Security: ODA: CVE-2023-22670: patched: applied security patch to address this issue. (DF-1510)
Security: ODA: CVE-2023-26495: patched: applied security patch to address this issue. (DF-1503)
Security: protobuf: CVE-2022-48468: patched: applied security patch to address this issue. (DF-1511)
Security: snappy: CVE-2023-28115: not-exploitable: unused code block; does not impact document
lters. (DF-1488)
Document Filters Implementation Guide 4.6.2 Updates
- 1104/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.7 Document Filters23.1.0 (Feb 2023)
4.7.1 Enhancements
Introduced Attachment extraction for ICS/VCAL calendar les. (DF-1131)
Introduced HD support for Adobe Illustrator les. (DF-1266)
Introduced HD support for Apple Numbers 2009 les. (DF-1205)
Introduced HD support for ICS/VCAL calendar les. (DF-1131)
Introduced HD support for Postscript les. (DF-1264)
Introduced option "HTML_MAX_NESTED_TABLES" to control the maximum number of nested tables
allowed when loading HTML, defaulting to 150. (DF-1398)
Introduced option "PDF_TRANSPARENT_BACKGROUND" to provide the ability to render PDF les with a
transparent background, defaulting to o. (DF-343)
Introduced password support for 7-Zip using "IGR_Open_Ex" callbacks. (DF-1241)
Introduced password support for RAR using "IGR_Open_Ex" callbacks. (DF-1240)
Introduced support for cancellation when opening an MS Excel document using "IGR_Open_Ex"
callbacks. (DF-1239)
Introduced support for multi-event ICS les where each event is extracted as a suble. (DF-1130)
4.7.2 Updates
HD Mode: Resolved a condition for Apple Keynote 2009 where text vertical alignment may be incorrect.
(DF-1316)
HD Mode: Resolved a condition for converting an HTML le with an invalid CSS value for "line-height"
to an image would cause the height to be set to 0. (DF-416)
HD Mode: Resolved a condition for DOCX les where font styling may not be applied to hyperlinks.
(DF-1342)
HD Mode: Resolved a condition for MS Excel 2007+ where drawings may not render. (DF-159)
HD Mode: Resolved a condition for MSG les when outputted as HTML using the
HDHTML_WORD_RUNS=on setting would put each word into a separate DIV. (DF-1054)
HD Mode: Resolved a condition for PDFs where a segmentation fault may occur after rendering a
corrupted document. (DF-1396)
HD Mode: Resolved a condition for PDFs where the Words collection may be incomplete. (DF-1356)
HD Mode: Resolved a condition for when TIFF les containing incorrect metadata may result in the
image appearing black. (DF-1412)
Document Filters Implementation Guide 4.7 Document Filters23.1.0 (Feb 2023)
- 1105/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition in Apple iWork 09 les where multi-column textboxes could be missing
text. (DF-1325)
HD Mode: Resolved a condition where converting a PDF to TIFF may not render correctly when the PDF
is missing a required Length property. (DF-1430)
HD Mode: Resolved a condition where converting an MSG le to PNG may not succeed. (DF-1426)
HD Mode: Resolved a condition where converting from a DOC le to a PNG could cause a segfault.
(DF-1283)
HD Mode: Resolved a condition where converting from an HWP le to PNG could cause a memory leak.
(DF-1287)
HD Mode: Resolved a condition where converting MSG les to HD HTML may result in the document
having a black background. (DF-1366)
HD Mode: Resolved a condition where documents may produce the error message "Page limit
exceeded" due to a graphic in the rst paragraph exceeding the maximum page size. (DF-1411)
HD Mode: Resolved a condition where images with transparency would incorrectly respect
HDHTML_IMAGE_FORMAT when the user provided format does not have transparency support. Images
with transparency now revert to the default of PNG if the user provided format does not support
transparency. (DF-1429)
HD Mode: Resolved a condition where JPEG2000 les without the JPX header may not render correctly.
(DF-250)
HD Mode: Resolved a condition where Shapes in Apple iWork 2009 documents would appear with
rounded instead of sharp edges. (DF-1323)
HD Mode: Resolved a condition where TIFFs using JPEG compression with an invalid sampling were
resulting in white documents appearing pink. (DF-1365)
HD Mode: Resolved a condition where transparent text on a PDF may display as white. (DF-1055)
Resolved a condition for EML les where attachments may be incorrectly identied as being corrupt
les. (DF-1367)
Resolved a condition for MS Access les where Attachment List elds were not being enumerated and
extracted. (DF-1122)
Resolved a condition for MS PowerPoint 2018 where modern comments are not extracted. (DF-1446)
Resolved a condition for MS PowerPoint where extracted comments would not display the commenter's
name when SHOWHIDDEN is enabled. (DF-662)
Resolved a condition for PDFs where hyperlinks incorrectly reported their destination locations on the
document. (DF-1438)
Resolved a condition for TIFF les where specifying the same le for both input and output will cause
an Access Violation. (DF-1443)
Document Filters Implementation Guide 4.7.2 Updates
- 1106/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for VCAL les where some elds may be missing or have been incorrectly
formatted. (DF-904)
Resolved a condition for Win16 based DLL and EXE les where the le type was not returned.
(DF-1368)
Resolved a condition in Apple Numbers which resulted in a segmentation fault. (DF-1447)
Resolved a condition on Linux where exceptions thrown from custom IGRStream implementations
would terminate the process instead of marshaling the exception. (DF-1391)
Resolved a condition where an MSG le with tens of thousands of items may result in a stack-overow.
(DF-1437)
Resolved a condition where EML les extracted from MBOX/Sendmail could have the wrong line-
endings. (DF-1125)
Resolved a condition where extracting empty DOCX attachments would throw an error. (DF-1431)
Resolved a condition where large Visio les would display HTML in text-mode. (DF-1370)
Resolved a condition where parsing HTML with a nested table depth greater than 11 results in an error.
(DF-900)
Resolved a condition where setting PSTMESSAGETYPE=EML may cause the extracted EML le to
contain invalid multi-part sections. (DF-1115)
Resolved a condition where setting PSTMESSAGETYPE=EML would cause the extracted EML le to not
contain the sub-le. (DF-1115)
Security: Leptonica: CVE-2022-38266: not-exploitable: unused code block; does not impact document
lters. (DF-1423)
Security: libti: CVE-2015-1239: not-exploitable: issue xed in version OpenJPEG 2.1.0-2+deb8u4.
(DF-1374)
Security: libti: CVE-2015-7313: not-exploitable: issue was xed in libti 4.0.7. (DF-1375)
Security: libti: CVE-2022-3970: not-exploitable: unused code block; does not impact document lters.
(DF-1349)
Security: libti: CVE-2022-48281: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1414)
Security: libti: CVE-2023-0795: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0796: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0797: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Document Filters Implementation Guide 4.7.2 Updates
- 1107/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Security: libti: CVE-2023-0798: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0799: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0800: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0801: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0802: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0803: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: libti: CVE-2023-0804: not-exploitable: unused code block; does not impact document lters.
(DF-1448)
Security: Xpdf: CVE-2022-24106: patched: applied security patch to address this issue. (DF-1428)
Security: Xpdf: CVE-2022-24107: patched: applied security patch to address this issue. (DF-1427)
Security: Xpdf: CVE-2022-38171: patched: applied security patch to address this issue. (DF-1361)
Document Filters Implementation Guide 4.7.2 Updates
- 1108/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.8 Document Filters22.4.0 (Nov 2022)
4.8.1 Enhancements
Introduced HD support for Apple Keynote 2009 les. (DF-1022)
Introduced a default font color of black when rendering as HTML. (DF-1210)
Introduced option "JPEG_REORIENT_PAGES" to control if the stored orientation should be honored when
loading JPEG les, defaulting to OFF. (DF-1222)
Introduced option "TEXT_PAGE_CHARS_PER_LINE". When given a value greater than 0, this will indicate
the maximum number of characters per-line. (DF-1069)
Introduced option "TEXT_PAGE_LINES_PER_PAGE". This will indicate the maximum number of lines per-
page. (DF-1069)
Introduced option "TEXT_PAGE_WORD_WRAP". When enabled, lines will be word wrapped. (DF-1069)
4.8.2 Updates
HD Mode: Resolved a condition for Apple Pages 2009 where pie chart explosion did not render
correctly. (DF-1160)
HD Mode: Resolved a condition for MS Excel les where images in the header and footer may not
render. (DF-1107)
HD Mode: Resolved a condition for MS Word les where a drop cap is positioned incorrectly. (DF-476)
HD Mode: Resolved a condition for MS Word les where lines with line spacing less than 1.0 would not
be placed correctly. (DF-688)
HD Mode: Resolved a condition for Oce 2007+ where pie chart explosion did not render correctly.
(DF-1160)
HD Mode: Resolved a condition for RTF les where characters may be missing from output. (DF-1291)
HD Mode: Resolved a condition for RTF les where embedded images may not render. (DF-1167)
HD Mode: Resolved a condition for RTF les where watermarks partially obscured part of the text.
(DF-1066)
HD Mode: Resolved a condition for RTF les where watermarks were not centered correctly. (DF-1066)
HD Mode: Resolved a condition for TIFF les where invalid planar cong values may cause them to not
render. (DF-1221)
HD Mode: Resolved a condition for XPS les where text context may not be aligned. (DF-691)
HD Mode: Resolved a condition where Charts and other graphics were not rendered with
SHOW_HIDDEN=on in MS Oce documents if the paragraph they were contained in was marked as
hidden. (DF-1123)
Document Filters Implementation Guide 4.8 Document Filters22.4.0 (Nov 2022)
- 1109/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where MS Word 2007+ documents with a very large number of text
runs sharing the same numbering style caused very high memory usage. (DF-1228)
HD Mode: Resolved a condition where certain OXPS les would not render. (DF-1229)
HD Mode: Resolved a condition where converting PICT to PDF without explicitly setting the font name
would cause a crash. (DF-1271)
HD Mode: Resolved a condition where using TEXT_FALLBACK option could result in the text rendering
past the margins and o the bottom of the page. (DF-1232)
Resolved a condition for EML les where messages with a large amount of X headers may fail to
identify. (DF-921)
Resolved a condition for MS Access les where 2016 versioned les may fail to extract. (DF-1224)
Resolved a condition for MS Excel les where header/footer content is not extracted when content is
left justied. (DF-681)
Resolved a condition for PDF les containing invalid shading patterns which may cause memory leaks.
(DF-1289)
Resolved a condition for PDF les containing links which may cause memory leaks. (DF-1285)
Resolved a condition for RPM les where archives compressed with XZ would fail to extract. (DF-1225)
Resolved a condition for Word Perfect les that resulted in a crash when processing documents with
nested frames. (DF-1272)
Resolved a condition that caused a memory leak in Apple Pages 2009 when converting to PNG.
(DF-1284)
Resolved a condition where ICU may segfault in low memory environments. (DF-1309)
Resolved a condition where MS Oce XML les may be misidentied as zip les. (DF-1338)
Resolved a condition where MS PowerPoint 2003 les would display bullets instead of numbers.
(DF-659)
Resolved a condition where TIFF les would fail to decode if the BitPerSample tag was missing.
(DF-1236)
Resolved a condition where a corrupt PDF le could cause a heap-buer-overow and possibly result in
a crash of the application. (DF-1290)
Resolved a condition where a corrupt PNG le could cause a heap-buer-overow and possibly result in
a crash of the application. (DF-1288)
Resolved a condition where generating classic HTML could cause textbox backgrounds to be incorrectly
rotated. (DF-835)
Resolved a condition where the incorrect DPI was asserted for TIFF, PNG, or JPEG with less than 48 DPI.
(DF-1336)
Document Filters Implementation Guide 4.8.2 Updates
- 1110/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a regression where HDHTML_IMAGE_FORMAT was not honored for HTML5 output causing all
inline images to be written as PNG. (DF-1308)
Security: libti: CVE-2022-1354: patched: applied security patch to address this issue. (DF-1234)
Security: libti: CVE-2022-1355: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1233)
Security: libti: CVE-2022-2953: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1219)
Security: libti: CVE-2022-3570: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1326)
Security: libti: CVE-2022-3597: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1327)
Security: libti: CVE-2022-3598: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1329)
Security: libti: CVE-2022-3599: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1330)
Security: libti: CVE-2022-3626: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1331)
Security: libti: CVE-2022-3627: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1332)
Document Filters Implementation Guide 4.8.2 Updates
- 1111/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.9 Document Filters22.3.0 (Aug 2022)
4.9.1 Enhancements
Improved support for redaction of PDFs when using PDF_PRESERVE_ORIGINAL option. (DF-1104)
Introduced HD support for Apple Pages 2009 les. (DF-806)
Introduced identication and extraction support for self-extracting 7Zip EXE les. (DF-1136)
Introduced identication and extraction support for self-extracting RAR EXE les. (DF-1139)
Introduced identication and extraction support for self-extracting ZIP EXE les. (DF-1137)
Introduced identication and metadata support for Adobe Photoshop Large Document Files. (DF-118)
Introduced option "ARCHIVE_IGNORE_CHECKSUM" to allow for data from corrupt or invalid archives to
still be extracted. (DF-765)
Introduced option "TEXT_INLINE_LINKS". When enabled, text mode will output the URL at the location it
was found, rather than after the page content. This is available for Word 97-2003, Word 2007+, Excel
97-2003, Excel 2007+, PowerPoint 97-2003, PowerPoint 2007+. (DF-1072)
Introduced options "XML_FORMATTED", "XML_FORMATTED_WITH_ATTRIBUTES" and
"XML_FORMATTED_WITH_NODENAMES" that allow for the toggling on and o of XML tags for text
output of XML les. (DF-770)
Introduced support for AutoCAD 2018+. These documents are supported on all platforms, except the
following: AIX, FreeBSD 9, HPUX, Solaris, Linux-PPC, Linux-ARM32. (DF-92)
Introduced support for AutoCloseable on Java objects allowing for try-with-resource blocks for easier
object management. (DF-1052)
Introduced support for Named Destination annotations, which allow for sections to be marked and then
referenced by Hyperlink annotations. (DF-997)
Introduced support for text extraction in Windows Metale and Windows Enhanced Metale formats.
(DF-1073)
4.9.2 Updates
HD Mode: Resolved a condition for HTML les where <table> centered in <div> may not be
positioned correctly. (DF-437)
HD Mode: Resolved a condition for MS Word les where drawings and highlights created using a touch
sensitive pen may not render. (DF-1124)
HD Mode: Resolved a condition for MS Word les where oating objects anchored to a paragraph with a
page break may be incorrectly moved to the following page. (DF-566)
Document Filters Implementation Guide 4.9 Document Filters22.3.0 (Aug 2022)
- 1112/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word les where oating tables may incorrectly overlap the
footer of a page. (DF-1048)
HD Mode: Resolved a condition for MS Word les where oating tables may incorrectly overlap the
header when spacing pages. (DF-1050)
HD Mode: Resolved a condition for MSG Files where messages containing multiple HTML bodies may
show the incorrect version. (DF-1112)
HD Mode: Resolved a condition for Oce documents where bullet characters from Symbol fonts may
be incorrectly positioned in right-to-left based documents. (DF-470)
HD Mode: Resolved a condition for RTF documents where clipping on embedded images may not be
correctly applied. (DF-1005)
HD Mode: Resolved a condition of Oce les where numbered lists may force line breaks in the middle
of the number when inserted into narrow table cells. (DF-1050)
HD Mode: Resolved a condition that prevented some images from displaying in MS Word documents
after they had been modied by third party applications. (DF-886)
HD Mode: Resolved a condition that would cause chapters in MS Word documents to be incorrectly
rendered. (DF-1121)
HD Mode: Resolved a condition when partially redacting an embedded image in a PDF does not
permanently remove the underlying image data of the embedded object. (DF-1102)
HD Mode: Resolved a condition where Apple Pages/Keynote/Numbers 2009 les converted to Apple
Pages/Keynote/Numbers 2010+ do not display embedded images. (DF-1019)
HD Mode: Resolved a condition where bar graphs with logarithmic scaling would not display data labels
correctly. (DF-1058)
HD Mode: Resolved a condition where elds in textboxes inside headers/footers would not have their
content updated before being rendered. (DF-1056)
HD Mode: Resolved a condition where right to left text was not properly aligned in Microsoft Oce
documents. (DF-481)
HD Mode: Resolved a condition with Charts in Oce 2007+ not respecting the reverse display order
property. (DF-643)
Resolved a condition for Hangul Files where sub-les may not extract correctly. (DF-1120)
Resolved a condition for WordPerfect for Mac 1 where les may fail to identify or fail to extract.
(DF-1151)
Resolved a condition for the SHOW_HIDDEN option in text mode where it was not defaulting to OFF
when expected. (DF-948)
Resolved a condition in MS Oce documents with comments that resulted in a crash. (DF-1075)
Document Filters Implementation Guide 4.9.2 Updates
- 1113/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition that was preventing password protected documents from getting reported as
encrypted when using the extractor open API method. (DF-928)
Resolved a condition where EML les were being incorrectly identied as text les. (DF-1106)
Resolved a condition where MS Excel binary les were not getting identied correctly. (DF-881)
Resolved a condition where converting a PDF document to text may cause space characters to be lost.
(DF-832)
Resolved a condition where the le type of MSG les missing their stored MessageType are not able to
be identied. (DF-1044)
Security: PDFium: CVE-2022-0306: not-exploitable: issue does not exist in version. (DF-1153)
Security: libti: CVE-2022-2867: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1164)
Security: libti: CVE-2022-2868: not-exploitable: issue exists in cli tool, not in library; does not impact
document lters. (DF-1163)
Security: wavpack: CVE-2022-2476: not-exploitable: issue does not exist in version. (DF-1119)
Security: zlib: CVE-2022-37434: not-exploitable: issue does not exist in version. (DF-1156)
Document Filters Implementation Guide 4.9.2 Updates
- 1114/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.10 Document Filters22.2.0 (May 2022)
4.10.1 Enhancements
Introduced new "isys:subType" metadata type to OpenOce documents that can help distinguish
between the dierent classes of documents. (DF-801)
Introduced new Python bindings that support Python 3.7+. The new bindings move from requiring
Python version-specic layer to using ctypes to call into the Document Filters API, this makes then
more portable, and will work against future versions of Python without change. See the
implementation guide for details. (DF-803)
Introduced option "HTML_RASTER_TEXT" which controls how HTML is rendered. When enabled, the text
is attened into the output and allows for z-index adjustments between other HTML elements. (DF-771)
Introduced option PDF_XFA_ERROR. When enabled, dynamic XFA forms will return an error, rather than
rendering the "please upgrade your viewer" page. (DF-775)
Introduced support for Aztec barcode generation via Annotation API. (DF-807)
Introduced support for decoding multi-frame GIFs. Pass the option "GIF_DECODE_ALL_FRAMES=on"
when opening the le. Each frame will be available as a page. (DF-776)
Introduced support for international numbering for MS Word numbered lists. (DF-48)
Introduced support for international numbering for Open Oce numbered lists. (DF-8)
4.10.2 Updates
Added new option "TIFF_IGNORE_DECODE_ERR" option to allow partially corrupt or malformed
documents to render. Defaults to o. (DF-861)
HD Mode: Resolved a condition for EML/MSG/HTML les where content relying on media selectors may
not render as expected. (DF-939)
HD Mode: Resolved a condition for EML/MSG/HTML les where tables containing long sequences
without word breaks way render wider than expected. (DF-868)
HD Mode: Resolved a condition for EML/MSG/HTML where images larger than a page may be clipped.
(DF-959)
HD Mode: Resolved a condition for EML/MSG/MHT les where large images may cause blank pages to
be created. (DF-1007)
HD Mode: Resolved a condition for HD output where original DPI may not be copied into generated les
when GRAPHIC_DPI=AUTO is used. (DF-855)
HD Mode: Resolved a condition for MS Oce charts where axis labels may incorrectly be rendered
when they are disabled in the document. (DF-592)
Document Filters Implementation Guide 4.10 Document Filters22.2.0 (May 2022)
- 1115/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Oce charts where labels may appear in the wrong position.
(DF-633)
HD Mode: Resolved a condition for MS Word les where borders may not render correctly on merged
tables. (DF-895)
HD Mode: Resolved a condition for MS Word les where empty shapes may not take their reserved
space. (DF-943)
HD Mode: Resolved a condition for MS Word les where oating elements within tables may incorrectly
impact content outside of the table. (DF-876)
HD Mode: Resolved a condition for MS Word les where inline images may not be correctly position
based on parent paragraphs justication. (DF-853)
HD Mode: Resolved a condition for MS Word les where text boxes may be incorrectly rendered with a
border. (DF-936)
HD Mode: Resolved a condition for PDF les where malformed documents may cause blank pages to be
rendered when used with PDF_PRESERVE_ORIGINAL option. (DF-857)
HD Mode: Resolved a condition for TIFF les containing JPEG compressed pages with mismatched
metadata failing to render. (DF-1033)
HD Mode: Resolved a condition for TIFF images where les with dimensions greater than 65,535 could
fail to render. (DF-854)
HD Mode: Resolved a condition of MS Oce charts where charts may render smaller than expected.
(DF-849)
HD Mode: Resolved a condition of MS Word les where oating textboxes may appear on the wrong
page. (DF-598)
Resolved a condition for EML les where les starting with a large amount of non-standard headers
may not be identied. (DF-898)
Resolved a condition for EML/MSG/HTML where content encoded with "gbk" charset may not correctly
decode. (DF-880)
Resolved a condition for EMLX les where les may fail to identify correctly. (DF-848)
Resolved a condition for MS Access les where password protected les could return a generic error
code. (DF-158)
Resolved a condition for MS Excel les where older versions may incorrectly format numbers as dates.
(DF-1018)
Resolved a condition for Oce 2007 les where hidden content may be shown when SHOWHIDDEN=on
was not set. (DF-905)
Resolved a condition for PDF les where documents containing a large number of OCProperty objects
may take long processing times. (DF-925)
Document Filters Implementation Guide 4.10.2 Updates
- 1116/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for PNG les where images with a transparent background may fail to OCR.
(DF-945)
Resolved a condition for RAW images where les may be misidentied as multi-byte text. (DF-569)
Resolved a condition for RTF les where metadata may be truncated. (DF-915)
Resolved a condition for SVG les where text content may not be extracted. (DF-877)
Resolved a condition for Unsupported Binary les where they may misidentify as Uniplex. (DF-950)
Resolved a condition for Unsupported Binary les where they may misidentify as UTF-16 text les.
(DF-874)
Resolved a condition for Unsupported Binary les where they may misidentify as Word Perfect 4.2.
(DF-858)
Resolved a condition for Unsupported Binary les where they may misidentify as XYWrite. (DF-890)
Resolved a condition for Visio les were certain suble types may fail to extract. (DF-885)
Resolved a condition of MS Excel les where system formatted date/times were not formatted using
the provided LCID. (DF-196)
Resolved a condition where unsupported binary les may misidentify as MS Word. (DF-847)
Security: freetype2: CVE-2022-27404: patched: issue exists from api misuse, not based on content.
(DF-1013)
Security: freetype2: CVE-2022-27405: patched: issue exists from api misuse, not based on content.
(DF-1013)
Security: freetype2: CVE-2022-27406: patched: issue exists from api misuse, not based on content.
(DF-1013)
Security: giib: CVE-2022-28506: not-exploitable: this issue exists in a command line tool, not the
library. (DF-1016)
Security: libti: CVE-2022-0561: not-exploitable: issue does not exist in version. (DF-960)
Security: libti: CVE-2022-0562: patched: applied security patch to address this issue. (DF-960)
Security: libti: CVE-2022-1622: not-exploitable: issue does not exist in version. (DF-1041)
Security: libti: CVE-2022-1623: not-exploitable: issue does not exist in version. (DF-1041)
Update to zlib 1.2.12. (DF-788)
Document Filters Implementation Guide 4.10.2 Updates
- 1117/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.11 Document Filters22.1.0 (Feb 2022)
4.11.1 Enhancements
Introduced improved font fallback and discovery when mapping fonts on systems where the original is
not available, or when fonts have missing glyphs. (DF-316)
Introduced support for comments and annotation extraction for MS Excel 2007+ via the Annotation API
in HD Mode. (DF-778)
Introduced support for comments and annotation extraction for MS Excel 97-2003 via the Annotation
API in HD Mode. (DF-789)
Introduced support for comments and annotation extraction for MS PowerPoint 2007+ via the
Annotation API in HD Mode. (DF-777)
Introduced support for comments and annotation extraction for MS PowerPoint 97-2003 via the
Annotation API in HD Mode. (DF-760)
Introduced support for comments and annotation extraction for MS Word 2007 via the Annotation API
in HD Mode. (DF-808)
Introduced support for comments and annotation extraction for MS Word 97-2003 via the Annotation
API in HD Mode. (DF-754)
Introduced support for MacOS on Apple's M1 architecture. (DF-782)
4.11.2 Updates
HD Mode: Resolved a condition for Hangul les where certain les may fail to render with "Page Limit
Exceeded" error. (DF-919)
HD Mode: Resolved a condition for MS Excel les where borders on pictures may not render. (DF-439)
HD Mode: Resolved a condition for MS Excel les where cell backgrounds may be incorrectly rendered
as black. (DF-958)
HD Mode: Resolved a condition for MS Excel les where certain merged cells could cause a sigsegv.
(DF-938)
HD Mode: Resolved a condition for MS Excel where chart titles or labels maybe clipped. (DF-899)
HD Mode: Resolved a condition for MS PowerPoint les where embedded WMF images could be
cropped. (DF-916)
HD Mode: Resolved a condition for MS PowerPoint where certain les may cause a sigsegv. (DF-917)
HD Mode: Resolved a condition for MS Word les where oating elements may appear in the wrong
position or page. (DF-654)
HD Mode: Resolved a condition for MS Word where certain les may cause a sigsegv. (DF-891)
Document Filters Implementation Guide 4.11 Document Filters22.1.0 (Feb 2022)
- 1118/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for RTF les where line shapes were not rendered. (DF-668)
HD Mode: Resolved a condition for XPS les where watermarks/wordart may not render correctly when
converting to PDF. (DF-565)
Resolved a condition for 7zip les where certain archives created with PPMd compression may cause a
sigsegv on Linux Intel-64. (DF-933)
Resolved a condition for Adobe Flash/SWF where corrupt les could cause the program to hang.
(DF-920)
Resolved a condition for EML les where attachments without a Content-Type tag may not extract.
(DF-884)
Resolved a condition for MS Excel les where a sigsegv may occur on MacOS when fonts have not been
congured, or fallbacks are not found. (DF-903)
Resolved a condition for MS Excel les where certain numbers expressed as fractions may cause the
document to take longer to process. (DF-954)
Resolved a condition for MS Excel les where dates formatted in Korean may not display correctly.
(DF-897)
Resolved a condition for MS Oce les where documents created in third-party applications may
identify as ZIP rather than their actual format. (DF-924)
Resolved a condition for MS Oce les where metadata from documents created in third-party
applications may not extract. (DF-889)
Resolved a condition for MS Word les where non-compliant DOCX les may cause a crash. (DF-865)
Resolved a condition for PDF les where embedded JBIG2 images may cause a sigsegv on Linux.
(DF-845)
Resolved a condition for PDF les where word spacing may not appear correctly. (DF-937)
Resolved a condition for PST les where extracted MSG messages may not show the recipients
correctly when viewed in Outlook. (DF-956)
Resolved a condition for Text les where certain les may be incorrectly identied as WordPerfect for
Mac. (DF-935)
Resolved a condition for the API where option string values were case sensitive. (DF-957)
Resolved a condition in ICU where certain low-memory conditions could cause a sigsegv. (DF-843)
Document Filters Implementation Guide 4.11.2 Updates
- 1119/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.12 Document Filters21.11.0 (Nov 2021)
4.12.1 Enhancements
Added FreeBSD 13 to the supported platforms list. (DF-799)
Added Windows Server 2022 to the supported platforms list. (DF-800)
Introduced a new C API for modifying Bookmarks in PDF output. (DF-140)
Introduced a new COM API for Hyperlinks, Annotations, RenderPageProperties and BlankPage. (DF-505)
Introduced a new Object API for modifying Bookmarks in PDF output. (DF-795)
Introduced PDF_SET_OWNER_PASSWORD, PDF_SET_USER_PASSWORD and PDF_ENCRYPT options for
creating password protected PDF les. (DF-524)
4.12.2 Updates
HD Mode: Resolved a condition for Apple Pages les where les may fail to render. (DF-902)
HD Mode: Resolved a condition for DGN les where a corrupt le may cause a crash. (DF-846)
HD Mode: Resolved a condition for DGN les where corrupt les may cause a memory leak. (DF-883)
HD Mode: Resolved a condition for DGN les where corrupt les may hang. (DF-926)
HD Mode: Resolved a condition for HTML les where padding or margins may be incorrectly calculated.
(DF-673)
HD Mode: Resolved a condition for HTML les where Unicode characters above 0xFFFF would not
render. (DF-879)
HD Mode: Resolved a condition for ICO les where not all icons would be extracted. (DF-856)
HD Mode: Resolved a condition for JPEG les where truncated images may fail to open. (DF-869)
HD Mode: Resolved a condition for MS Oce les where charts axis and legend may not render in the
correct position. (DF-859)
HD Mode: Resolved a condition for MS PowerPoint les where documents containing corrupt or missing
hyperlink information may fail. (DF-922)
HD Mode: Resolved a condition for MS Word les where oating graphics in headers/footers with
negative osets may render in the wrong position. (DF-669)
HD Mode: Resolved a condition for MS Word les where footnote/endnotes may have the incorrect
indent. (DF-576)
HD Mode: Resolved a condition for MS Word les where paragraphs containing consecutive line breaks
may be truncated. (DF-867)
Document Filters Implementation Guide 4.12 Document Filters21.11.0 (Nov 2021)
- 1120/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word les where table containing negative osets may render in
the wrong position. (DF-378)
HD Mode: Resolved a condition for MSG les where certain messages containing compressed rtf may
render truncated. (DF-878)
HD Mode: Resolved a condition for PCX les where corrupt les may cause a crash. (DF-578)
HD Mode: Resolved a condition for PDF les where annotations may report in the wrong position for
pages containing a crop box. (DF-906)
HD Mode: Resolved a condition for PDF les where documents containing legacy embedded fonts may
not render correctly. (DF-665)
HD Mode: Resolved a condition for PDF les where les containing incomplete Japanese font references
may fail to render. (DF-204)
HD Mode: Resolved a condition for the API where long running calls to IGR_Close_Canvas could block
new canvases from being created. (DF-830)
HD Mode: Resolved a condition for the GetPageAttribute API where incomplete information maybe
returned for a page. (DF-577)
HD Mode: Resolved a condition for TIFF les where non-compliant images compressed with JPEG
compression and an incorrect bit-depth may fail to render. (DF-955)
HD Mode: Resolved a condition where output images larger than 65,536 pixels tall may fail to
compress when using TIFF_COMPRESSION=JPEG. (DF-918)
Patched Tinyxml2 used by ODA in ISYSautocad addressing CVE-2021-42260. (DF-871)
Resolved a condition for MS Media formats where truncated les may not output metadata in text
mode. (DF-913)
Resolved a condition for MS Word les where hyperlinks extracted when SHOWHIDDEN is enabled may
cause a crash for certain documents. (DF-641)
Resolved a condition for MS Word les where old versions may not correctly detect the les code page.
(DF-683)
Resolved a condition for PDF les where documents with a corrupt xref table may fail to open. (DF-949)
Resolved a condition for RTF les where specifying BODY_ONLY would still include metadata. (DF-644)
Resolved a condition for Text Files where les may be incorrectly identied as FITS image. (DF-952)
Resolved a condition for ZIP les where split archives may not extract. (DF-946)
Resolved a condition of MS Excel where cells containing the error value "#N/A" may incorrectly render
as "#####". (DF-596)
Resolved a condition to MS PowerPoint les where les containing corrupt or incomplete shape
information may fail to extract in text mode. (DF-944)
Document Filters Implementation Guide 4.12.2 Updates
- 1121/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where les may be incorrectly identied as Lotus Notes (NSF). (DF-838)
Updated default font locations to include user fonts on Windows. (DF-626)
Document Filters Implementation Guide 4.12.2 Updates
- 1122/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.13 Document Filters21.8.0 (Aug 2021)
4.13.1 Enhancements
Introduces new API IGR_Get_Page_Pixels for accessing low-level pixel data of a page. (DF-519)
4.13.2 Updates
HD Mode: Resolved a condition for EMF/WMF les where embedded bitmaps may not render. (DF-635)
HD Mode: Resolved a condition for HTML les where malformed <table> elements may fail to render.
(DF-567)
HD Mode: Resolved a condition for HTML5 output where annotation/markup SVG layer may be
incorrectly positioned. (DF-698)
HD Mode: Resolved a condition for Lotus 1-2-3 les where content may be missing when converting to
HD with TEXT_FALLBACK enabled. (DF-707)
HD Mode: Resolved a condition for MS Excel les where les generated by third-party systems may
render with text striked out. (DF-663)
HD Mode: Resolved a condition for MS Excel les where XLSB with comments may cause an error.
(DF-590)
HD Mode: Resolved a condition for MS Oce les where bullets using the Symbol font may not render
on systems without the System font installed. (DF-623)
HD Mode: Resolved a condition for MS Oce les where checkboxes may not be rendered on systems
without an adequate Unicode font. (DF-613)
HD Mode: Resolved a condition for MS PowerPoint les where slides may incorrectly render with a black
background. (DF-697)
HD Mode: Resolved a condition for MS PowerPoint les where slides with malformed embedded images
may fail to render. (DF-622)
HD Mode: Resolved a condition for MS PowerPoint les where text may render at an incorrect height
where font style information is inherited from the master slide. (DF-589)
HD Mode: Resolved a condition for MS Word les where content deleted with Track Changed enabled
may still appear in the output. (DF-572)
HD Mode: Resolved a condition for PDF les where certain PDF forms would fail to merge when using
PDF_PRESERVE_ORIGINAL option. (DF-580)
HD Mode: Resolved a condition for PNG and JPG image les where DPI stored in EXIF metadata may not
be read. (DF-696)
Document Filters Implementation Guide 4.13 Document Filters21.8.0 (Aug 2021)
- 1123/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for TIFF images where les incorrectly encoded with "Old JPEG"
compression may fail to render. (DF-680)
Resolved a condition for 7zip Archives where some sub-les compressed with LZMA+Delta may fail to
extract. (DF-214)
Resolved a condition for Apple Pages where some footnote/endnotes may fail to extract in text-mode.
(DF-677)
Resolved a condition for EML les where les with few headers may fail to identify as EML. (DF-575)
Resolved a condition for HTML les where les that have mismatched byte-order-marker and charset
directives may identify as ASCII. (DF-637)
Resolved a condition for MS PowerPoint les where certain Unicode ranges may not extract correctly in
text-mode. (DF-701)
Resolved a condition for MSG les where metadata maybe truncated if the body or subject contain
control characters. (DF-675)
Resolved a condition for PST les where extracted MSG les may show the wrong date when opened in
Outlook. (DF-651)
Resolved a condition for PST les where large extracted MSG les may be malformed. (DF-625)
Upgraded third-party libwebp library addressing several potential vulnerabilities. (DF-684)
Document Filters Implementation Guide 4.13.2 Updates
- 1124/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.14 Document Filters21.5.0 (May 2021)
4.14.1 Enhancements
Added Hi-Def support for Apple Numbers les. (DF-115)
Added support for running on Windows Server Core. (DF-339)
Improved handling of charts in Apple Pages and Keynote. (DF-254)
Improved performance of processing TIFF les when creating JPG or PNG images. (DF-533)
Introduce HiDef support for X-Windows XWD images. (DF-269)
Introduces ID and Text support for X-Window DMP image les. (DF-310)
Introduces support for generating PDF/A-2U les; specify option PDFVERSION=PDFA2U when creating
the PDF canvas. (DF-35)
Introduces support for OTF and OTC font les. (DF-511)
4.14.2 Updates
HD Mode: Resolved a condition for DICOM images where les compressed with lossless human may
fail to render. (DF-216)
HD Mode: Resolved a condition for EPS les where 32 bit-per-pixel images may fail to render. (DF-451)
HD Mode: Resolved a condition for MS Excel les where hidden columns may be treated incorrectly
when processed with SHOW_HIDDEN option. (DF-224)
HD Mode: Resolved a condition for MS Excel les where single value pie charts may fail to render.
(DF-475)
HD Mode: Resolved a condition for MS Excel spreadsheets where les containing no cell content would
produce a zero-page le. (DF-631)
HD Mode: Resolved a condition for MS Word les where date elds may not be localized. (DF-586)
HD Mode: Resolved a condition for MS Word les where documents containing a continuous-break
followed by a page-break may fail to create a new page. (DF-694)
HD Mode: Resolved a condition for MS Word les where emoji characters may fail to render. (DF-602)
HD Mode: Resolved a condition for MS Word les where internal links generated in HTML output maybe
wrong. (DF-391)
HD Mode: Resolved a condition for MS Word les where malformed footnotes may cause a crash.
(DF-620)
HD Mode: Resolved a condition for MS Word les where space-before settings may be incorrectly
applied to the rst page of a section. (DF-619)
Document Filters Implementation Guide 4.14 Document Filters21.5.0 (May 2021)
- 1125/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word les where text maybe rendered with the wrong font.
(DF-384)
HD Mode: Resolved a condition for MSG les where messages containing CSS overrides for the display
attribute th tags may fail to render. (DF-582)
HD Mode: Resolved a condition for PDF les where combining multiple PDFs containing forms with the
same eld names may not render correctly. (DF-632)
HD Mode: Resolved a condition for PDF les where converting PDF to PDF with rotation may report
incorrect word coordinates. (DF-645)
HD Mode: Resolved a condition for PDF Files where les containing malformed instructions could fail to
render all content. (DF-583)
HD Mode: Resolved a condition for PDF les where non-embedded fonts located on the local machine,
but contained in a TTC le, where not used. (DF-573)
HD Mode: Resolved a condition for Windows Bitmap les where 4 bit-per-pixel compressed images may
be truncated. (DF-397)
HiDef: Resolved a condition for MS Excel les where chart labels may be missing. (DF-703)
HiDef: Resolved a condition for BMP les where OS/2 images may fail to render. (DF-245)
HiDef: Resolved a condition for BMP generation where the le scanline may miss padding bytes.
(DF-629)
HiDef: Resolved a condition for HTML les where bgcolor would not set the page color. (DF-487)
HiDef: Resolved a condition for MS Excel les where diagonal borders were not rendered. (DF-218)
HiDef: Resolved a condition for MS Excel les where embedded images may be missing from output.
(DF-452)
HiDef: Resolved a condition for MS Excel les where stacked charts with negative values may not
render correctly. (DF-182)
HiDef: Resolved a condition for MS Word les where embedded PICT les may render at the wrong size.
(DF-435)
HiDef: Resolved a condition for MS Word les where headers/footers containing images larger than the
page may not render correctly. (DF-213)
HiDef: Resolved a condition for MS Word les where paragraphs may incorrectly render as a numbered
list. (DF-563)
HiDef: Resolved a condition for MS Word les where version 6.0 may fail to render. (DF-192)
HiDef: Resolved a condition for MS Word les where XML 2003 versions may fail to render. (DF-223)
HiDef: Resolved a condition for PDF les where merging multiple PDF forms with same eld names
could collide. (DF-587)
Document Filters Implementation Guide 4.14.2 Updates
- 1126/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HiDef: Resolved a condition for PICT images where 1, 4 and 8 bit-per-pixels images may fail to render.
(DF-373)
HiDef: Resolved a condition for the Canvas APIs where colors with an alpha channel would render
opaque. (DF-401)
HiDef: Resolved a condition for WMF les where large images may fail to render. (DF-185)
HiDef: Resolved a condition for XBM images where les may be misidentied as ASCII. (DF-175)
HiDef: Resolved a condition for XPS les where some embedded images may fail to render. (DF-617)
HiDef: Resolved a condition of MS Word les where table cells may incorrectly clip their content.
(DF-156)
Patched libti to address vulnerability CVE-2020-35523. (DF-647)
Resolved a condition for MS Access les where password protected les could return a generic error
code. (DF-158)
Resolved a condition for PDF les where les encoded as Japanese Adobe-Japan1 would map hyphen to
non-breaking hyphen. (DF-234)
Resolved a condition for PST/OST les where all messages may not be enumerated. (DF-650)
Resolved a condition for TAR les where archives created on MacOS, with long les, may show
truncated lenames. (DF-695)
Resolved a condition for the Canvas API where calling DrawScaledImage or DrawImage with a buer
less than 2K may fail to render the image. (DF-674)
Resolved a condition for ZIP les where archives containing invalid dates may fail to extract. (DF-649)
Upgraded Wavpack to 5.4.0 to address multiple potential CVEs. (DF-676)
Document Filters Implementation Guide 4.14.2 Updates
- 1127/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.15 Document Filters21.2.0 (Feb 2021)
4.15.1 Enhancements
Added Hi-Def support for Apple Keynote les. (DF-39)
Added Hi-Def support for Apple Pages les. (DF-526)
Introduced Annotation Extraction API to the Object APIs. (DF-252)
Introduced new Canvas type IGR_DEVICE_IMAGE_BRK to allow saving single-page images as Fax
images. (DF-514)
Introduced new Canvas type IGR_DEVICE_IMAGE_DCX to allow saving multi-page images as DCX le.
(DF-525)
Introduced new Canvas type IGR_DEVICE_IMAGE_GIF to allow saving single-page images as GIF
images. (DF-545)
Introduced new Canvas type IGR_DEVICE_IMAGE_JPEG2000 to allow saving single-page images as
JPEG2000 images. (DF-552)
Introduced new Canvas type IGR_DEVICE_IMAGE_PCX to allow saving single-page images as PCX
images. (DF-540)
Introduced new Canvas type IGR_DEVICE_IMAGE_TGA to allow saving single-page images as TGA
images. (DF-543)
Introduced new Canvas type IGR_DEVICE_IMAGE_WEBSAFE which can be used to save a single-page to
the smallest, portable web-safe format; including GIF, JPG or PNG. (DF-527)
Introduced new Option BMP_COMPRESSION to control if canvas type IGR_DEVICE_IMAGE_BMP saves
compressed or uncompressed images. (DF-504)
Introduced new option TIFF_REORIENT_PAGES to control if the stored orientation should be honored
when loading TIFF les, defaulting to ON. The default behavior has not changed from previous builds.
(DF-548)
Upgraded OpenJPEG library to 2.4. (DF-539)
4.15.2 Updates
HD Mode: Resolved a condition for MS Excel les where text boxes containing Unicode characters may
not render correctly. (DF-702)
HD Mode: Resolved a condition for MS Oce les where the les created with third-party applications
may fail to render. (DF-672)
HD Mode: Resolved a condition for MS PowerPoint les where hidden content may render without
SHOWHIDDEN being enabled. (DF-603)
Document Filters Implementation Guide 4.15 Document Filters21.2.0 (Feb 2021)
- 1128/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Visio les where gradients may not render correctly when saving
to PDF. (DF-153)
HD Mode: Resolved a condition for MS Word les where text many not be selectable on pages with
borders when creating HTML5 output. (DF-601)
HD Mode: Resolved a condition for MS Word les where WordArt may render with the wrong font.
(DF-197)
HD Mode: Resolved a condition for PDF les where errors may occur when joining multiple les into
one when using PDF_PRESERVE_ORIGINAL. (DF-612)
HD Mode: Resolved a condition for PDF les where large pages may not be correctly scaled when
converting to HTML5. (DF-682)
HD Mode: Resolved a condition for PDF les where rotated text may report the wrong dimensions in
Structured XML. (DF-219)
HD Mode: Resolved a condition for Photoshop les where some 32-bpp images fail to render. (DF-486)
HD Mode: Resolved a condition for Sun Raster les were images may not render correctly. (DF-418)
HD Mode: Resolved a condition for XPS Files where gradients maybe missing when converting to PDF.
(DF-472)
HD Mode: Resolved a condition where an uncompressed 24-bit ti with asymmetric DPI may render
incorrectly. (DF-615)
HD Mode: Resolved a condition where saving to a TIFF le with JPEG Compression and 8-bits per pixel
would create a blank image. (DF-581)
Patched third-party PDF library to address potential vulnerabilities. (DF-585)
Patched xpdf library to resolve a condition where corrupt PDF les may cause a crash. (DF-574)
Patched xpdf library to resolve a condition where PDF les containing certain embedded PostScript
may cause a crash. (DF-571)
Patched xpdf library to resolve a condition where PDF les with malformed bookmarks may cause a
stack-overow. (DF-664)
Patched xpdf library to resolve a condition where PDF les with malformed fonts may cause a crash.
(DF-646)
Patched xpdf library to resolve a condition where PDF les with malformed shaders may cause a crash.
(DF-642)
Patched xpdf library to resolve a condition where PDF les with malformed xref entries may cause a
stack overow. (DF-692)
Patched xpdf library to resolve potential vulnerability CVE-2020-35376. (DF-638)
Document Filters Implementation Guide 4.15.2 Updates
- 1129/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolve a condition where a PDF annotation created by Document Filters may have issues when
modied in other PDF viewers. (DF-413)
Resolved a condition for MS PowerPoint les where not all images may be returned when enumerating
subles with ENUMERATE_IMAGES enabled. (DF-496)
Resolved a condition for PST les where some extracted MSG les may not display their HTML body in
Outlook. (DF-618)
Resolved a condition for RAR les where incomplete multi-part archives may report invalid sub les.
(DF-685)
Document Filters Implementation Guide 4.15.2 Updates
- 1130/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.16 Document Filters11.4.20 (Nov 2020)
4.16.1 Enhancements
Introduced le identication support for X-Windows Dump les. (DF-30)
Introduced hi-def support for SciTex CT images. (DF-67)
Introduced metadata support for CRW images. (DF-3)
Introduced suble support for ACE archive les. (DF-42)
Introduced support for a source rectangle and a destination rectangle when rendering pages with
IGR_Render_Page_Ex. (DF-251)
Introduced support for Alpine Linux, allowing for easier deployment within Docker containers. (DF-305)
Introduced support for SUSE Linux Enterprise Server 15 SP2 for ARM (aarch64). (DF-283)
4.16.2 Updates
HD Mode: Resolved a condition for HTML les where <img> tags styles with "display: inline" may fail to
render. (DF-467)
HD Mode: Resolved a condition for HTML les where CSS class selectors may cause text to be rendered
larger than expected. (DF-403)
HD Mode: Resolved a condition for HTML les where images may be cropped in output. (DF-395)
HD Mode: Resolved a condition for HTML les where single <br> tags in a <div> may fail to add
spacing. (DF-376)
HD Mode: Resolved a condition for IGR_Get_Page_Hyperlinks API where wrong coordinates may be
returned. (DF-464)
HD Mode: Resolved a condition for MS Excel les where vertical text may not be aligned correctly.
(DF-202)
HD Mode: Resolved a condition for MS PowerPoint where embedded images may fail to render.
(DF-453)
HD Mode: Resolved a condition for MS Word les where oating tables may be rendered in the wrong
position. (DF-370)
HD Mode: Resolved a condition for MS Word les where redacting a word in a header or footer may
redact the same word on subsequent pages. (DF-474)
HD Mode: Resolved a condition for MSG les where les containing a HTML body with no <body> tag
may render incorrectly. (DF-394)
HD Mode: Resolved a condition for PDF les where rotated pages may report the wrong word
coordinates. (DF-495)
Document Filters Implementation Guide 4.16 Document Filters11.4.20 (Nov 2020)
- 1131/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for Redacted les where hyperlinks over the redacted area may still be
clickable. (DF-426)
HD Mode: Resolved a condition for the Annotation APIs where dash boarders may be rendered
incorrectly. (DF-396)
HD Mode: Resolved a condition for TIFF les where processing the le may cause more than required I/
O. (DF-444)
HD Mode: Resolved a condition for Word Perfect where line spacing maybe inconsistent. (DF-460)
HD Mode: Resolved a condition where specifying GRAPHIC_WIDTH may not scale output correctly in
HTML5. (DF-433)
Resolved a condition for 7zip les where encrypted les may return a generic error message when
extracting. (DF-420)
Resolved a condition for 7zip les where les compressed with Deate may fail to extract. (DF-420)
Resolved a condition for Apple Pages where les saved from iCloud may fail to identify. (DF-477)
Resolved a condition for IGR_Get_Subles_Enumerator where an error may be returned for les that do
not support Subles. (DF-469)
Resolved a condition for Image Files where converting to a raster based format with OCR enabled may
cause an error. (DF-488)
Resolved a condition for MS Excel les where relative hyperlinks may fail to extract. (DF-445)
Resolved a condition for MS Word les where internal hyperlinks may fail to be extracted. (DF-447)
Resolved a condition for MSG les where attachments may be identied by their Content-ID. (DF-410)
Resolved a condition for PDF les where annotations with Unicode text may fail to extract using the
Annotation APIs. (DF-393)
Resolved a condition for PICT les where 32 bit per pixel images may contain red artifacts. (DF-468)
Resolved a condition for TAR les where GNU TAR les with long le names may report truncates
names. (DF-409)
Resolved a condition for tar.gz les where the stored date was not reported as UTC. (DF-438)
Resolved a condition for TGA images where some targa16 may fail to render. (DF-404)
Resolved a condition for TIFF les where "TIFF_COMPRESSION=SOURCE" may incorrectly use
CCITTFAX4 compression. (DF-465)
Resolved a condition for Unix Compress les where subles may fail to extract when loading from a
Stream. (DF-458)
Resolved a condition where AM/PM may be swapped. (DF-419)
Document Filters Implementation Guide 4.16.2 Updates
- 1132/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.17 Document Filters11.4.19 (Jul 2020)
4.17.1 Enhancements
Added identication support for AppleDouble les. (DF-284)
Added identication support for MO:DCA les. (DF-332)
Added identication support for SysInternals ProcMon les. (DF-296)
Added identication support for Windows RES resource les. (DF-297)
Added support for extracting OpenAction URLs for PDF les. (DF-348)
Added support for generating 1D Code 128 barcode via the Canvas Annotation API. (DF-282)
Added support for generating 1D Code 39 barcode via the Canvas Annotation API. (DF-314)
Added support for generating 1D GS1-128 barcode via the Canvas Annotation API. (DF-342)
Added support for generating 2D Datamatrix barcode via the Canvas Annotation API. (DF-344)
Added support for generating 2D PDF417 barcode via the Canvas Annotation API. (DF-262)
Added support for generating 2D QR barcode via the Canvas Annotation API. (DF-263)
Added support for URL extraction for HTML les. (DF-345)
Added support for URL extraction for MSG les. (DF-345)
Added support for URL extraction for RTF les. (DF-345)
Introduced IGR_Canvas_Blank_Page API that can be used to insert a blank page onto a Canvas.
(DF-293)
Introduced IGR_Open_DIB API for loading raw-pixel data as new document. (DF-295)
Introduces HiDef support for Kodax Photo CD. (DF-256)
Patched libti to address CVE-2019-17546. (DF-277)
Updated URL extraction to be able to separate the URL and Text. (DF-346)
Upgraded to libjpeg-9d addressing vulnerabilities CVE-2020-1415 and CVE-2020-14153. (DF-340)
4.17.2 Updates
HD Mode: Resolved a condition for HTML les where <abbr> tags may not render correctly. (DF-423)
HD Mode: Resolved a condition for HTML les where <button> tags may fail to render. (DF-428)
HD Mode: Resolved a condition for HTML les where <cite> tags may not render text italicized.
(DF-361)
HD Mode: Resolved a condition for HTML les where <dfn> tags may not render text italicized.
(DF-377)
Document Filters Implementation Guide 4.17 Document Filters11.4.19 (Jul 2020)
- 1133/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for HTML les where <input> placeholder attributes may fail to render.
(DF-431)
HD Mode: Resolved a condition for HTML les where <ins> and <del> tags may not be correctly
marked. (DF-417)
HD Mode: Resolved a condition for HTML les where <legend> tag may fail to render. (DF-390)
HD Mode: Resolved a condition for HTML les where <mark> tag may not render text as highlighted.
(DF-364)
HD Mode: Resolved a condition for HTML les where <meter> tag may not render correctly. (DF-459)
HD Mode: Resolved a condition for HTML les where <pre> tags may not render with a xed pitch font.
(DF-411)
HD Mode: Resolved a condition for HTML les where <q> tag may not render text as quoted. (DF-482)
HD Mode: Resolved a condition for HTML les where <s> tags may not render text as strikeout.
(DF-422)
HD Mode: Resolved a condition for HTML les where <small> tags may not render text smaller.
(DF-491)
HD Mode: Resolved a condition for HTML les where <sub> tags may not render text as subscript.
(DF-366)
HD Mode: Resolved a condition for HTML les where <sup> tags may not render text as superscript.
(DF-381)
HD Mode: Resolved a condition for HTML les where <thead>, <tbody> and <tfoot> may render out
of order. (DF-478)
HD Mode: Resolved a condition for HTML les where <u> may not render text with an underline.
(DF-405)
HD Mode: Resolved a condition for HTML les where <var> tag may not render text as italicized.
(DF-387)
HD Mode: Resolved a condition for HTML les where inline base64 encoded images may not render.
(DF-455)
HD Mode: Resolved a condition for HTML les where inline svg images may fail to render. (DF-414)
HD Mode: Resolved a condition for HTML les where table <caption> maybe missing. (DF-380)
HD Mode: Resolved a condition for MS Excel les where implied column alignment maybe incorrect.
(DF-164)
HD Mode: Resolved a condition for MS Excel les where shapes and drawings may not scale correctly
when using SPREADSHEET_SHRINKTOFIT. (DF-221)
Document Filters Implementation Guide 4.17.2 Updates
- 1134/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Oce les where bad VML paths may cause a segmentation
fault. (DF-363)
HD Mode: Resolved a condition for MS Word 6 les where bullet lists may not render correctly. (DF-198)
HD Mode: Resolved a condition for MS Word les where incorrect indenting maybe applied to
paragraphs. (DF-225)
HD Mode: Resolved a condition for MS Word les where malformed containers would fail to load.
(DF-479)
HD Mode: Resolved a condition for RTF les where large embedded images may be rendered at a lower
resolution. (DF-489)
HD Mode: Resolved a condition for XPS les where images may not be extracted in Classic HTML.
(DF-371)
Resolved a condition for 7z archives where 0-byte fails would return an error during extraction.
(DF-494)
Resolved a condition for Adobe les where corrupt XMP metadata may cause a le to fail to process.
(DF-400)
Resolved a condition for EML les where large les maybe incorrectly identied as TXT. (DF-382)
Resolved a condition for Excel Files where converting to CSV may fail if fonts cannot be found. (DF-471)
Resolved a condition for HTML les where high-range Unicode entities may not be extracted correctly.
(DF-466)
Resolved a condition for MS Excel les where complex diagrams may cause a crash. (DF-434)
Resolved a condition for MS Word les where custom metadata may not be extracted. (DF-427)
Resolved a condition for PDF les where les containing 64-bit xref tables may fail to convert. (DF-383)
Document Filters Implementation Guide 4.17.2 Updates
- 1135/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.18 Document Filters11.4.18 (May 2020)
4.18.1 Enhancements
Added Hi-Def support for SGI Raster Images. (DF-291)
Added identication support for EOT Font les. (DF-121)
Added identication support for FujiXerox Docuworks les. (DF-253)
Added identication support for QuarkExpress les. (DF-271)
Added identication support for SQLite Database les. (DF-307)
Added identication support for Visual Studio SUO les. (DF-266)
Added identication support for Windows Thumbs.db les. (DF-351)
Introduced extension to "IGR_Render_Page_Ex" that allows for new form-values to be passed when
rendering a page. See Implementation Guide for details. (DF-138)
Introduced new API "IGR_Get_Page_Hyperlinks" that can be used to extract information about the
Hyperlinks available on any given page. See Implementation Guide for details. (DF-41)
4.18.2 Updates
HD Mode: Resolved a condition for EML les where HTML tables may render incorrectly if the CSS
display tag is changed. (DF-212)
HD Mode: Resolved a condition for HTML les where form elements with manually set CSS display may
not render. (DF-177)
HD Mode: Resolved a condition for MS Excel les where content of check boxes maybe clipped or
misaligned. (DF-230)
HD Mode: Resolved a condition for MSG and RTF les where extended Unicode may not be output
correctly when converting to Classic HTML. (DF-190)
HD Mode: Resolved a condition for PDF les where text may be missing on documents that embed the
same font multiple times. (DF-238)
HD Mode: Resolved a condition for PDF les where text position may be incorrect on certain malformed
les. (DF-226)
HD Mode: Resolved a condition for SVG les where textLength attribute was not processed. (DF-203)
HD Mode: Resolved a condition for SVG output where rotated text maybe placed in the wrong location.
(DF-446)
HD Mode: Resolved a condition for XPS les where extra images may be generated when converting to
HTML. (DF-239)
Document Filters Implementation Guide 4.18 Document Filters11.4.18 (May 2020)
- 1136/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for the Canvas Drawing functions where brush and stroke was
inconsistently applied to Rect, Ellipse, Pie and RoundRect. (DF-173)
Patched ICU (International Components for Unicode) to address CVE-2017-17484. (DF-195)
Patched ICU (International Components for Unicode) to address CVE-2020-10531. (DF-154)
Resolved a condition for 7z les where AES encrypted les would not report as password protected.
(DF-244)
Resolved a condition for DWG les where corrupt les may cause a crash. (DF-235)
Resolved a condition for MS Excel les where les containing corrupt comment data may case a crash.
(DF-242)
Resolved a condition for MS Oce les where dates in some metadata elds were incorrectly
formatted. (DF-493)
Resolved a condition for MS Visio les where certain les may hang when processing. (DF-237)
Resolved a condition for MS Word les where headers and footers may not be extracted on documents
created by Oce 365 web-version. (DF-157)
Resolved a condition for PDF les where corrupt les may cause a crash. (DF-229)
Resolved a condition for PDF les where les containing corrupt AcroForms could cause the process to
hang. (DF-205)
Resolved a condition for RAR les where certain les may cause the process to hang. (DF-207)
Resolved a condition for XML les where the wrong charset encoding may be detected. (DF-367)
Resolved a condition for XPS les were text may fail to extract from some documents. (DF-415)
Document Filters Implementation Guide 4.18.2 Updates
- 1137/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.19 Document Filters11.4.17 (Feb 2020)
4.19.1 Enhancements
Added Hi-Def support for WordPerfect Graphics (version 1).(REN-855)
Added new "GRAPHIC_ROTATE" option that can be used to output pages at dierent rotations. The
option can be used on the Canvas to apply to all pages, or via the new IGR_Render_Page_Ex function.
(DF-10)
Added new IGR_Canvas_Annotate_JSON API that allows for page-level annotations to be applied to
output. Annotations are user-interactive when generating PDF output. (DF-103)
Added new IGR_Render_Page_Ex API that allows for per-page options to be passed. (DF-74)
Improved handling of vector EMF/WMF images when generating PDF les where image le is no longer
converted to a Bitmap rst.(REN-1025)
4.19.2 Updates
HD Mode: Resolved a condition for Excel les were text in cells may be clipped. (DF-247)
HD Mode: Resolved a condition for MHT les were embedded images may not be output with
IMAGEURL prex.(DF-1419)
HD Mode: Resolved a condition for MS Excel les where text boxes, drawing, or images may create
extra rows at the end of a worksheet.(DF-1420)
HD Mode: Resolved a condition for MS Oce where where borders may appear thicker when rendering
at lower DPIs. (DF-206)
HD Mode: Resolved a condition for MS Word les were multi-level lists may not be formatted correctly.
(DF-233)
HD Mode: Resolved a condition for MS Word les where paragraphs containing page breaks may be
missing from output.(DF-1418)
HD Mode: Resolved a condition for TIFF images where les with 64-bit colorspace may fail to
render.(DF-1417)
HD Mode: Resolved a condition where PDF les may crashing when processing corrupt les with
PDF_PRESERVE_ORIGINAL enabled. (DF-180)
Patched libti to address CVE-2019-17546. (DF-232)
Patched openjpeg to address CVE-2020-8112 and CVE-2020-6851. (DF-184)
Resolved a condition for DXF CAD les were certain les may fail to identify. (DF-193)
Resolved a condition for MS Oce Binder les where extracted lenames did not use stored lenames.
(DF-167)
Document Filters Implementation Guide 4.19 Document Filters11.4.17 (Feb 2020)
- 1138/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where MS DOS executable les may le to identify. (DF-241)
Security: UnRAR: CVE-2017-12938: patched: applied security patch to address this issue. (DF-189)
Security: UnRAR: CVE-2017-12940: patched: applied security patch to address this issue. (DF-189)
Security: UnRAR: CVE-2017-12941: patched: applied security patch to address this issue. (DF-189)
Security: UnRAR: CVE-2017-12942: patched: applied security patch to address this issue. (DF-189)
Upgraded libpng to 1.6.37, addressing CVE-2017-12652. (DF-161)
Document Filters Implementation Guide 4.19.2 Updates
- 1139/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.20 Document Filters 11.4.16 (December 2019)
4.20.1 Enhancements
Added Bookmark APIs for extraction for processing of hierarchical bookmark information. (REN-975)
Added Form APIs for extraction and processing of PDF form data. (REN-580)
Added GRAPHIC_EFFECT options to for extended image manipulation. (REN-39)
Added HDHTML_IMAGE_FORMAT=SVG option to generate HTML5 content with embedded SVG images,
rather than converting drawings to a bitmap. (REN-559)
Added Hi-Def support for Paint Shop Pro images. (REN-956)
Added Hi-Def support for Windows Cursor images. (REN-64)
Added Hi-Def support for X-Windows Bitmap images. (REN-951)
Added Hi-Def support for X-Windows Pixmap images. (REN-954)
Improved handling of HTML documents with words that do not t on a page. (REN-814)
4.20.2 Updates
HD Mode: Resolved a condition for MS Excel les where cells may be incorrectly marked as right-to-left
when generating HTML5 output. (REN-931)
HD Mode: Resolved a condition for MS Word les where borders may be incorrectly rendered as single
line. (REN-927)
HD Mode: Resolved a condition for MS Word les where nested tables may not be correctly clipped.
(REN-294)
HD Mode: Resolved a condition for MS Word les where paragraph borders may be incorrectly rendered
as a single line. (REN-293)
HD Mode: Resolved a condition for MS Word les where text frames may not correctly clip contained
content. (REN-295)
HD Mode: Resolved a condition for PDF les where ink markup may not render. (REN-317)
HD Mode: Resolved a condition for RTF les where les that contained both Unicode and Ansi
characters may not render correctly. (REN-955)
HD Mode: Resolved a condition for SVG les where gradients may not render correctly. (REN-917)
Resolved a condition for Apple PList les where extracted values may be incorrect. (REN-1012)
Resolved a condition for CAB les where some sub les may fail to extract. (REN-1044)
Resolved a condition for MP3 les where some les may fail to identify without a le extension.
(REN-1043)
Document Filters Implementation Guide 4.20 Document Filters 11.4.16 (December 2019)
- 1140/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for MP4 les where reported dates may be incorrect. (REN-1023)
Resolved a condition for MS Oce documents where unescaped HTML entities may appear in text
output. (REN-922)
Document Filters Implementation Guide 4.20.2 Updates
- 1141/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.21 Document Filters 11.4.15 (September 2019)
4.21.1 Enhancement
Added Hi-Def support for Microsoft Outlook for Mac OLK15MsgSource les. (REN-357)
Added Hi-Def support for Microsoft Windows Clipboard (CLP) les. (REN-376)
Added Hi-Def support for MS Project Gantt Charts. (REN-343)
Added Hi-Def support for NCR images. (REN-379)
Added IGR_Get_Option_Attribute function for enumerating available Document Filters options.
(REN-587)
Added option DETECT_MACROS that outputs a metadata value "isys:Macros" if macros are detected in
MS Oce documents. (REN-346)
Added option RESAMPLE_IMAGE to control if embedded images are scaled up/down when generating
PDF les. (REN-694)
Added suble extraction support for Microsoft Outlook for Mac OLM les. (REN-358)
Added support for markup and drawing functions on to a HTML5 canvas. (REN-730)
Added text support for Apple iBook le type. (REN-680)
Added text support for Apple PList binary les. (REN-491)
Added text support for EPUB ebook le type. (REN-679)
Added text support for Quattro Pro Spreadsheet les. (REN-682)
Extended IGR_Get_Format_Attribute to be able to return a MIME type per format. (REN-588)
Improved handling of PDF les where page count and dimension information is processed faster.
(REN-564)
Patched bzip2 to address CVE-2019-12900. (REN-705)
Patched freetype2 to address CVE-2017-8105. (REN-710)
Upgraded openjpeg to 2.3.1 to address multiple vulnerabilities. (REN-707)
4.21.2 Updates
HD Mode: Resolved a condition for IGR_Draw_Image where content type "image/svg+xml" was not
recognized. (REN-787)
HD Mode: Resolved a condition for MS Excel les where cells that span multiple pages may have words
repeated in XML or HTML5 output. (REN-193)
HD Mode: Resolved a condition for MS Excel les where drawings may be miss positioned in Classic
HTML output. (REN-495)
Document Filters Implementation Guide 4.21 Document Filters 11.4.15 (September 2019)
- 1142/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Excel les where locale aware dates would not use the value in
ISYS_DEFAULT_LCID. (REN-515)
HD Mode: Resolved a condition for MS Word les where documents containing headers/footers with
images larger than the page would fail to render. (REN-790)
HD Mode: Resolved a condition for MS Word les where embedded graphics may be missing in
documents created by third-party tools. (REN-286)
HD Mode: Resolved a condition for MS Word les where large tables in headers or footer may cause a
crash. (REN-866)
HD Mode: Resolved a condition for MS Word les where paragraphs or table cells may contain extra
padding. (REN-280)
HD Mode: Resolved a condition for MS Word les where tables containing extended ASCII characters
may not render correctly. (REN-517)
HD Mode: Resolved a condition for MS Word les where text elds may not be correctly aligned.
(REN-290)
HD Mode: Resolved a condition for RTF les where a le would fail to render if it contained non-
conformant tags. (REN-493)
HD Mode: Resolved a condition for TIFF les where certain corrupt images would return Page Limit
Exceeded error. (REN-561)
HD Mode: Resolved a condition for TIFF images where some non-compliant images may fail to render.
(REN-887)
Resolved a condition for EMLX les where they maybe incorrectly identied as ASCII les. (REN-826)
Resolved a condition for MS PowerPoint les where text on master slides may not be extracted.
(REN-868)
Resolved a condition for MS Project les where resource names may not be extracted. (REN-654)
Resolved a condition for MSO les where subles may fail to extract. (REN-686)
Resolved a condition for Multi-Byte text les where some CJK encodings may not be detected.
(REN-497)
Resolved a condition for Open Oce Spreadsheets where comments may not be extracted. (REN-674)
Resolved a condition for PDF les where text from watermark may be merged with the overlaying text.
(REN-188)
Resolved a condition for text les where ISO-2022-KR may not decode correctly. (REN-510)
Resolved a condition for Text Files where they may be misidentied as UUencoded, and hang when
processing. (REN-897)
Document Filters Implementation Guide 4.21.2 Updates
- 1143/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where .NET Framework Web Applications may fail to nd the Document Filters
DLLs when hosted on a network share. (REN-785)
Resolved a condition where Python binary les for Windows were missing from the installer. (REN-836)
Resolved a condition where the Implementation Guide did not correctly indicate XPS support.
(REN-201)
Updated giib to 5.2.1 addressing CVE-2019-15133. (REN-885)
Document Filters Implementation Guide 4.21.2 Updates
- 1144/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.22 Document Filters 11.4.14 (June 2019)
4.22.1 Enhancements
Added metadata and HD support for Computer Graphics Metale (CGM) images. (REN-250)
Added metadata and HD support for FlashPix image les. (REN-33)
Added option EXCEL_PAGEBREAK_BETWEEN_SHEETS which adds a page-break marker between sheets
when processing spreadsheets as CSV. (REN-507)
Added option GRAPHIC_DESKEW to deskew image formats when converting to HD. (REN-37)
Added option GRAPHIC_DESPECKLE to despeckle image formats when converting to HD. (REN-38)
Added options IMNET_OFFSET_X and IMNET_OFFSET_Y for controlling the position of the text layer for
IMNET COLD les. (REN-395)
Added sub-le support for XXencoded archives. (REN-251)
Added support for Japanese Reiwa era. (REN-460)
Added text and sub-le extraction support for Domino XML (DXL). (REN-344)
4.22.2 Updates
HD Mode: Resolved a condition for BMP les where 32-bit images may swap color channels. (REN-392)
HD Mode: Resolved a condition for FlashPix image les where colors may be tinted incorrectly.
(REN-381)
HD Mode: Resolved a condition for IMNET COLD les where extra pages may be produced. (REN-305)
HD Mode: Resolved a condition for MS Excel les where hidden columns may cause rendering issues.
(REN-494)
HD Mode: Resolved a condition for MS Excel les where hidden rows and cells may be incorrectly
rendered when converting to Classic HTML. (REN-478)
HD Mode: Resolved a condition for MS Word les where borders may be incorrectly added to tables.
(REN-278)
HD Mode: Resolved a condition for MS Word les where borders may be incorrectly calculated for
tables containing Row Spans. (REN-276)
HD Mode: Resolved a condition for MS Word les where corrupt documents may consume more
memory than expected. (REN-499)
HD Mode: Resolved a condition for MS Word les where internal border style was not applied to split
tables. (REN-282)
Document Filters Implementation Guide 4.22 Document Filters 11.4.14 (June 2019)
- 1145/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for Oce les where an incorrect ll maybe used when rendering
shapes. (REN-341)
HD Mode: Resolved a condition for Oce les where rows may be incorrectly split on page boundaries.
(REN-289)
HD Mode: Resolved a condition for Oce les where table cell borders may render with the incorrect
width in PDF output. (REN-275)
HD Mode: Resolved a condition for PDF les where documents containing complex Ink annotations may
take longer than expected to render. (REN-498)
HD Mode: Resolved a condition for PDF les where scaling output using GRAPHIC_WIDTH or HEIGHT on
the canvas may scale incorrectly. (REN-391)
HD Mode: Resolved a condition for Visio les where images may not scale properly when the
GRAPHIC_WIDTH options is used as a canvas option. (REN-473)
HD Mode: Resolved a condition for XPS les where a crash may occur when rendering the same page
more than once. (REN-327)
HD Mode: Resolved a condition for XPS les where images may not scale properly with the
GRAPHIC_WIDTH option. (REN-464)
Resolved a condition for MS Works les where spreadsheets may fail to identify if extension is not
present. (REN-479)
Resolved a condition for MSI les where some les may fail to identify. (REN-512)
Resolved a condition for MSO les where subles may fail to extract. (REN-508)
Resolved a condition for Text les where they could be incorrectly identied as Apple Quicktime.
(REN-500)
Resolved a condition for the Java API where an exception was thrown on empty containers when calling
GetFirstSubFile. (REN-374)
Document Filters Implementation Guide 4.22.2 Updates
- 1146/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.23 Document Filters 11.4.13 (March 2019)
4.23.1 Notifications
Version numbers have been updated include a release version as the third digit
4.23.2 Enhancements
Added high-denition support for MacPaint (.MAC) images
Added high-denition support for MS Paint (.MSP) images
Added high-denition support for IMNET G4 (.IMT) images
Added high-denition support for IMNET COLD (.IMT) les
Added support for Outlook MSO object les
Introduced option “PDF_PRESERVE_ORIGINAL” that can be used when converting PDF to PDF. When
enabled, the original PDF page elements are copied “as-is”, there is no rendering or modication.
Introduced option “METADATA_WHEN_ENCRYPTED” that can be used with Microsoft Oce documents
with protected with “Azure Information Protection”. It allows for metadata to be extracted even if the
body of the document is encrypted.
4.23.3 Updates
Added missing option TEXT_METADATA to implementation guide (REN-331)
Applied patches to ICU addressing CVE-2017-15396 and CVE-2017-15422 (REN-215)
Fixed an issue where theme colors may not render correctly for XLS les (REN-187)
HD Mode: Resolved a condition for HTML les where CSS page breaks were not used when rendering to
image. (REN-176)
Resolved a condition where DXF les may be identied as ASCII. (REN-190)
HD Mode: Resolved a condition where Word 95 les may fail with error code 4. (REN-192)
HD Mode: Resolved a condition for MS Excel les where cells may have the wrong background color
(REN-178)
HD Mode: Resolved a condition for MS Oce les where images may not be correctly scaled when
setting GRAPHIC_WIDTH or GRAPHIC_HEIGHT options. (REN-196)
HD Mode: Resolved a condition for MS Word les were some bulleted lists may repeat the bullet
character. (REN-292)
HD Mode: Resolved a condition for MS Word les were text alignment may be wrong (REN-198)
HD Mode: Resolved a condition for MS Word les where hyperlinks may miss the #fragment (REN-313)
Document Filters Implementation Guide 4.23 Document Filters 11.4.13 (March 2019)
- 1147/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for PDF les were highlight annotations may not render. (REN-315)
HD Mode: Resolved a condition for PDF les where vector graphics may fail to render. (REN-306)
HD Mode: Resolved a condition for TIFF les were les encoding with JPEG compression may not
render. (REN-296)
Resolved a condition for archives where modied dates of subles may be incorrect on Linux.
(REN-326)
Resolved a condition for Email Messages where header maybe missing. (REN-199)
Resolved a condition for Email Messages where monospaced text may not wrap correctly. (REN-199)
Resolved a condition for Email Messages where tables may not wrap correctly. (REN-199)
Resolved a condition for EML les where les with a long delivery history may fail to identify correctly.
(REN-204)
Resolved a condition for MS Excel les where Excel 2003 XML les may cause a segfault (REN-212)
Resolved a condition for MS Excel les where Japanese formatted dates may not convert correctly
(REN-269)
Resolved a condition for MS Project les where certain les may cause a segfault. (REN-216)
Resolved a condition for MS Word les where hyperlinks created via elds may not be extracted
(REN-329)
Resolved a condition for MS Word les where hyperlinks on drawings may not be extracted. (REN-324)
Resolved a condition for MSG les where certain les may cause a segfault (REN-211)
Resolved a condition for Oce documents where incomplete URLs may be extracted (REN-312)
Resolved a condition for PDF les where Japanese les with corrupt embedded fonts may not render as
expected. (REN-200)
Resolved a condition for PST les were some messages may be missed when enumerating and
extracting (REN-205)
Resolved a condition for RAR les where les created with encrypted le name would not throw an
exception when using Java (REN-207)
Resolved a condition where Text les without byte-order-marker (BOM) may identify as the wrong
format (REN-210)
Resolved a condition with the Implementation Guide where ISYS_DEFAULT_LCID example was incorrect.
(REN-226)
Document Filters Implementation Guide 4.23.3 Updates
- 1148/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.24 Document Filters 11.4 Build 3054 (November 2018)
4.24.1 Enhancements
Added high-denition support for Brooktrout 301 Fax Images
Added high-denition support for JEDMICS images
Added improved support for Lotus 1-2-3 spreadsheets
Extended reported “capabilities” ags to be able to distinguish between Oce 2007+ and earlier
versions
4.24.2 Updates
Added OCR_REORIENT_PAGES to the implementation guide. (TFS12506)
HD Mode: Resolved a condition for HTML les where elements with style 'line-height: initial' did not
render correctly. (TFS12508)
HD Mode: Resolved a condition for MS PowerPoint les where runs of text may be split across multiple
<span> elements when generating classic HTML. (TFS12398)
HD Mode: Resolved a condition for MS Word les where footnotes may not appear in HTML5 output.
(TFS12530)
HD Mode: Resolved a condition for MS Word styles where malformed documents may cause an access
violation. (TFS12552)
HD Mode: Resolved a condition for WordPerfect les where fontnotes may not appear in HTML5 output.
(TFS12529)
Resolved a condition for Document Filters Samples where license key was not set in Java samples on
install. (TFS12515)
Resolved a condition for Document Filters Samples where the ConvertDocument Sample did not
correctly output (classic) HTML. (TFS12514)
Resolved a condition for Lotus 1-2-3 les where documents loaded via stream may fail to identify as
the correct format. (TFS12547)
Resolved a condition for MS Excel les where corrupt embedded objects or les may cause an access
violation. (TFS12531)
Resolved a condition for MS Excel les where hyperlink URLs may not be extracted when
SHOWHIDDEN is enabled. (TFS12541)
Resolved a condition for MS Excel les where malformed hyperlinks may cause an access violation.
(TFS12518)
Document Filters Implementation Guide 4.24 Document Filters 11.4 Build 3054 (November 2018)
- 1149/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for MS Project les where les containing invalid task relationships may cause an
access violation. (TFS12517)
Resolved a condition for MS Project les where les may cause an access violation. (TFS12540)
Resolved a condition for PDF les where documents containing accessibility information may take
larger than expected amounts of memory. (TFS12467)
Resolved a condition for PDF les where documents using Japanese fonts would replace ideographic
space em-space. (TFS12537)
Resolved a condition for PDF les where Japanese documents without embedded fonts may extract
certain punctuation incorrectly. (TFS12534)
Resolved a condition for PDF les where malformed documents may cause an access violation.
(TFS12512)
Resolved a condition for PDF les where malformed documents may cause long processing times, or
for text to be repeated. (TFS12491)
Resolved a condition for PDF output where les generated with PDF_VERSION=A2 would be marked as
PDF/A-2a but not contain accessibility information. (TFS12553)
Resolved a condition for Sendmail/MBOX where les may be misidentied as ASCII. (TFS12486)
Resolved a condition where certain EML les may identify as ASCII. (TFS12504)
Resolved a condition where IGR_Get_Format_Attribute returns the incorrect 'Search Short Name' for MS
Word. (TFS12536)
Document Filters Implementation Guide 4.24.2 Updates
- 1150/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.25 Document Filters 11.4 Build 2990 (September 2018)
4.25.1 Enhancements
Added high-denition support for IFF les
Added high-denition support for MS Word 6 and MS Word 95
Added high-denition support for WBMP les
Added identication support for additional CAD formats - CATIA CAD, Stereolithography CAD, STEP 3D
CAD, Initial Graphics Exchange Specication, Pro/ENGINEER Model, Pro/ENGINEER Assembly, Pro/
ENGINEER Drawing, Pro/ENGINEER Drawing Form, SolidWorks CAD, Jupiter Tesselation, Parasolid Model
Part, Wavefront OBJ, Autodesk WHIP
Added metadata support for Corel (Perfect Oce) Presentation
Added text mode support for Apple Keynote
Added text mode support for Apple Numbers
Added text mode support for Apple Pages
Improved high-denition support for 1-bit-per-pixel images
4.25.2 Updates
HD Mode: Resolved a condition for PDF output where the conversion could fail with higher DPI values.
(TFS12487)
HD Mode: Resolved a condition for EML les where malformed embedded HTML may cause text to be
missing. (TFS12466)
HD Mode: Resolved a condition for MS EXCEL where text that is not visible on the page may be ndable
within the browser. (TFS12460)
HD Mode: Resolved a condition for PDF output where pages larger than 200” where being clipped
rather than scaled. (TFS12436)
HD Mode: Resolved a condition for MS Word les where graphics may not render in headers and
footers. (TFS12394)
Resolved a condition for classic HTML output where empty table cell height was measured incorrectly.
(TFS11835)
Resolved a condition for EML output where CC lines after the rst line may not render. (TFS12440)
Document Filters Implementation Guide 4.25 Document Filters 11.4 Build 2990 (September 2018)
- 1151/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.26 Document Filters 11.4 Build 2934 (July 2018)
4.26.1 Notice
Linux Shared Libraries are now built with RPATH set to $ORIGIN. This enables the libraries to nd
dependent libraries independent of the LD_LIBRARY_PATH settings.
C header le has been renamed to “DocumentFilters.h”. There are no other functional changes to this
le.
C++ object les have been renamed to “DocumentFiltersObjects.cpp/h” . There are no other functional
changes to this le.
4.26.2 Enhancements
Added high-denition support for Hangul 5 word processor
Added high-denition support for Windows icon les
Added high-denition support for Adobe Photoshop image les
Added text and high-denition support for CALS Raster image les
Added text and high-denition support for GEM Raster image les
Added high-denition support for DICOM medical image les
Added option PNG_BITSPERPIXEL which can control the output size of saved PNG les
Added option EXTRACT_EMBEDDED_NAME which extract nested object names when processing subles
on MS Oce les.
Added option TIFF_IGNORE_MEMORY_LIMITS which disables memory limit checks when processing
extremely large TIFF images.
Introduced .NET core compatible library called Hyland.DocumentFilters, which is unusable from .NET
Framework 2.0 and above, and .NET core. To target .NET core, you must update your project to use
Hyland.DocumentFilters. Perceptive.DocumentFilters will remain for backwards compatibility.
C# samples now support .NET core on Windows, Linux and MacOS.
4.26.3 Updates
HD Mode: Added new option PAGE_TEXT_SYMBOLS_TO_UNICODE. When set, symbols (Wingdings,
Webdings, etc) will be mapped to a Unicode representation when calling IGR_Get_Page_Text.
HD Mode: Implemented option TIFF_IGNORE_MEMORY_LIMITS, which can be set if processing extremely
large TIFF les. When not set, and error will be generated if the image would take more than 1GB of
memory to process. (TFS12433)
Document Filters Implementation Guide 4.26 Document Filters 11.4 Build 2934 (July 2018)
- 1152/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Introduced option TEXT_FALLBACK_MODE=bodyonly to control whether metadata should be
included in renditions when converting non-hd formats to HD. (TFS12401)
HD Mode: Resolved a condition for HTML and EML les where les containing malformed HTML may not
render as expected. (TFS12421)
HD Mode: Resolved a condition for MS Word les where ADVANCE elds were not processed resulting
overlapped content. (TFS12395)
HD Mode: Resolved a condition for MS Word les where segfault/access violation may occur on
documents containing complex image wrapping in nested tables. (TFS12430)
HD Mode: Resolved a condition for MS Word les where the wrong version may be reported in error
messages when conversion to HD.
HD Mode: Resolved a condition for RTF les where embedded images may render an low resolution.
(TFS12425)
HD Mode: Resolved a condition for WordPerfect les where full-justied paragraphs may render
incorrect.
HD Mode: Resolves a condition for MS Word documents where saved in compatibility mode may render
as blank pages.
Resolved a condition for JPEG les where short metadata elds may be missing from output.
(TFS12393)
Resolved a condition for MS Excel les where multi-part web view les may hang during extraction.
(TFS12414)
Resolved a condition for MS Word les where the wrong sub-version may be reported during extraction
Resolved a condition for PDF les where with partial font data may cause the process hang.
(TFS12435)
Resolved a condition for WordStar 2000 les where extended characters may be missing from output
Resolved a condition for WordStar 4 and 5 les where les may be misidentied
Document Filters Implementation Guide 4.26.3 Updates
- 1153/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.27 Document Filters 11.4 Build 2878 (May 2018)
4.27.1 Enhancements
Added metadata and high-denition support for DCX (multi-page PCX) images
Added metadata and high-denition support for EPS with Preview images
Added metadata and high-denition support for JPEG2000 (JP2, J2C and JPF) images
Added metadata and high-denition support for PCX images
Added metadata and high-denition support for Targe (TGA) images
Added support for generating PDF/A-1a
Added text and high-denition support for Hangul 3 word processor
Improved handling of right-to-left languages, such as Hebrew and Arabic, when converting to high-
denition
4.27.2 Updates
HD Mode: Resolved a condition for MS Word les where graphics embedded in elds may incorrectly
show. (TFS12351)
HD Mode: Resolved a condition for Oce documents where subscript and superscript would be the
wrong size when rendering at higher DPI. (TFS12352)
HD Mode: Resolved a condition for PDF les where certain embedded Type 1 fonts may fail to render.
(TFS12322)
HD Mode: Resolved a condition for Word Perfect les where text may be spaced incorrectly, and
incorrect bullets may be used. (TFS11837)
HD-Mode: Resolved a condition for EML les where attachments may not be shown in the attachment
list if they were marked as 'inline'. (TFS12323)
Resolved a condition for EML and EMLX les where les containing long lines may not be correctly
identied. (TFS12076)
Resolved a condition for PDF les where extremely large les may report as corrupt. (TFS11800)
Text-Mode: Resolved a condition for OpenOce Spreadsheets where collapsed rows may report the
wrong number of collapses lines. (TFS12335)
Text-Mode: Resolved a condition for PDF les where extra-long, single page documents may take
signicant time to process. (TFS12319)
Text-Mode: Resolved a condition for PDF les where hyperlink URL text was not extracted if the link
contained no text. (TFS12324)
Document Filters Implementation Guide 4.27 Document Filters 11.4 Build 2878 (May 2018)
- 1154/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Text-Mode: Resolved a condition for PDF les where text of adjacent lines may be merged together.
(TFS12320)
Document Filters Implementation Guide 4.27.2 Updates
- 1155/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.28 Document Filters 11.4 Build 2822 (March 2018)
4.28.1 Notice
The following vulnerabilities have been reported against Document Filters and have been addressed in
this release.
HD Mode: Resolved a condition for MS Word les where specially crafted documents could cause heap
corruption and free-after-use errors. (TALOS-2018-0527) (TFS11840)
HD Mode: Resolved a condition for OpenOce documents where specially crafted les may cause heap
corruption. (TALOS-2018-0528) (TFS11841)
HD Mode: Resolved a condition for MS Word les where specially crafted documents could cause heap
corruption. (TALOS-2018-0534) (TFS11848)
HD Mode: Resolved a condition for MS Word les where specially crafted les may cause a buer-
overwrite when converting to classic html (TALOS-2018-0538) (TFS12302)
The following open-sources libraries have been patched to address disclosed vulnerabilities.
ICU (International Components for Unicode) 58.1 : patched for CVE-2017-14952, CVE-2017-7868 and
CVE-2017-7867.
libTIFF 4.0.8 : patched for CVE-2017-9935, CVE-2017-9936, CVE-2017-10688, CVE-2017-11335,
CVE-2017-12944, CVE-2017-13726 and CVE-2017-13727.
freetype2 2.6.5 : patched for CVE-2016-10244.
skia : patched for CVE-2013-6648.
4.28.2 Enhancements
Added support for Android.
Added support for generating linearized PDF les (PDF_LINEARIZE=on).
Added support for generating PDF outlooks/bookmarks (PDF_OUTLINES=on).
Added support for Word for Mac versions 4 and 5.
4.28.3 Updates
Applied patches to open-source ICU and TIFF libraries to address vulnerabilities. (TFS11846)
HD Mode: Improved the memory utilization for MS Excel les when converting to CSV. (TFS11828)
HD Mode: Resolved a condition for HTML les where form elements would not render. (TFS11839)
Document Filters Implementation Guide 4.28 Document Filters 11.4 Build 2822 (March 2018)
- 1156/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Excel les where corrupt documents may cause a crash.
(TFS11843)
HD Mode: Resolved a condition for MS Excel les where documents containing corrupted comments
may take longer than expected to process. (TFS11829)
HD Mode: Resolved a condition for MS PowerPoint les where backgrounds with multiple overlays may
render incorrectly. (TFS11743)
HD Mode: Resolved a condition for MS PowerPoint les where ll patterns may render incorrectly.
(TFS11776)
HD Mode: Resolved a condition for MS PowerPoint les where subscript footer elements may be
positioned incorrectly. (TFS11734)
HD Mode: Resolved a condition for MS PowerPoint les where tables with merged cells may render
incorrectly. (TFS11749)
HD Mode: Resolved a condition for MS Visio les where connection lines may incorrectly render as
curved lines. (TFS12030)
HD Mode: Resolved a condition for MS Word les where table shading may incorrectly cover text.
(TFS11814)
HD Mode: Resolved a condition for PDF les where documents with mixed Acro forms and annotations
may not render all text elements. (TFS11821)
HD Mode: Resolved a condition for Visio les where rounded rectangles and dashed lines may not
render correctly. (TFS11836)
Improved memory utilization for OpenOce Spreadsheet les when converting to CSV. (TFS11842)
Resolved a condition for ZIP les where multi-part archives that only contain a single part could fail to
extract. (TFS11824)
Text Mode: Resolved a condition for RTF les where hidden content may still be extracted when the
SHOWHIDDEN setting is set to o. (TFS12029)
Document Filters Implementation Guide 4.28.3 Updates
- 1157/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.29 Document Filters 11.4 Build 2766 (January 2018)
4.29.1 Enhancements
Added support for iOS
Added support for extracting hyperlink URL from PDF les
Added support for Excel les saved as ‘Single File Web Page’
Added support for Excel les saved as ‘XML Spreadsheet 2003’
4.29.2 Updates
HD Mode: Resolved a condition for MS Oce les where charts with Unicode characters may not
render correctly.
HD Mode: Resolved a condition for MS PowerPoint les where bullet points containing ideographic
characters may insert extra line breaks. (TFS11746)
HD Mode: Resolved a condition for MS PowerPoint les where ideographic characters may not word
wrap . (TFS11748)
HD Mode: Resolved a condition for MS PowerPoint les where images may incorrectly have a border
applied. (TFS11751)
HD Mode: Resolved a condition for MS Word documents where TEXT_FALLBACK may not work for older
versions. (TFS11741 / SF24029545)
HD Mode: Resolved a condition for PDF les where words may be incorrectly split. (TFS11539 /
SF02231140)
HD Mode: Resolved a condition where HTML les may produce the wrong number of pages when
rendering at high DPI. (TFS11797 / SF1032495)
Resolved a condition where closing a document object before a canvas object may cause a crash.
(TFS11775)
Resolved a condition where MS Word version 2 les may fail to extract. (TFS11793 / SF24041188)
Resolved a condition where using incorrect OCR data les may cause a crash. (TFS11783 /
SF24032310)
Document Filters Implementation Guide 4.29 Document Filters 11.4 Build 2766 (January 2018)
- 1158/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.30 Document Filters 11.4 Build 2710 (November 2017)
4.30.1 Enhancements
Added support for Linux ARMv8 64-bit.
Added support for PostScript HD output.
Added support for SVG HD output.
Added support for SVG input.
Updated default PDF output to PDF1.7. Includes improved handling of Oce Drawing, allowing for
higher quality when zoomed.
4.30.2 Updates
HD Mode: Resolved a condition for HTML and EML les where les containing multiple nested blocks
may not render. (TFS11667 / SF24019014)
HD Mode: Resolved a condition for HTML les where memory may be leaked when converting to an
image. (TFS11632)
HD Mode: Resolved a condition for Image les were OCR_REORIENT_PAGES may not work when
outputting to Classic HTML. (TFS11649)
HD Mode: Resolved a condition for MS Excel les where column widths may be incorrectly set.
(TFS11713 / SF24026986)
HD Mode: Resolved a condition for MS Excel les where embedded objects may not render in Classic
HTML. (TFS11615 / SF24005187)
HD Mode: Resolved a condition for MS Excel les where embedded WordArt may render incorrectly.
(TFS11642 / SF02328616)
HD Mode: Resolved a condition for MS Excel les where memory may be leaked if the input le is
corrupt. (TFS11650)
HD Mode: Resolved a condition for MS Excel les where number formatting may be incorrect.
(TFS11712 / SF24024507)
HD Mode: Resolved a condition for MS Word documents where oating graphics in footers may not
appear. (TFS11596 / SF02318881)
HD Mode: Resolved a condition for MS Word les where documents generated from reporting engines
may render incorrectly. (TFS11655 / SF24015883)
HD Mode: Resolved a condition for MS Words les where text marked as hidden may still be shown.
(TFS11754)
Document Filters Implementation Guide 4.30 Document Filters 11.4 Build 2710 (November 2017)
- 1159/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for OpenOce documents where dierent page sizes on sections may
not be correct. (TFS11735)
HD Mode: Resolved a condition for PDF les where documents with corrupt embedded fonts may not
render correctly. (TFS11577 / SF02287968)
HD Mode: Resolved a condition for PDF les where line text may be merged together. (TFS11740 /
SF24029418)
HD Mode: Resolved a condition for PDF les where words may be broken into multiple pieces.
(TFS11739 / SF24029420)
HD Mode: Resolved a condition for PDF les where words maybe incorrectly merged together.
(TFS11684 / SF24009163)
HD Mode: Resolved a condition for RTF les where dynamic page numbers may not render correctly.
(TFS11733)
HD Mode: Resolved a condition for StarOce les where content maybe missing. (TFS11737)
HD Mode: Resolved a condition for Text les where content may be missing when converting to HD.
(TFS11738 / SF24029553)
HD Mode: Resolved a condition for TIFF les where les encoding images with JPEG compression, and 1
bit per pixel, would generate an empty image. (TFS11604)
HD Mode: Resolved a condition for TIFF images where the process may stall if the input le is corrupt.
(TFS11648)
Resolved a condition for DMG where Apple Partition Map may not process correctly. (TFS11564 /
SF02263432)
Resolved a condition for DXF les where corrupt les may cause the process to crash. (TFS11661)
Resolved a condition for Flash les where corrupt les may cause large memory allocations.
(TFS11656)
Resolved a condition for Microsoft Access les where corrupt les may cause memory errors.
(TFS11657)
Resolved a condition for Microsoft PowerPoint les where corrupt documents may cause large memory
allocations. (TFS11658)
Resolved a condition for MS Cabinet les where the process may hang, or fail to extract content.
(TFS11679 / SF24016622)
Resolved a condition for Open Oce les where corrupt documents may cause a buer over-read.
(TFS11660)
Resolved a condition for PDF les were documents containing Japanese may return wrong quote
characters. (TFS11471 / SF02138062)
Resolved a condition for PDF les where corrupt documents may cause a memory leak. (TFS11644)
Document Filters Implementation Guide 4.30.2 Updates
- 1160/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for PDF les where corrupt documents may cause a memory leak. (TFS11666)
Resolved a condition for PDF les where corrupt documents may cause a stack overow. (TFS11659)
Resolved a condition for PST les where corrupt les may cause a stack overow. (TFS11662)
Resolved a condition for XML les generated on MacOS where new lines may be suppressed.
(TFS11663 / SF24011156)
Resolved a condition for XML Files where corrupt documents may cause a memory leak. (TFS11665)
Resolved a condition for ZIP les where les with the central directory in the middle of the le may fail
to process. (TFS11729 / SF02321416)
Text Mode: Resolved a condition for MS Excel les where WordArt may be missing from text output.
(TFS11640 / SF02328616)
Text Mode: Resolved a condition for MSG and RTF les where Unicode may be missing from output.
(TFS11556 / SF02260396)
Text Mode: Resolved a condition for Paradox Database les where the process may crash if the input
le is corrupt. (TFS11646)
Text Mode: Resolved a condition for Windows Media les where the process may stall if the input le is
corrupt. (TFS11647)
Text Mode: Resolved a condition for XML les where documents with a byte-order mark would be
identied as text. (TFS11755 / SF24032369)
Document Filters Implementation Guide 4.30.2 Updates
- 1161/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.31 Document Filters 11.4 Build 2647 (September 2017)
4.31.1 Updates
HD Mode: Resolved a condition for HTML and EML les where les containing multiple nested blocks
may not render. (TFS11667 / SF24019014)
HD Mode: Resolved a condition for HTML les where memory may be leaked when converting to an
image. (TFS11632)
HD Mode: Resolved a condition for Image les were OCR_REORIENT_PAGES may not work when
outputting to Classic HTML. (TFS11649)
HD Mode: Resolved a condition for MS Excel les where embedded objects may not render in Classic
HTML. (TFS11615 / SF24005187)
HD Mode: Resolved a condition for MS Excel les where embedded WordArt may render incorrectly.
(TFS11642 / SF02328616)
HD Mode: Resolved a condition for MS Excel les where memory may be leaked if the input le is
corrupt. (TFS11650)
HD Mode: Resolved a condition for MS Word documents where oating graphics in footers may not
appear. (TFS11596 / SF02318881)
HD Mode: Resolved a condition for MS Word les where documents generated from reporting engines
may render incorrectly. (TFS11655 / SF24015883)
HD Mode: Resolved a condition for PDF les where documents with corrupt embedded fonts may not
render correctly. (TFS11577 / SF02287968)
HD Mode: Resolved a condition for TIFF les where les encoding images with JPEG compression, and 1
bit per pixel, would generate an empty image. (TFS11604)
HD Mode: Resolved a condition for TIFF images where the process may stall if the input le is corrupt.
(TFS11648)
Resolved a condition for DMG les where an Apple Partition Map may not process correctly. (TFS11564
/ SF02263432)
Resolved a condition for DXF les where corrupt les may cause the process to crash. (TFS11661)
Resolved a condition for Flash les where corrupt les may cause large memory allocations.
(TFS11656)
Resolved a condition for Microsoft Access les where corrupt les may cause a heap-use-after-free.
(TFS11657)
Resolved a condition for Microsoft PowerPoint les where corrupt documents may cause large memory
allocations. (TFS11658)
Document Filters Implementation Guide 4.31 Document Filters 11.4 Build 2647 (September 2017)
- 1162/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for MS Cabinet les where the process may hang, or fail to the extract content.
(TFS11679 / SF24016622)
Resolved a condition for Open Oce les where corrupt documents may cause a buer over-read.
(TFS11660)
Resolved a condition for PDF les were documents containing Japanese may return wrong quote
characters. (TFS11471 / SF02138062)
Resolved a condition for PDF les where corrupt documents may cause a memory leak. (TFS11644)
Resolved a condition for PDF les where corrupt documents may cause a memory leak. (TFS11666)
Resolved a condition for PDF les where corrupt documents may cause a stack overow. (TFS11659)
Resolved a condition for PST les where corrupt les may cause a stack overow. (TFS11662)
Resolved a condition for XML les generated on MacOS that may suppress new lines. (TFS11663 /
SF24011156)
Resolved a condition for XML les where corrupt documents may cause a memory leak. (TFS11665)
Text Mode: Resolved a condition for MS Excel les where WordArt may be missing from text output.
(TFS11640 / SF02328616)
Text Mode: Resolved a condition for MSG and RTF les where Unicode may be missing from output.
(TFS11556 / SF02260396)
Text Mode: Resolved a condition for Paradox Database les where the process may crash if the input
le is corrupt. (TFS11646)
Text Mode: Resolved a condition for Windows media les where the process may stall if the input le is
corrupt. (TFS11647)
Document Filters Implementation Guide 4.31.1 Updates
- 1163/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.32 Document Filters 11.4 Build 2600 (August 2017)
4.32.1 Updates
Resolved a condition where concurrent calls to PDF_Multiplex() may result in thread unsafe behavior.
(TFS11627 / SF24009936)
HD Mode: Resolved a condition for MS PowerPoint PPTX les where some background images may be
vertically ipped. (TFS11623 / SFProspect)
Resolved a condition for PDF les where some les may incorrectly be reported as corrupt. (TFS11621
/ SF24005025)
Resolved a condition where dates may not properly get converted to the current locale on Windows.
(TFS11620 / SF02330132)
HD Mode: Resolved a condition for PDF les where some documents may use an incorrect font.
(TFS11614)
Resolved a condition where a text le may be identied as an MP3 le. (TFS11610 / SF24003143)
Resolved a condition for PDF les where some les may incorrectly be reported as corrupt. (TFS11576
/ SF2286655)
Document Filters Implementation Guide 4.32 Document Filters 11.4 Build 2600 (August 2017)
- 1164/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.33 Document Filters 11.4 Build 2581 (July 2017)
4.33.1 Updates
Resolved security vulnerability CVE-2017-2822 (TALOS-2017-0323). (TFS11603)
Resolved security vulnerability CVE-2017-2821 (TALOS-2017-0322). (TFS11602)
HD Mode: Resolved a condition for MS Word DOCX les where conversion may product an extra page
at the end. (TFS11597 / SF02175656)
Document Filters Implementation Guide 4.33 Document Filters 11.4 Build 2581 (July 2017)
- 1165/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.34 Document Filters 11.4 Build 2543 (June 2017)
4.34.1 Notice
The following updates have been made for this release.
wavpack upgraded to 5.1.0
libti upgraded to 4.0.8
4.34.2 Enhancements
Added option LOCALTIME_CONVERSION to enable or disable conversion of time stamp metadata elds
to UTC from local time for documents where the timezone is not specied. (TFS11557 / SF02259016)
4.34.3 Updates
HD Mode: Resolved a condition for MS PowerPoint PPTX les where images may render in black and
white instead of in color. (TFS11566 / SF02280031)
HD Mode: Resolved a condition for MS Word documents where underlined text may not render
correctly. (TFS8321)
HD Mode: Resolved a condition for MS Word DOCX les where a page border may display incorrectly.
(TFS11392)
HD Mode: Resolved a condition for MS Word DOCX les where a table cell may consume too much
vertical space. (TFS9897)
HD Mode: Resolved a condition for MS Word DOCX les where an error may occur on loading.
(TFS11551 / SF02248621)
HD Mode: Resolved a condition for MS Word les where paragraph spacing may not match the original
document. (TFS11500 / SF02175656)
HD Mode: Resolved a condition for OpenOce ODT les where text rotation may not be respected.
(TFS8467)
HD Mode: Resolved a condition for PDF les where rendering larger DPI resolutions may cause an error.
(TFS11535 / SF2183076)
HD Mode: Resolved a condition where long words may render at a slightly incorrect size. (TFS7787)
Resolved a condition for ARJ les where a corrupt le may cause a crash. (TFS11591 / SF02317672)
Resolved a condition for XML les where the option ISYS_XML_MEMORY_LIMIT may not behave as
expected on FreeBSD. (TFS11580 / SF02296141)
Document Filters Implementation Guide 4.34 Document Filters 11.4 Build 2543 (June 2017)
- 1166/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.35 Document Filters 11.4 Build 2452 (March 2017)
4.35.1 Notice
The following updates have been made for this release.
libwebp upgraded to 0.6.0
zlib upgraded to 1.2.11
libjpeg upgraded to 9.9b
libpng updated to 1.6.28
4.35.2 Enhancements
This release added support for Linux PPC64LE.
The following HD-specic options have been added.
Added the EMAIL_FONT_FAMILY_OVERRIDE option to control the default font used when rendering email
messages, including HTML.
Added the EMAIL_FONT_SIZE_OVERRIDE option to control the default font size used when rendering
email messages, including HTML.
Added the PDFANNOTATIONS option to control when annotations are rendered when loading PDF les.
Added the PDF_VERSION option to control the generated PDF compliance level, including PDFA.
Added the SPREADSHEET_PAGEDIRECTION option to control the order of pages when the worksheet
does not t on a single page.
Added the SPREADSHEET_SHRINKTOFIT option to control spreadsheet page scaling.
4.35.3 Updates
HD Mode: Resolved a condition for EML les where duplicate lines sometimes appeared across multiple
pages. (TFS11211 / SF01963174)
HD Mode: Resolved a condition for EML les where inline images would sometimes extract as an inline
image and also as a sub-le. (TFS11275 / SF1983030)
HD Mode: Resolved a condition for HTML les where conversions sometimes stopped if an invalid CSS
was encountered. (TFS11461 / SF02136328)
HD Mode: Resolved a condition for MS Excel les where the ll color and box borders would sometimes
not render. (TFS11359)
HD Mode: Resolved a condition for MS Excel XLSX les where some long strings of text would render
incorrectly. (TFS9488)
Document Filters Implementation Guide 4.35 Document Filters 11.4 Build 2452 (March 2017)
- 1167/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MSG les where text would sometimes display incorrectly when
converted to PDF. (TFS9963)
HD Mode: Resolved a condition for PDF les where the text within separate columns sometimes
merged when rendered. (TFS7992)
HD Mode: Resolved a condition for RTF les where text from multiple pages sometimes merged when
converted. (TFS11474 / SF02149295)
HD: Resolved a condition where MS Word DOCX les with complex tables would sometimes render
incorrectly when converted to TIFF. (TFS11455 / SF02128915)
Resolved a condition for EMLX les using a custom stream where the returned le capabilities were
inconsistent versus using a le stream. (TFS11346 / SF02024317)
Resolved a condition for MS Excel XLSX les where les generated by a third-party tool may have
failed to convert. (TFS11479 / SF02155059)
Resolved a condition for MS Excel XLSX les where the contents would sometimes not fully extract.
(TFS11467 / SF02143108)
Resolved a condition for MS Word DOCX les where an error was sometimes incorrectly received when
extracting embedded images. (TFS11465 / SF02143105)
Resolved a condition for MS Word DOCX les where custom user properties were sometimes not
extracted. (TFS11464 / SF02143099)
Resolved a condition for PDF les indexed in standard HTML or HD where extra spaces would
sometimes appear in words. (TFS9462)
Resolved a condition for PDF les where extra spaces would sometimes appear in words when
converted to text or classic HTML. (TFS8935)
Resolved a condition for PDF les where extra spaces would sometimes appear in words when
converted to text or HD. (TFS9055)
Resolved a condition for PDF les where text of scanned documents may have failed. (TFS11201 /
SF01960015)
Resolved a condition for PDF les where words would sometimes merge when converted to classic
HTML. (TFS7971)
Resolved a condition for RTF les where metadata output was sometimes not consistent for each
output mode. (TFS11411 / SFN/A)
Resolved a condition where an error message was not reported when ISYS_TMP exceeded the disk
quota. (TFS11475 / SF01217776)
Resolved a condition where Document Filters sometimes failed to detect malicious archives. (TFS11469
/ SF02143102)
Document Filters Implementation Guide 4.35.3 Updates
- 1168/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where EML les sometimes caused IGR_Open_Stream to fail with an error code 4.
(TFS11481 / SF2156621)
Resolved a condition where ENC2 les may have been misidentied as XYwrite. (TFS11498 /
SF02178255)
Resolved a condition where incorrect error codes were sometimes returned on corrupt les in RAR, ZIP,
and 7ZIP archives. (TFS11466 / SF02143097)
Text Mode: Resolved a condition for MS Excel les where text may not have extracted correctly.
(TFS11391 / SF02072048)
Text Mode: Resolved a condition for PDF les where extra spaces would sometimes appear in words
when converted to text. (TFS11169 / SF01948838)
Text Mode: Resolved a condition for PDF les where some commas were misplaced when converted to
text. (TFS8977)
Text Mode: Resolved a condition for RTF les where accented characters would sometimes not extract.
(TFS11470 / SF02143161)
Text Mode: Resolved a condition for RTF les where Unicode characters were sometimes not included
in the output. (TFS11463 / SF02140571)
Text Mode: Resolved a condition where some TIFF les would cause Document Filters to stop
responding when attempting to convert to text. (TFS11495 / SF02176227)
Document Filters Implementation Guide 4.35.3 Updates
- 1169/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.36 Document Filters 11.4 Build 2480 (April 2017)
4.36.1 Updates
HD Mode: Resolved a condition for MS Excel les where borders may be thicker than the original
document. (TFS11489 / SF2163083)
HD Mode: Resolved a condition for MS Excel les where documents saved with 1904 based dates may
not render correctly. (TFS11517 / SF02194079)
HD Mode: Resolved a condition for MS Excel les where the ll color and box borders would sometimes
not render. (TFS11359)
HD Mode: Resolved a condition for MS PowerPoint les where some clipart images may fail to render.
(TFS11506 / SF02181750)
HD Mode: Resolved a condition for MS Word DOCX les where tables and page backgrounds were
sometimes merged with the previous page. (TFS11389)
HD Mode: Resolved a condition for MS Word les where images may be missing on documents
generated by third-party tools. (TFS11522 / SF2166577)
HD Mode: Resolved a condition for MS Word les where paragraph spacing may not match the original
document. (TFS11500 / SF02175656)
HD Mode: Resolved a condition for MS Word les where table cells may be rendered with a black
background. (TFS11510 / SF02163067)
HD Mode: Resolved a condition for MS Word les where tables would sometimes render incorrectly
when the le was converted to Classic HTML. (TFS11412 / SFN/A)
HD Mode: Resolved a condition for OpenOce les where processing may cause a crash. (TFS11540 /
SF02231209)
HD Mode: Resolved a condition for PDF les where text may render with an incorrect size when using a
DPI greater than 300. (TFS11480 / SF02155399)
HD Mode: Resolved a condition for some MS Word DOCX les where text-wrapped graphics would
sometimes overlap when rendered. (TFS11386)
Resolved a condition for MS Excel les were corrupt documents could cause a crash. (TFS11536 /
SF02200996)
Resolved a condition for MS Excel les where specially crafted documents could case a buer over-
read (TALOS-2017-0302). (TFS11534)
Resolved a condition for OpenOce Spreadsheets where some content may be missing from extracted
text. (TFS11530 / SF02220982)
Document Filters Implementation Guide 4.36 Document Filters 11.4 Build 2480 (April 2017)
- 1170/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for PDF les where documents with complex charts may take longer than
expected to process. (TFS11531 / SF02221692)
Resolved a condition for PST les where extracted MSG les with attachments may fail to open.
(TFS11524 / SF02210625)
Resolved a condition for RTF les where metadata output was sometimes not consistent for each
output mode. (TFS11411 / SFN/A)
Resolved a condition for Send Mail les where the le many be misidentied as text. (TFS11523 /
SF01966637)
Resolved a condition where le descriptors were sometimes not cleared when processing DGN les
through a custom stream. (TFS11404)
Resolved a condition where MSG les with Unicode recipients would sometimes extract incorrectly.
(TFS11408 / SF02053895)
Resolved a potential buer overow in the C++ samples. (TFS11514 / SF2191936)
Text Mode: Resolved a condition for MS Excel les where les generated by third party tools may use
more memory than necessary when converting to CSV. (TFS11511 / SF2188703)
Text Mode: Resolved a condition for PDF les where some commas were misplaced when converted to
text. (TFS8977)
Text Mode: Resolved a condition for Shift_JIS encoded XML les with XML charset declarations where
characters would sometimes extract incorrectly. (TFS11378)
Text-Mode: Resolved a condition where Oce les may take longer to process than on previous builds.
(TFS11537 / SF2222206)
Document Filters Implementation Guide 4.36.1 Updates
- 1171/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.37 Document Filters 11.3 Build 2400 (January 2017)
4.37.1 Notice
The following updates have been made for this release.
LibTIFF upgraded to 4.0.7. This upgrade resolves 15 CVEs.
LZMA SDK updated to 16.04. This update resolves 1 CVE.
After review of vendor support, the minimum supported versions have been updated for the following
operating systems. For more information, see supported platforms in the Document Filters
Implementation Guide.
FreeBSD (version 9 and higher)
MacOS (version 10.8 and higher)
4.37.2 Updates
HD Mode: Resolved a condition for MS Excel XLSX le documents with merged cells would sometimes
not render. (TFS11435 / SF02095676)
HD Mode: Resolved a condition for MS PowerPoint PPTX les where les saved in strict mode may not
have rendered correctly. (TFS11440 / SF02095700)
HD Mode: Resolved a condition for MS Word DOCX les where tables and page backgrounds were
sometimes merged with the previous page. (TFS11389)
HD Mode: Resolved a condition for MS Word les where tables would sometimes render incorrectly
when the le was converted to Classic HTML. (TFS11412)
HD Mode: Resolved a condition for MS Word les where the word dimensions sometimes changed when
rendered to canvas. (TFS11262 / SF01970929)
HD Mode: Resolved a condition for PDF les where annotations would render when converted to HTML
or HTML5 when the PDFANNOTATIONS option was set to OFF. (TFS9286)
HD Mode: Resolved a condition for PDF les where check marks would sometimes not render when
converting to HTML5. (TFS11398 / SF2031468)
HD Mode: Resolved a condition for PDF les where some forms would not render when converted to
TIFF. (TFS9962)
HD Mode: Resolved a condition for RTF les where pages with a colored background would sometimes
render incorrectly as white. (TFS11439 / SF02095687)
HD Mode: Resolved a condition for TIFF les where a page would sometimes render as a solid black
page. (TFS11410 / SF02079166)
Document Filters Implementation Guide 4.37 Document Filters 11.3 Build 2400 (January 2017)
- 1172/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where the text may have extended past the page number on the same
page when converting from TXT les to TIFF. (TFS11447 / SF02118113)
Resolved a condition for PDF les where spaces were sometimes not displayed in text extraction.
(TFS11390 / SF02072048)
Resolved a condition that prevented the registration of ISYS11df.dll on Windows Server 2008 Standard
SP2 operating systems. (TFS11441 / SF02101151)
Resolved a condition where not all text may have been extracted from HTML les. (TFS11443 /
SF02100295)
Resolved a condition where small UTF-8 text les may not have correctly detect the encoding.
(TFS11235 / SF01969656)
Resolved a condition where unknown or unsupported le types may have been incorrectly identied as
WordStar. (TFS11454 / SF02129078)
Document Filters Implementation Guide 4.37.2 Updates
- 1173/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.38 Document Filters 11.3 Build 2356 (December 2016)
4.38.1 Enhancements
Added support for Extended Zip(X) archives. Document Filters now supports the following Zip
compression modes.
Deate, Deate64, Reduce, Implode, Shrink
BZip2, LZMA, PPMd, WavPack
Added HD support for Microsoft Visio VDX and VSDX documents.
Added HD support for Microsoft XPS documents.
Added HD support for Microsoft WordArt (2D).
Added support for deate64 compressed zip archives. (TFS9541)
4.38.2 Updates
HD Mode: Resolved a condition for broken HTML les where some tables and pages would render
incorrectly. (TFS11407 / SF02084108)
HD Mode: Resolved a condition for EML les converted to TIFF where text sometimes rendered o the
page. (TFS11403 / SF02077751)
HD Mode: Resolved a condition for MS Word DOCX les where patterned backgrounds sometimes
rendered incorrectly. (TFS11387)
HD Mode: Resolved a condition for PDF les where check marks would sometimes not render when
converting to HTML5. (TFS11398 / SF2031468)
HD Mode: Resolved a condition for PDF les where les containing only images would sometimes take
longer than usual to process. (TFS11284 / SF01988817)
HD Mode: Resolved a condition for some MS Word DOCX les where pages with clipping or column-
balancing could cause an access violation. (TFS11395)
HD Mode: Resolved a condition for some MS Word DOCX les where text would sometimes render
incorrectly. (TFS11394)
HD Mode: Resolved a condition for some MS Word DOCX les where text-wrapped graphics would
sometimes overlap when rendered. (TFS11386)
HD Mode: Resolved a condition for some MS Word DOCX les where the footer sometimes rendered in
an incorrect location. (TFS11393)
HD Mode: Resolved a condition for some MS Word DOCX les where white backgrounds would
sometimes tile incorrectly. (TFS11388)
Document Filters Implementation Guide 4.38 Document Filters 11.3 Build 2356 (December 2016)
- 1174/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where PDF les converted to HTML5 would sometimes render the font
size incorrectly. (TFS11281 / SF01971282)
Resolved a condition for EML les where the header information would sometimes display an incorrect
attachment name. (TFS11343 / SF2030351)
Resolved a condition for EMLX les using a custom stream where the returned le capabilities were
inconsistent versus using a le stream. (TFS11346 / SF02024317)
Resolved a condition for MS Word DOCX les where italic characters would sometimes render
incorrectly when the le was converted to Classic HTML. (TFS11380 / SF2060388)
Resolved a condition where an "OSAtomicIncrement32Barrier symbol not found" error could occur on
Mac OS X 10.8/10.9. (TFS11338 / SF02019015)
Resolved a condition where an unsupported CIT le type was sometimes misidentied as an
Intergraph/MicroStation CAD (DGN) le. (TFS11400 / SF02063503)
Resolved a condition where le descriptors were sometimes not cleared when processing DGN les
through a custom stream. (TFS11404)
Resolved a condition where MSG les with Unicode recipients would sometimes extract incorrectly.
(TFS11408)
Resolved a condition where PDF les with custom encodings would sometimes display incorrectly.
(TFS11279 / SF01971282)
Text Mode: Resolved a condition for MS Excel les where text may not have extracted correctly.
(TFS11391 / SF02072048)
Text Mode: Resolved a condition for Shift_JIS encoded XML les with XML charset declarations where
characters would sometimes extract incorrectly. (TFS11378)
Text Mode: Resolved a condition for XIB (XML) les where suble text sometimes did not extract.
(TFS11399 / SF02076495)
Document Filters Implementation Guide 4.38.2 Updates
- 1175/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.39 Document Filters 11.3 Build 2322 (November 2016)
4.39.1 Updates
HD Mode: Resolved a condition for EML les where the text between tables and paragraphs would
sometimes overlap when rendered. (TFS11214 / SF01964036)
HD Mode: Resolved a condition for HTML5 output where changing the region settings on a computer
would sometimes cause the decimal mark to convert incorrectly. (TFS11245 / SF01970052)
HD Mode: Resolved a condition for MS Excel XLSX les where several extra pages would sometimes
render. (TFS11243 / SF01972989)
HD Mode: Resolved a condition for MS Oce 2007 les where the Pie Chart legend colors would
sometimes render incorrectly. (TFS11337)
HD Mode: Resolved a condition for MS PowerPoint les where dashed lines sometimes rendered as
solid lines. (TFS11302)
HD Mode: Resolved a condition for MS PowerPoint les where graph colors would sometimes render
incorrectly. (TFS11300)
HD Mode: Resolved a condition for MS PowerPoint PPT les where the ll color would sometimes render
incorrectly. (TFS11295)
HD Mode: Resolved a condition for MS PowerPoint PPT les where the same bar graph would
sometimes render multiple times. (TFS11297)
HD Mode: Resolved a condition for MS PowerPoint PPT les where when converted to TIFF, PNG, JPG, or
PDF, images would sometimes render incorrectly. (TFS11273 / SF01982747)
HD Mode: Resolved a condition for MS PowerPoint PPT les where when converted to TIFF, PNG, JPG, or
PDF, the date would sometimes not render. (TFS11288 / SF01982747)
HD Mode: Resolved a condition for MS PowerPoint PPTX les where graphs would sometimes render
incorrectly. (TFS11301)
HD Mode: Resolved a condition for MS Word DOC les where extraction sometimes resulted in an
invalid "Page limit exceeded" error. (TFS11189 / SF01952351)
HD Mode: Resolved a condition for MS Word DOC les where page numbers would sometimes display
multiple times. (TFS11310 / SF02016323)
HD Mode: Resolved a condition for MS Word DOCX les where if the machine was set to German or
Russian, extra pages were sometimes output. (TFS11308 / SF01987732)
HD Mode: Resolved a condition for MS Word DOCX les where oval Callout shapes that were rotated
would sometimes render with an incorrect rotation. (TFS11263)
Document Filters Implementation Guide 4.39 Document Filters 11.3 Build 2322 (November 2016)
- 1176/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word DOCX les where oval Callout shapes would sometimes
render incorrectly. (TFS9929)
HD Mode: Resolved a condition for MS Word les where an incorrect error code was returned when the
Microsoft Rights Management Service protection was enabled for the le. (TFS11241)
HD Mode: Resolved a condition for OpenOce ODP les where the font style and images would
sometimes not render correctly. (TFS11203 / SF01962077)
HD Mode: Resolved a condition for PDF les where check marks and other symbols would sometimes
not render. (TFS11347 / SF2031468)
HD Mode: Resolved a condition for PDF les where the hit-highlighting alignment sometimes covered
the original text. (TFS8221)
HD Mode: Resolved a condition for PowerPoint les where PICT images would not render. (TFS9349)
HD Mode: Resolved a condition for RTF les where a “Page limit exceeded” error would sometimes
erroneously return when converted. (TFS11240 / SF1970678)
HD Mode: Resolved a condition for some Japanese, Simplied Chinese, and Traditional Chinese fonts
where the font would sometimes not convert correctly on non-Windows platforms. (TFS11340)
HD Mode: Resolved a condition for WordPerfect les where a “Page limit exceeded” error would
sometimes erroneously return when converted. (TFS11242 / SF01971543)
HD Mode: Resolved a condition where Japanese text in PPT les would sometimes render incorrectly on
Linux (non-Windows). (TFS11348 / SF2029952)
HD Mode: Resolved a condition where WMF les converted to HTML5 would sometimes return an error
code 4. (TFS11234 / SF01969475)
Resolved a condition for EML les where Japanese header text would sometimes not render correctly.
(TFS11163 / SF01946757)
Resolved a condition for HTML les where some Cyrillic characters would not extract properly.
(TFS11175 / SF01953628)
Resolved a condition for MS Excel CSV output where numbers were inconsistently rounded across
platforms. (TFS10037)
Resolved a condition for MS Excel XLSX les where some scripting elements were not escaped when
converted to Classic HTML. (TFS11307 / SF02013425)
Resolved a condition for MS Word DOC les where converting to a text or image would sometimes
causes Document Filters to stop responding in Linux and Windows environments. (TFS11282 /
SF01988119)
Resolved a condition for MS XPS les where some les were not identied correctly. (TFS11266)
Resolved a condition for MSG les where attachments were indexed but sometimes the parent
document was not indexed. (TFS11233)
Document Filters Implementation Guide 4.39.1 Updates
- 1177/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where large MBOX les, greater than 2 GB, would sometimes result in an error
code 4 during email extraction. (TFS11267 / SF01978119)
Resolved a condition where PPM image les were sometimes misidentied as text. (TFS11342)
Resolved a condition where Russian HTML les would sometimes extract with an unrecognized
character. (TFS11274)
Resolved a condition where the application stopped responding when converting OpenOce ODS les
to text or HTML using the EXCELMODE=CSV option. (TFS11258 / SF01977321)
Text Mode: Resolved a condition for HTML les where text extraction would sometimes cause words to
appear merged. (TFS11363 / SF02044335)
Text Mode: Resolved a condition for MS Excel les where dierent DPI values sometimes changed the
text output. (TFS11237 / SF01969477)
Text Mode: Resolved a condition where a malformed line in an HTML header would sometimes stop text
extraction. (TFS11176 / SF01953628)
Text Mode: Resolved a condition where decoding ANSI or single-byte codepage text or charset streams
required stateful encodings. (TFS11172)
Text Mode: Resolved a condition where PPT les with sub-les would sometimes result in an error code
4 when extracting to text. (TFS11303 / SF02008883)
Document Filters Implementation Guide 4.39.1 Updates
- 1178/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.40 Document Filters 11.3 Build 2228 (August 2016)
4.40.1 Notice
Due to lack of customer demand and vendor support, this is the nal build for Document Filters for the
following architectures.
Microsoft Windows (Itanium 64 bit)
Linux (Itanium 64 bit)
If you require builds for these platforms, contact your account representative.
4.40.2 Updates
HD Mode: Resolved a condition for broken HTML les where some text may not have been rendered.
(TFS9970)
HD Mode: Resolved a condition for EMF les where image boxes would sometimes render incorrectly.
(TFS9925)
HD Mode: Resolved a condition for MS Excel les where check boxes may not have rendered correctly.
(TFS9952)
HD Mode: Resolved a condition for MS Excel les where radio buttons may not have rendered correctly.
(TFS9951)
HD Mode: Resolved a condition for MS Visio les where NURBS curves would not render. (TFS8412)
HD Mode: Resolved a condition for MS Word DOC les where header rows would sometimes not repeat
to subsequent pages. (TFS9901)
HD Mode: Resolved a condition for MS Word DOCX les where a corrupt le sometimes caused an error
when opening. (TFS9933)
HD Mode: Resolved a condition for MS Word DOCX les where double brace shapes may not have
rendered correctly. (TFS9928)
HD Mode: Resolved a condition for MS Word DOCX les where header rows may not have repeated to
subsequent pages. (TFS9924)
HD Mode: Resolved a condition for MS Word DOCX les where line numbers would sometimes render
incorrectly. (TFS9922)
HD Mode: Resolved a condition for MS Word DOCX les where paragraph spacing may have been
incorrect. (TFS9932)
HD Mode: Resolved a condition for MS Word DOCX les where some table rows may have rendered
incorrectly. (TFS9931)
Document Filters Implementation Guide 4.40 Document Filters 11.3 Build 2228 (August 2016)
- 1179/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word DOCX les where text box placement may have been
incorrect. (TFS9921)
HD Mode: Resolved a condition for MS Word DOCX les where text from some sections would not
render. (TFS9923)
HD Mode: Resolved a condition for MS Word DOCX les where text may have rendered upside down in
Callout shapes. (TFS9930)
HD Mode: Resolved a condition for MS Word les where command buttons may not have rendered
correctly. (TFS9946)
HD Mode: Resolved a condition for MS Word les where drop-down menus would not render selected
items correctly. (TFS9945)
HD Mode: Resolved a condition for MS Word les where graphics within a oating table would
sometimes not render correctly. (TFS8594)
HD Mode: Resolved a condition for MS Word les where graphics would sometimes not render on the
correct page. (TFS8593)
HD Mode: Resolved a condition for MS Word les where page numbers may not have rendered
correctly. (TFS9937)
HD Mode: Resolved a condition for MS Word les where table cell borders would sometimes not render.
(TFS9935)
HD Mode: Resolved a condition for MS Word les where table cell text was sometimes missing when
rendered. (TFS9936)
HD Mode: Resolved a condition for MS Word les where table cells sometimes shifted when rendered.
(TFS9934)
HD Mode: Resolved a condition for MS Word les where text would not render on the correct page.
(TFS9947)
HD Mode: Resolved a condition for MS Word les where text would sometimes not render. (TFS9903)
HD Mode: Resolved a condition for MS Word les where the text direction in some tables would
sometimes not render correctly. (TFS9902)
HD Mode: Resolved a condition for MSG les where Chinese characters may not have rendered
correctly. (TFS9964)
HD Mode: Resolved a condition for PDF les where some cell text would not render. (TFS9584)
HD Mode: Resolved a condition for PDF les where some text bounding boxes were not positioned
correctly. (TFS7995)
HD Mode: Resolved a condition for PDF les where some text may not have rendered correctly.
(TFS9413)
Document Filters Implementation Guide 4.40.2 Updates
- 1180/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for PDF les where the word x/y coordinates were sometimes incorrect
and would not highlight the entire word. (TFS7976)
HD Mode: Resolved a condition where a corrupt PDF le sometimes caused the engine to stop
responding. (TFS7906)
HD Mode: Resolved a condition where the same HTML document processed multiple times could have
contained dierent output. (TFS10029)
Improved performance when extracting text from PDF les with corrupt bookmarks. (TFS9959)
Resolved a condition for Apple Pages les where some les were not identied correctly. (TFS10030 /
SF01928071)
Resolved a condition for Apple Pages les where some les were not identied correctly. (TFS10035)
Resolved a condition for BMP les that were recognized as WordPerfect les. (TFS9957)
Resolved a condition for BZ2 archives where a stack buer overow could occur (TALOS-CAN-0173).
(TFS11159)
Resolved a condition for encrypted MS Excel XLS les where text extraction sometimes caused an
error. (TFS11162 / SF01946222)
Resolved a condition for MBOX les where GetSubFile returned ANSI characters instead of Unicode
characters. (TFS9914)
Resolved a condition for MS Excel les where some les may have failed to open. (TFS10034)
Resolved a condition for MS Excel les where some les were not identied correctly. (TFS10033)
Resolved a condition for MS Excel XLS les where a stack buer overow could occur (TALOS-
CAN-0172). (TFS11158)
Resolved a condition for MS Project les where the extracted text may have contained incorrect ANSI
characters. (TFS10038)
Resolved a condition for MS Visio les where text extraction may have caused an Access Violation.
(TFS10039 / SF01921809)
Resolved a condition for MS Word DOC les where a heap buer overow could occur (TALOS-
CAN-0185). (TFS11165)
Resolved a condition for PST les where output was sometimes inconsistent between Windows and
non-Windows systems. (TFS10025 / SF01921015)
Resolved a condition when calling IGR_Get_Page_Attribute that included thousands separators in
numerical values. (TFS10027 / SF01927119)
Text Mode: Resolved a condition for OpenOce ODS les where images may not have extracted
correctly when using ENUMERATE_IMAGES=ON. (TFS10043 / SF01916031)
Document Filters Implementation Guide 4.40.2 Updates
- 1181/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.41 Document Filters 11.3 Build 2172 (June 2016)
4.41.1 Enhancements
Improved performance when converting large MS Excel XLSX les to CSV.
Improved support for JustSystems Ichitaro les, versions now supported are 5, 6, 8+.
HD Mode: Added the ability to perform HD conversions of MS Word 2003 XML formatted les.
HD Mode: Added support for MS Excel les with "doughnut" charts.
HD Mode: The automatic scaling of watermarks is now allowed for strings up to approximately 80
characters.
HD Mode: Added support for hyperlinks in PDF output les.
HD Mode: Now allows the STRINGS_FALLBACK option to apply to HD Mode.
4.41.2 Updates
HD Mode: Added support for hyperlinks in PDF output les. (FB10025)
HD Mode: Added support for MS Excel les with "doughnut" charts. (SF01584208 / FB10332)
HD Mode: Added the ability to perform HD conversions of MS Word 2003 XML formatted les.
(SF01511517 / FB10510)
HD Mode: Now allows the STRINGS_FALLBACK option to apply to HD Mode. (SF928105 / FB9144)
HD Mode: Resolved a condition for MS Excel les where borders may not render correctly. (FB10368)
HD Mode: Resolved a condition for MS Excel les where borders were incorrectly rendered. (FB10476)
HD Mode: Resolved a condition for MS Excel les where bubble charts rendered incorrectly. (FB10467)
HD Mode: Resolved a condition for MS Excel les where cell borders may not have been rendered.
(FB10468)
HD Mode: Resolved a condition for MS Excel les where hyperlinked text may have been misplaced.
(FB10465)
HD Mode: Resolved a condition for MS Excel les where the footer text sometimes overlapped the last
line of text when rendered. (FB10577)
HD Mode: Resolved a condition for MS Excel les where the x-axis and y-axis text in a chart with empty
ranges did not render correctly. (SF01599720 / FB10363)
HD Mode: Resolved a condition for MS Excel where charts may not have rendered correctly. (FB10372)
HD Mode: Resolved a condition for MS Oce les where some Math Equation symbols did not render.
(FB10521)
Document Filters Implementation Guide 4.41 Document Filters 11.3 Build 2172 (June 2016)
- 1182/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where dashed line shapes sometimes rendered
incorrectly. (FB10458)
HD Mode: Resolved a condition for MS PowerPoint les where date formats rendered incorrectly.
(FB10457)
HD Mode: Resolved a condition for MS PowerPoint les where hyperlinks may not have worked
correctly in HTML5 output. (SF01602509 / FB10500)
HD Mode: Resolved a condition for MS PowerPoint les where image ll colors may not have rendered
correctly. (FB10456)
HD Mode: Resolved a condition for MS PowerPoint les where images may not have been rotated
correctly. (FB10453)
HD Mode: Resolved a condition for MS PowerPoint les where shapes may have been scaled incorrectly.
(FB10455)
HD Mode: Resolved a condition for MS PowerPoint les where WordArt text was incorrectly sized.
(FB10437)
HD Mode: Resolved a condition for MS PowerPoint where embedded WMF images sometimes rendered
incorrectly. (SF01536194 / FB10483)
HD Mode: Resolved a condition for MS PowerPoint where the cell gradient colors for tables did not
render. (FB10383)
HD Mode: Resolved a condition for MS Word DOCX les where auto dates rendered incorrectly in the
footer. (FB10587)
HD Mode: Resolved a condition for MS Word DOCX les where cell borders in tables may not have
rendered correctly. (FB10552)
HD Mode: Resolved a condition for MS Word DOCX les where check box selections may have rendered
incorrectly. (FB10561)
HD Mode: Resolved a condition for MS Word DOCX les where numbered lists may have rendered
incorrectly. (FB10562)
HD Mode: Resolved a condition for MS Word DOCX les where oval shapes may have rendered in an
incorrect location. (FB10549)
HD Mode: Resolved a condition for MS Word DOCX les where page background images may not have
rendered. (FB10565)
HD Mode: Resolved a condition for MS Word DOCX les where some text within a table may not have
rendered correctly. (FB10550)
HD Mode: Resolved a condition for MS Word DOCX les where some text would overlap tables when
rendered. (FB10564)
Document Filters Implementation Guide 4.41.2 Updates
- 1183/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word DOCX les where text sometimes overlapped table
information. (FB10551)
HD Mode: Resolved a condition for MS Word DOCX les where the cell shading color for tables rendered
incorrectly. (FB10573)
HD Mode: Resolved a condition for MS Word DOCX les where the numbers were missing in numbered
and multilevel lists. (FB10548)
HD Mode: Resolved a condition for MS Word les where automatic dates may not have rendered
correctly. (FB10538)
HD Mode: Resolved a condition for MS Word les where paragraph spacing may have been incorrect.
(FB10471)
HD Mode: Resolved a condition for MS Word les where some graphics may not have rendered.
(FB10531)
HD Mode: Resolved a condition for MS Word les where some icons may not have rendered. (FB10547)
HD Mode: Resolved a condition for MS Word les where some images incorrectly overlapped.
(FB10478)
HD Mode: Resolved a condition for MS Word les where some images may have shifted o the page.
(FB10546)
HD Mode: Resolved a condition for MS Word les where some tables overlapped when rendered.
(FB10582)
HD Mode: Resolved a condition for MS Word les where some text was incorrectly rendered. (FB10480)
HD Mode: Resolved a condition for MS Word les where some underlined elds may not have rendered
correctly. (FB10543)
HD Mode: Resolved a condition for MS Word les where strikethrough styles may not have been
rendered. (FB10470)
HD Mode: Resolved a condition for MS Word les where table dimensions and some text rendered
incorrectly. (FB10540)
HD Mode: Resolved a condition for MS Word les where table headers were missing and some tables
overlapped. (FB10560)
HD Mode: Resolved a condition for MS Word les where text box text may have been incorrectly placed
when rendered. (FB10581)
HD Mode: Resolved a condition for MS Word les where the page header placement sometimes
rendered incorrectly. (FB10530)
HD Mode: Resolved a condition for MS Word les where track changes deleted text would render.
(FB10567)
HD Mode: Resolved a condition for MS Word les where watermarks may not have rendered. (FB10544)
Document Filters Implementation Guide 4.41.2 Updates
- 1184/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for PDF les where fractional font sizes were rounded to the nearest
integer. (SF01762267 / FB10520)
HD Mode: Resolved a condition for PDF les where text may have rendered incorrectly. (SF01773121 /
FB10532)
HD Mode: Resolved a condition where oating point numbers may have displayed with too many zeros.
(FB10289)
HD Mode: Resolved a condition where oating point rounding errors may have occurred. (FB10513)
HD Mode: Resolved a condition where some EML les converted to images did not render correctly.
(SF01837424 / FB10585)
HD Mode: Resolved a condition where the alpha channel (transparency) may have been lost on images
when HDHTML_IMAGE_FORMAT=AUTO was used. (FB10499)
HD Mode: Resolved a condition where TIFF conversions to PDF sometimes rendered pages with the
incorrect orientation. (SF01717220 / FB10506)
HD Mode: Resolved a condition where WMF and EMF image les were incorrectly rendered. (FB10441)
HD Mode: Resolved a condition where WMF rotated text was not anchored properly. (SF01536194 /
FB10484)
HD Mode: Resolved a condition which caused an IGR13 error code to display for some password
protect RAR les. (SF01583969 / FB10335)
HD Mode: The automatic scaling of watermarks is now allowed for strings up to approximately 80
characters. (SF01527695 / FB10188)
Improved performance when converting large MS Excel XLSX les to CSV. (SF01845622 / FB10579)
Improved support for JustSystems Ichitaro les, versions now supported are 5, 6, 8+. (SF01831754 /
FB10559)
Resolved a condition for .OST les where text extraction returned zero characters. (SF01754536 /
FB10511)
Resolved a condition for MS Excel (XLSX) les where text alignment rendered incorrectly when
converted to Classic HTML. (SF01768045 / FB10523)
Resolved a condition for MS Excel les which may not have opened when corrupt. (SF01642641 /
FB10472)
Resolved a condition for PDF les where processing a corrupt document may have caused the engine
to stop responding. (SF01648807 / FB10496)
Resolved a condition where an error occurred when using Document Filters 11.3.0.2116 on Windows XP
Pro SP3. (SF01832035 / FB10545)
Text Mode: Resolved a condition for damaged PDF les where some converted text did not output
correctly. (SF01841620 / FB10569)
Document Filters Implementation Guide 4.41.2 Updates
- 1185/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Text Mode: Resolved a condition for MS PowerPoint les where some text in SmartArt diagrams did not
extract correctly. (FB10517)
Text Mode: Resolved a condition for MS PowerPoint les where text may not have extracted correctly
when using ENUMERATE_IMAGES=ON. (SF01846231 / FB10578)
Document Filters Implementation Guide 4.41.2 Updates
- 1186/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.42 Document Filters 11.3 Build 2116 (April 2016)
4.42.1 Updates
HD Mode: Added option HDHTML_FIELD_ATTRIBUTES to mark elded text blocks in HTML5.
(SF01548495 / FB10266)
HD Mode: Added option HTML_IMAGE_ATTRIBUTES to include data attribute containing the embedded
name of each image. (SF01548605 / FB10265)
HD Mode: Resolved a condition for HTML les were 'background-color:window' would render as black.
(SF01609686 / FB10381)
HD Mode: Resolved a condition for MS Excel les where 'Angle of 1st Slice' was not applied when
rendering Pie Charts. (SF01602819 / FB10357)
HD Mode: Resolved a condition for MS Excel les where 'Line with Markers' charts may not draw
connecting lines. (FB10377)
HD Mode: Resolved a condition for MS Excel les where borders may not render correctly. (FB10367)
HD Mode: Resolved a condition for MS Excel les where borders may not render correctly. (FB10368)
HD Mode: Resolved a condition for MS Excel les where cell alignment may be incorrect. (FB10461)
HD Mode: Resolved a condition for MS Excel les where cells with formula errors rendered as 0, rather
than #N/A. (SF01599720 / FB10350)
HD Mode: Resolved a condition for MS Excel les where charts may be missing bar outlines. (FB10378)
HD Mode: Resolved a condition for MS Excel les where conditional formatting may not be applied.
(SF01584192 / FB10333)
HD Mode: Resolved a condition for MS Excel les where headers and footers may not render correctly.
(FB10369)
HD Mode: Resolved a condition for MS Excel les where images may be incorrectly rendered at the
bottom of a cell, rather than the top. (SF01599720 / FB10351)
HD Mode: Resolved a condition for MS Excel les where larger than expected memory may be used
when processing Feature/Themed Tables. (FB10398)
HD Mode: Resolved a condition for MS Excel les where manually sized and positioned chart legends
may not render correctly. (FB10373)
HD Mode: Resolved a condition for MS Excel les where text in scaled text boxes may be the wrong
size. (SF01599720 / FB10362)
HD Mode: Resolved a condition for MS Excel where Feature Tables/Themes were not rendered correctly.
(SF01599720 / FB10352)
Document Filters Implementation Guide 4.42 Document Filters 11.3 Build 2116 (April 2016)
- 1187/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Oce les where chart legend may draw over chart plot area.
(FB10386)
HD Mode: Resolved a condition for MS Oce les where embedded EMF/WMF images may fail to
render at higher DPI. (FB10394)
HD Mode: Resolved a condition for MS Oce les where WingDings may render incorrectly when using
a 3rd-party substitute font. (FB10403)
HD Mode: Resolved a condition for MS PowerPoint les where 3D box shape may render incorrectly.
(FB10389)
HD Mode: Resolved a condition for MS PowerPoint les where EMF/WMF image recoloring via brush was
missing. (FB10436)
HD Mode: Resolved a condition for MS PowerPoint les where owchart shapes may render incorrectly.
(FB10391)
HD Mode: Resolved a condition for MS PowerPoint les where inner hyperlinks may not work correctly.
(SF01602509 / FB10359)
HD Mode: Resolved a condition for MS PowerPoint les where some shape text was rotated incorrectly.
(FB10435)
HD Mode: Resolved a condition for MS PowerPoint les where table backgrounds may not render
correctly. (FB10319)
HD Mode: Resolved a condition for MS PowerPoint les where table borders may be missing. (FB10390)
HD Mode: Resolved a condition for MS PowerPoint les where table borders may render thicker than
expected. (FB10392)
HD Mode: Resolved a condition for MS PowerPoint les where Teardrop shapes may render incorrectly
(FB10385)
HD Mode: Resolved a condition for MS PowerPoint les where textbox line spacing may be incorrect.
(FB10384)
HD Mode: Resolved a condition for MS PowerPoint les where the master slide background may be
used, when it should not. (FB10348)
HD Mode: Resolved a condition for MS PowerPoint les where trapezoid images may be incorrectly
rendered. (FB10454)
HD Mode: Resolved a condition for MS Word les where 'Through' text-wrapping was incorrectly
rendered. (FB10421)
HD Mode: Resolved a condition for MS Word les where documents with negative margins would cause
a 'Page Limit Exceeded' error. (SF01566039 / FB10347)
HD Mode: Resolved a condition for MS Word les where Drop Cap may fail to render correctly.
(FB10360)
Document Filters Implementation Guide 4.42.1 Updates
- 1188/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word les where embedded fonts with strikeout or underline
may not render correctly. (FB10361)
HD Mode: Resolved a condition for MS Word les where footnotes may be missing. (FB10433)
HD Mode: Resolved a condition for MS Word les where gradient lls may not be applied. (FB10423)
HD Mode: Resolved a condition for MS Word les where legacy drawings may be incorrectly positioned.
(FB10426)
HD Mode: Resolved a condition for MS Word les where legacy shapes may be incorrectly positioned.
(FB10422)
HD Mode: Resolved a condition for MS Word les where legacy shapes may be incorrectly positioned.
(FB10424)
HD Mode: Resolved a condition for MS Word les where legacy text boxes may be incorrectly
positioned. (FB10425)
HD Mode: Resolved a condition for MS Word les where multi-column text may be incorrectly
positioned. (FB10431)
HD Mode: Resolved a condition for MS Word les where processing a corrupt document may cause a
hang. (SF01589489 / FB10343)
HD Mode: Resolved a condition for MS Word les where table borders may be missing when applied via
Themes. (FB10376)
HD Mode: Resolved a condition for MS Word les where table borders may be rendered thicker than
expected. (FB10375)
HD Mode: Resolved a condition for MS Word les where table headers may be missing. (SF01637084 /
FB10452)
HD Mode: Resolved a condition for MS Word les where text may be missing. (FB10442)
HD Mode: Resolved a condition for MS Word les where text styling may be incorrect when applied via
Table Themes. (FB10365)
HD Mode: Resolved a condition for MS Word les where track changes did not appear as red/strikeout
in HTML5. (SF01540719 / FB10240)
HD Mode: Resolved a condition for PDF les where incorrect font may be used, if the embedded font
contained a style name. (FB10412)
HD Mode: Resolved a condition where HTML_MAX_FILESIZE was incorrectly applied to EML and MSG
les. (SF01609873 / FB10382)
Resolved a condition where JVM may crash on Linux. (SF01598228 / FB10354)
Text Mode: Resolved a condition for EML message les where upper range ANSI characters may have
been lost. (SF01638918 / FB10444)
Document Filters Implementation Guide 4.42.1 Updates
- 1189/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Text Mode: Resolved a condition for misidentied legacy les that may cause the engine to hang.
(SF01637382 / FB10450)
Text Mode: Resolved a condition for MS Excel les where larger than expected memory may be used
when processing Feature/Themed Tables. (SF01611401 / FB10395)
Document Filters Implementation Guide 4.42.1 Updates
- 1190/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.43 Document Filters 11.3 Build 2074 (March 2016)
4.43.1 Enhancements
Added option HDHTML_IMAGE_FORMAT to control embedded image types in HTML5 output, can be
PNG, JPG or AUTO.
Added option HTML_IMAGE_ATTRIBUTES to include data attribute containing embedded image names.
Added option MARKUP_OPTIONS to control how track-changes are rendered when SHOWHIDDEN is
enabled.
4.43.2 Updates
HD Mode: Added option HTML_IMAGE_ATTRIBUTES to include data attribute containing the embedded
name of each image. (SF01548605 / FB10265)
HD Mode: Improved performance of rendering embedded EMF/WMF images. (FB10325)
HD Mode: Resolved a condition for Hancom Hancell les may fail to load. (FB10280)
HD Mode: Resolved a condition for MS Excel les where charts may be missing. (SF01511524 /
FB10290)
HD Mode: Resolved a condition for MS Excel les where document may hang. (SF01549043 / FB10257)
HD Mode: Resolved a condition for MS Excel les where text in WordArt may be missing. (FB10245)
HD Mode: Resolved a condition for MS Oce les where chart data labels may appear in the wrong
position. (FB9165)
HD Mode: Resolved a condition for MS Oce les where chart data labels may be missing.
(SF01562062 / FB10278)
HD Mode: Resolved a condition for MS Oce les where chart labels with new lines may not wrap
correctly. (FB9160)
HD Mode: Resolved a condition for MS Oce les where chart legends may be incorrectly placed.
(SF01562062 / FB10279)
HD Mode: Resolved a condition for MS Oce les where charts with background images may not
render correctly. (FB10243)
HD Mode: Resolved a condition for MS Oce les where Home Plate shape may render incorrectly.
(FB10248)
HD Mode: Resolved a condition for MS Oce les where shape colors may be incorrect on AIX, Linux
PPC and Solaris Sparc. (FB10281)
HD Mode: Resolved a condition for MS Oce les where Wingdings arrows may not render correctly.
(FB10264)
Document Filters Implementation Guide 4.43 Document Filters 11.3 Build 2074 (March 2016)
- 1191/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where footnotes may be rendered on the wrong
page. (FB10299)
HD Mode: Resolved a condition for MS PowerPoint les where grouped shapes may not rotate correctly.
(FB10327)
HD Mode: Resolved a condition for MS PowerPoint les where grouped shapes may not rotate correctly.
(FB10328)
HD Mode: Resolved a condition for MS PowerPoint les where images may have the wrong rotation.
(FB10296)
HD Mode: Resolved a condition for MS PowerPoint les where Notched Circular Arrows may not render
correctly. (FB10273)
HD Mode: Resolved a condition for MS PowerPoint les where numbered lists may use the wrong font.
(FB10259)
HD Mode: Resolved a condition for MS PowerPoint les where pages may fail to render when using
FIRST_PAGE option. (SF01548530 / FB10263)
HD Mode: Resolved a condition for MS PowerPoint les where shapes with grayscale eect may not
render in grayscale. (FB10275)
HD Mode: Resolved a condition for MS PowerPoint les where slides may be rendered with extra
bullets. (FB10295)
HD Mode: Resolved a condition for MS PowerPoint les where table backgrounds may not render
correctly. (FB10319)
HD Mode: Resolved a condition for MS PowerPoint les where text in rotated shapes may be
misaligned. (FB10288)
HD Mode: Resolved a condition for MS PowerPoint les where text in rotated shapes may be placed
incorrectly. (FB10303)
HD Mode: Resolved a condition for MS PowerPoint les where text may not be correctly aligned within a
text box. (FB10301)
HD Mode: Resolved a condition for MS Word les where 'Page limit exceeded' may erroneously be
returned. (SF01566039 / FB10292)
HD Mode: Resolved a condition for MS Word les where 'Washed out' eect was not applied to images.
(FB10212)
HD Mode: Resolved a condition for MS Word les where certain documents may cause an access
violation. (FB10297)
HD Mode: Resolved a condition for MS Word les where documents containing multiple columns may
fail to process. (SF01580191 / FB10329)
Document Filters Implementation Guide 4.43.2 Updates
- 1192/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word les where gradient backgrounds may use the wrong color.
(SF01537021 / FB10216)
HD Mode: Resolved a condition for MS Word les where HTML5 output may not render deleted text as
strike-through when SHOWHIDDEN=ON. (SF1540719 / FB10239)
HD Mode: Resolved a condition for MS Word les where page margins may be incorrect. (SF01555606
/ FB10272)
HD Mode: Resolved a condition for MS Word les where styles spanning elds may not be correctly
applied. (SF01548499 / FB10267)
HD Mode: Resolved a condition for MS Word les where text with negative alignment may not position
correctly. (FB9966)
HD Mode: Resolved a condition for MS Word les where track changes did not appear as red/strikeout
in HTML5. (SF01540719 / FB10240)
HD Mode: Resolved a condition for MS Word les where watermarks may not be positioned correctly.
(FB10306)
HD Mode: Resolved a condition for PDF les where text may fail to render. (SF01531577 / FB10262)
Resolved a condition for 7zip les where les greater than 2GB would fail to extract. (SF01583972 /
FB10334)
Resolved a condition for PDF les where les containing a corrupt Unicode CMAP may extract bad text.
(SF01490930 / FB10109)
Resolved a condition where temp les may not be deleted on UNIX based operating systems.
(SF1575235 / FB10339)
Document Filters Implementation Guide 4.43.2 Updates
- 1193/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.44 Document Filters 11.3 Build 2040 (January 2016)
4.44.1 Enhancements
Added support for XZ archive les.
Added support for RAR 5 archive les.
4.44.2 Updates
Add DBF_TABLE_VIEW option to control how dBASE les are extracted. (SF767836 / FB8696)
Added Strong Name signing to Perceptive.DocumentFilters.dll (FB9901)
Added support for RAR 5 archive les. (SF01329218 / FB9876)
Added support for XZ archive les. (SF1334381 / FB9893)
HD Mode: Resolved a condition for DGN les where complex drawings may take longer than usual time
to process. (SF01537204 / FB10218)
HD Mode: Resolved a condition for EML les where charset may be incorrectly identied. (SF01531558
/ FB10206)
HD Mode: Resolved a condition for HTML les where lines may draw over each other when CSS is
incorrectly formatted. (FB9861)
HD Mode: Resolved a condition for MS Excel les where les created by third-party applications may
fail to convert. (SF01514358 / FB10154)
HD Mode: Resolved a condition for MS Excel les where gradients may render with the wrong colors.
(SF798279 / FB8817)
HD Mode: Resolved a condition for MS Excel les where text in drawings may be inverted. (FB10126)
HD Mode: Resolved a condition for MS Excel les where tri-state date masks may not render correctly.
(SF01512795 / FB10167)
HD Mode: Resolved a condition for MS Oce les where les created by third-party applications may
fail to convert. (SF01512791 / FB10155)
HD Mode: Resolved a condition for MS Oce les where nested Math Equation objects may cause a
SegFault. (FB10189)
HD Mode: Resolved a condition for MS Oce les where Notched Arrow shapes may not render
correctly. (FB10127)
HD Mode: Resolved a condition for MS Oce les where Pie Charts may draw over the chart's title.
(SF01536212 / FB10233)
HD Mode: Resolved a condition for MS Oce les where SmartArt does not position correctly.
(FB10203)
Document Filters Implementation Guide 4.44 Document Filters 11.3 Build 2040 (January 2016)
- 1194/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Oce les where text in Flow Chart shapes may not be centered
correctly. (FB10227)
HD Mode: Resolved a condition for MS Oce les where text may be missing from SmartArt diagrams.
(FB10193)
HD Mode: Resolved a condition for MS Oce les where text may not be centered correctly in Callout
shapes. (FB10222)
HD Mode: Resolved a condition for MS Oce les where text may not be correctly centered in shapes.
(FB10204)
HD Mode: Resolved a condition for MS Oce les where the line height for blank lines may be
incorrectly calculated. (FB9945)
HD Mode: Resolved a condition for MS PowerPoint les where distance between bullets and text may
be incorrect. (FB10207)
HD Mode: Resolved a condition for MS PowerPoint les where horizontal ipping may not be correctly
applied to images. (FB10237)
HD Mode: Resolved a condition for MS PowerPoint les where incorrect theme colors may be used.
(FB10200)
HD Mode: Resolved a condition for MS PowerPoint les where list items may be missing a bullet.
(FB10219)
HD Mode: Resolved a condition for MS PowerPoint les where rotated shape text may not render
correctly. (FB10151)
HD Mode: Resolved a condition for MS PowerPoint les where shapes may be incorrectly rotated.
(FB10246)
HD Mode: Resolved a condition for MS PowerPoint les where tables with Row Spans may not render
correctly. (FB10176)
HD Mode: Resolved a condition for MS PowerPoint les where text may not be correctly centered in
hexagon shapes. (FB10234)
HD Mode: Resolved a condition for MS PowerPoint where image borders may render with the wrong
color. (FB10191)
HD Mode: Resolved a condition for MS Visio les where images with transparent backgrounds may not
render correctly. (FB9077)
HD Mode: Resolved a condition for MS Word les where a section break inside track-changes may not
be processed correctly. (SF01531307 / FB10225)
HD Mode: Resolved a condition for MS Word les where documents generated by third-party
applications may cause a SegFault. (SF1536616 / FB10229)
Document Filters Implementation Guide 4.44.2 Updates
- 1195/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word les where les saved as "Strict Open XML" may fail to
convert. (SF01512787 / FB10159)
HD Mode: Resolved a condition for MS Word les where les saved as "Word 2003 XML" may fail to
convert. (SF01511552 / FB10158)
HD Mode: Resolved a condition for MS Word les where footnotes may cause a new page to be
created. (SF01512790 / FB10162)
HD Mode: Resolved a condition for MS Word les where footnotes on columns may be positioned
incorrectly. (SF01512790 / FB10164)
HD Mode: Resolved a condition for MS Word les where HTML5 output may not render deleted text as
strike-through when SHOWHIDDEN=ON. (SF1540719 / FB10239)
HD Mode: Resolved a condition for MS Word les where list numbering resets may not be processed
correctly. (SF01531309 / FB10224)
HD Mode: Resolved a condition for MS Word les where runs of underscores may be too wide.
(SF01512791 / FB10161)
HD Mode: Resolved a condition for MS Word les where text shading may not be correctly applied.
(SF01512790 / FB10163)
HD Mode: Resolved a condition for MS Word les where word-elds may not render. (SF01537021 /
FB10217)
HD Mode: Resolved a condition for multi-page TIFF les where pages with dierent DPI may not scale
correctly when using GRAPHIC_DPI=AUTO. (SF01538767 / FB10231)
HD Mode: Resolved a condition for TIFF les where images without a stored DPI may render smaller
than expected. (SF1545204 / FB10247)
HD Mode: Resolved a condition for WMF les where drawings with Unicode symbols may not render
correctly. (SF01531314 / FB10214)
HD Mode: Resolved a condition for WMF les where text may not render correctly. (FB10215)
HD Mode: Resolved a condition where les with fractional font sizes may render smaller than expected.
(FB10178)
Improved processing time of some complex PDF les. (SF01506963 / FB10169)
Resolved a condition for Archive les where archives with le names > 4K may cause a SegFault.
(SF01510012 / FB10190)
Resolved a condition for MS Excel les where protected workbooks may fail to convert. (SF01531177 /
FB10197)
Resolved a condition where les may be incorrectly identied as dBASE. (SF01531709 / FB10198)
Document Filters Implementation Guide 4.44.2 Updates
- 1196/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.45 Document Filters 11.3 Build 1998 (December 2015)
4.45.1 Enhancements
Conversion profiles
Conversion proles allow for dierent options to be specied based on (1) the type of input le or
document, (2) the desired conversion mode (text, classic HTML or HD) and (3) the desired output format.
This is convenient, for example, if dierent options are needed for inputs that are bitmaps versus
documents.
See the comments in ISYS11df.ini for full details and example usage.
Email date formats and timezones
To specify date format and timezone for HD email conversion using the EMAIL_DATE_FORMAT and
EMAIL_DATE_TIMEZONE_OFFSEToptions.
Image extraction
To extract images (of HD supported formats) during text-mode conversions using the
ENUMERATE_IMAGES option. Embedded images will appear as attachments.
Image compression
To minimize the size of TIFF and PDF output les, use the TIFF_COMPRESSION=AUTO,
PDF_COMPRESSION=AUTO and JPEG_QUALITY=AUTO options.
4.45.2 Updates
Added ability to specify datetime format (EMAIL_DATE_FORMAT) and timezone
(EMAIL_DATE_TIMEZONE_OFFSET) when rendering email les. (SF900700 / FB9145)
HD Mode: Added hyperlink support for MS PowerPoint les. (FB10099)
HD Mode: Resolved a condition for MS Excel les where les with 'Password to Edit' may fail to process.
(SF1485105 / FB10128)
HD Mode: Resolved a condition for MS Excel les where text in drawings may be inverted. (FB10126)
HD Mode: Resolved a condition for MS PowerPoint les where conversion may hang. (SF01476759 /
FB10091)
Document Filters Implementation Guide 4.45 Document Filters 11.3 Build 1998 (December 2015)
- 1197/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where gradients may render incorrectly.
(FB10063)
HD Mode: Resolved a condition for MS PowerPoint les where hidden master content may be shown
even when SHOWHIDDEN is o. (FB10118)
HD Mode: Resolved a condition for MS PowerPoint les where margins may not be applied. (FB10022)
HD Mode: Resolved a condition for MS PowerPoint les where text in tables may not be aligned
correctly. (FB10098)
HD Mode: Resolved a condition for Open Oce Presentation les where footers may not render.
(FB10072)
HD Mode: Resolved a condition where generated PDFs may render incorrectly with Unicode characters.
(FB10083)
HD Mode: Resolved a condition where MS Excel les may cause a segmentation fault. (SF01474251 /
FB10086)
HD Mode: Resolved a condition where MS PowerPoint les where date labels in charts may render
incorrectly. (FB10096)
HD Mode: Resolved a condition where out of memory errors may not be reported. (SF01444108 /
FB10038)
Resolved a condition for MS Visio les where sub-enumerating attachments may fail. (SF01506433 /
FB10149)
Resolved a condition for Paradox les where extraction may hang. (SF1501112 / FB10138)
Document Filters Implementation Guide 4.45.2 Updates
- 1198/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.46 Document Filters 11.2 Build 1962 (November 2015)
4.46.1 Updates
HD Mode: Implemented DOCUMENT_HEADERS/FOOTERS option for MS Excel and MS PowerPoint les.
(SF01464615 / FB10065)
HD Mode: Resolved a condition where PDF les may fail to render at higher DPIs. (SF01463628 /
FB10062)
HD Mode: Resolved a condition where WMF les may fail to render. (FB10060)
HD Mode: Resolved a condition for MS Oce les where text may be misaligned in callout shapes.
(FB10058)
HD Mode: Resolved a condition for MS Oce les where chart series colors may be incorrect.
(FB10056)
Resolved a condition for MS PowerPoint les where slide page numbers were not rendered.
(SF01455192 / FB10053)
HD Mode: Resolved a condition for MS Oce les where Brace shapes may render incorrectly.
(FB10051)
HD Mode: Resolved a condition for MS PowerPoint les where images on Master Slides may not be
present on rendered slides. (FB10044)
HD Mode: Resolved a condition for MS PowerPoint les where shapes may render with the wrong color.
(FB10043)
HD Mode: Resolved a condition for Image les where quality may degrade if image is scaled.
(FB10037)
HD Mode: Resolved a condition for black and white TIFF les where colors may be inverted when
converting to PDF. (FB10036)
HD Mode: Resolved a condition where TIFF_BYTEORDER may not be used for all TIFF output types.
(SF01432340 / FB10033)
Resolved a condition where some self-extracting archives may fail to identify. (SF01433358 / FB10028)
HD Mode: Resolved a condition where setting HTML_MAX_FILESIZE may still result in a document being
processed. (SF01443957 / FB10024)
HD Mode: Resolved a condition where setting TIFF_COMPRESSION=GROUP3..6 without setting
TIFF_BITSPERPIXEL=1 would result in an invalid TIFF le. (SF01443808 / FB10023)
Resolved a condition for PDF les where les with large blocks of script may not be identied correctly.
(SF1439141 / FB10014)
Document Filters Implementation Guide 4.46 Document Filters 11.2 Build 1962 (November 2015)
- 1199/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where line height may be calculated incorrectly.
(FB10013)
HD Mode: Added support for PBM, PGM and PPM as an input le type. (FB10010)
HD Mode: Resolved a condition for MS Oce les where cylinder objects may render incorrectly.
(FB10007)
HD Mode: Resolved a condition for MS PowerPoint les where text alignment on Master Slides may not
be reected on Child Slides. (FB10006)
Resolved a condition for TEXT les where they may be mis-identied as QuickBooks. (SF01433464 /
FB10005)
HD Mode: Resolved a condition for MS PowerPoint les where gradient backgrounds may not render.
(FB10004)
HD Mode: Resolved a condition for MS PowerPoint les where text in Callouts may not center correctly.
(FB10001)
Resolved a condition for MS Excel les produced by third-party applications may cause a crash.
(SF1419409 / FB9999)
Resolved a condition for EML les without an extension, and have been routed through multiple mail
servers, may not identify correctly. (SF1430718 / FB9998)
HD Mode: Resolved a condition for MS Oce les where text contained in rounded rectangles may not
be positioned correctly. (FB9992)
HD Mode: Resolved a condition for MS Oce les were line heights of blank lines may not be
calculated correctly. (FB9990)
HD Mode: Resolved a condition for MS PowerPoint les where auto-t text may not be placed correctly.
(FB9989)
HD Mode: Resolved a condition for MS Word les where image clipping may not be applied correctly.
(FB9988)
HD Mode: Resolved a condition for MS PowerPoint les where text-breaks may not be applied. (FB9986)
HD Mode: Resolved a condition for MS Oce les where bent shape connectors may render incorrectly.
(FB9985)
HD Mode: Resolved a condition for MS PowerPoint les where multi-column shapes may not render
correctly. (FB9974)
HD Mode: Resolved a condition for MS PowerPoint les where multi-level lists may apply the wrong font
size. (FB9973)
HD Mode: Resolved a condition for MS Oce les where embedded TIFF images may not render on all
platforms. (FB9972)
Document Filters Implementation Guide 4.46.1 Updates
- 1200/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Oce les where the scroll shape may render incorrectly.
(FB9971)
HD Mode: Resolved a condition for MS Oce les where grouped shapes may not align correctly.
(FB9970)
HD Mode: Resolved a condition for MS Oce les were some embedded EMF images may not render.
(FB9969)
HD Mode: Resolved a condition for MS Oce les where vertical shape text may be rendered as
horizontal. (FB9967)
HD Mode: Resolved a condition for MS Excel les where pie chart labels may be missing. (FB9965)
Resolved a condition for MS Excel les, generated by third-party applications, may fail to convert.
(FB9964)
Resolved a condition for MS Excel les where full page charts may be placed incorrectly. (FB9963)
HD Mode: Resolved a condition where SetOpacity with a value of 255, rendered incorrectly.
(SF1386233 / FB9958)
HD Mode: Resolved a condition for MS PowerPoint les where custom tab stops may not be applied.
(FB9956)
HD Mode: Resolved a condition for MS Oce les where the line height for blank lines may be
incorrectly calculated. (FB9945)
Improved performance of converting MS Excel les to CSV, TSV and CST (SF01365277 / FB9940)
Add the ability to sub-enumerate images on HD supported formats (ENUMERATE_IMAGES) (SF1348180
/ FB9923)
Resolved a condition where some EML les may be misidentied. (SF01317124 / FB9836)
HD Mode: Resolved a condition where charts may render with incorrect colors. (FB9696)
HD Mode: Resolved a condition for MS Visio les where .EMF images may not render correctly on non-
Windows platforms. (FB9672)
HD Mode: Resolved a condition for MS Oce les where 3D area charts may render out of order.
(FB9660)
HD Mode: Resolved a condition for MS Excel les where data labels may be missing from charts.
(FB9659)
HD Mode: Resolved a condition for MS Oce les where icons may have a dark shadow. (FB8885)
HD Mode: added ability to specify PHOTOMETRIC_INTERPRETATION when creating TIFF les
(TIFF_PHOTOMETRIC_MINISBLACK) (SF00705032 / FB8622)
Document Filters Implementation Guide 4.46.1 Updates
- 1201/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.47 Document Filters 11.2 Build 1914 (September 2015)
4.47.1 Updates
Added Strong Name signing to Perceptive.DocumentFilters.dll (FB9901)
Added support to extract Open Oce User Fields as metadata. (FB9446)
HD Mode: Added new HTML class to comment anchors (idf-comment-anchor) when converting MS
PowerPoint les to HTML5. (SF1082358 / FB9584)
HD Mode: General chart rendering improvements. (SF01194065 / FB9846)
HD Mode: General chart rendering improvements. (SF01194069 / FB9511)
HD Mode: Improved handling of "Center Across Selection" in MS Excel les. (FB9152)
HD Mode: Resolved a condition for EML and MSG les where conversion may fail if message contains
large nested HTML tags. (SF1331146 / FB9880)
HD Mode: Resolved a condition for EML and MSG les where redaction bounding box may be
incorrectly calculated. (SF01338340 / FB9903)
HD Mode: Resolved a condition for IGR_Canvas_Rotation where rotation may not be applied as
expected. (SF873909 / FB9072)
HD Mode: Resolved a condition for MS Excel charts where an incorrect font could be used on legend
and axis labels. (FB9553)
HD Mode: Resolved a condition for MS Excel les where text may render past the extent of the cell.
(SF1194060 / FB9496)
HD Mode: Resolved a condition for MS PowerPoint les were text within arrows may not be placed
correctly. (FB9952)
HD Mode: Resolved a condition for MS PowerPoint les where arrow heads may not render correctly.
(FB9934)
HD Mode: Resolved a condition for MS PowerPoint les where arrow heads may render larger that
expected. (FB9947)
HD Mode: Resolved a condition for MS PowerPoint les where bent connectors may not render
correctly. (FB9941)
HD Mode: Resolved a condition for MS PowerPoint les where borders on images may not render
correctly when the image is rotated. (FB9922)
HD Mode: Resolved a condition for MS PowerPoint les where bullet lists may apply incorrect
indentation. (FB9918)
HD Mode: Resolved a condition for MS PowerPoint les where curved arrows may not render correctly.
(FB9928)
Document Filters Implementation Guide 4.47 Document Filters 11.2 Build 1914 (September 2015)
- 1202/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where incorrect font may be used when
rendering drawings. (FB9916)
HD Mode: Resolved a condition for MS PowerPoint les where RoundDiagonalCornerRectangles may
render with all corners rounded. (FB9949)
HD Mode: Resolved a condition for MS PowerPoint les where rounded corners may be larger than
expected. (FB9943)
HD Mode: Resolved a condition for MS PowerPoint les where semi-transparent lls may not render
correctly. (FB9919)
HD Mode: Resolved a condition for MS PowerPoint les where tab indented content may be misaligned.
(FB9951)
HD Mode: Resolved a condition for MS PowerPoint les where table cell shading may not be applied.
(FB9927)
HD Mode: Resolved a condition for MS PowerPoint les where text shapes may be incorrectly rotated.
(FB9899)
HD Mode: Resolved a condition for MS Word les where documents with track-changes may not render
correctly. (FB9910)
HD Mode: Resolved a condition for MS Word where comments may incorrectly repeat. (FB9909)
HD Mode: Resolved a condition where chart legends may render incorrectly. (FB9695)
HD Mode: Resolved a condition where charts may render with incorrect colors. (FB9696)
Improved error handling when system drive is running low on space. (SF01217776 / FB9569)
Resolved a condition for 7-zip les where extraction may fail on archives created with bzip2
compression. (SF01350136 / FB9921)
Text Mode: Resolved a condition for MSG les, containing iso-2022-jp characters, may not convert
correctly on non-Windows platforms. (SF01365322 / FB9937)
Document Filters Implementation Guide 4.47.1 Updates
- 1203/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.48 Document Filters 11.2 Build 1884 (September 2015)
4.48.1 Enhancements
Added ability to extract Open Oce spreadsheets in EXCELMODE=CSV,TSV, or CST. (FB9863)
Added ability to specify an HTML attribute for HDHTML_INCLUDE_WORD_INDEXES. (SF01194108 /
FB9528)
Added identication support for Unix AR Archives (letype 179). (FB9692)
Added IMAGE_PROCESSOR option to control which internal image renderer is used on MS Windows.
(SF01257462 / FB9687)
Added support for Windows Icon ICO les. (SF01204454 / FB9527)
Added the ability to control the amount of text passed to the character encoding detection engine
(ENCODING_DETECTION_BUFFER) (SF1321142 / FB9862)
Added the ability to extract Duration metadata from WAV les. (SF01231092 / FB9611)
4.48.2 Updates
HD Mode: Added basic support for WordArt in OpenOce HD. (FB9128)
HD Mode: Added new EXCELMODE=CST, where cell contents (commas and quotes) are not escaped.
(SF01177544 / FB9456)
HD Mode: Added support for custom shapes and graphic styling in OpenOce HD. (FB9125)
HD Mode: Added the ability to process Duotone, Brightness, and Contrast color modications in MS
Oce le formats. (FB9664)
HD Mode: Improved handling of gradient colors in MS Excel charts. (FB9564)
HD Mode: Improved page clipping and overowing for OpenOce ODS documents. (FB9365)
HD Mode: Improved support for embedded drawings in Open Oce documents. (FB9126)
HD Mode: Resolved a condition for EMF les where mirrored vector graphics may not render correctly.
(FB9726)
HD Mode: Resolved a condition for EML les where 7-bit encoded non-US character sets may not
decode correctly. (SF01177594 / FB9576)
HD Mode: Resolved a condition for EML les where images may not render correctly using IMAGEURL.
(SF1272930 / FB9731)
HD Mode: Resolved a condition for HTML les where alpha transparency may not be applied when
converting to an image. (FB9887)
Document Filters Implementation Guide 4.48 Document Filters 11.2 Build 1884 (September 2015)
- 1204/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for HTML les where lines may draw over each other when CSS is
incorrectly formatted. (FB9861)
HD Mode: Resolved a condition for ICS les where metadata begin markers may not be present.
(FB9535)
HD Mode: Resolved a condition for MS Excel (.XLS) les where les containing brackets may hang
during extraction. (SF01287137 / FB9759)
HD Mode: Resolved a condition for MS Excel les where cell run-styles were not applied. (SF1292042 /
FB9786)
HD Mode: Resolved a condition for MS Excel les where chart labels on the horizontal and vertical axes
may not render correctly. (SF01194065 / FB9505)
HD Mode: Resolved a condition for MS Excel les where column borders may not render correctly in
HTML5. (FB9119)
HD Mode: Resolved a condition for MS Excel les where fractions may not render correctly.
(SF01287095 / FB9760)
HD Mode: Resolved a condition for MS Excel les where worksheets with "password to edit" may not
extract. (SF1133559 / FB9439)
HD Mode: Resolved a condition for MS Excel les, created by 3rd-party applications, where conversion
may fail. (SF01327818 / FB9878)
HD Mode: Resolved a condition for MS Oce les where arrows may not render correctly for some
drawings. (FB9745)
HD Mode: Resolved a condition for MS PowerPoint 2007 les where table cell alignment may render
incorrectly. (FB9767)
HD Mode: Resolved a condition for MS PowerPoint les where drawings may be incorrectly scaled.
(FB9879)
HD Mode: Resolved a condition for MS PowerPoint les where images may not render with the correct
rotation. (FB9674)
HD Mode: Resolved a condition for MS PowerPoint les where page/slide numbers may not render
correctly. (FB9729)
HD Mode: Resolved a condition for MS PowerPoint les where some embedded images may fail to
render. (FB9869)
HD Mode: Resolved a condition for MS PowerPoint les where vertically aligned text may not render
correctly. (FB9754)
HD Mode: Resolved a condition for MS PowerPoint PPT/PPS les where a table with an unequal number
of rows may cause an access violation. (SF01272085 / FB9716)
Document Filters Implementation Guide 4.48.2 Updates
- 1205/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Visio les where EMF images may not render correctly on non-
Windows platforms. (FB9672)
HD Mode: Resolved a condition for MS Word DOCX les where images may render o the page due to
incorrectly applied text wrapping. (FB9697)
HD Mode: Resolved a condition for MS Word les where extraction may result in an erroneous "Page
limit exceeded" error. (SF1275155 / FB9720)
HD Mode: Resolved a condition for MS Word les where image rotation and ipping may not be applied
correctly. (FB8802)
HD Mode: Resolved a condition for MS Word les where paragraphs and numbered lists may not be
numbered correctly. (FB9753)
HD Mode: Resolved a condition for MS Word les, created by 3rd-party applications, may fail to convert
to HD. (SF01328665 / FB9873)
HD Mode: Resolved a condition for MSG les where conversion may fail. (SF01328513 / FB9875)
HD Mode: Resolved a condition for OpenOce les where lines (shapes) may not render correctly.
(FB8727)
HD Mode: Resolved a condition for OpenOce ODS les where sheet names may not render. (FB9131)
HD Mode: Resolved a condition for OpenOce ODS les where the DPI setting may negatively aect
image size and cropping. (FB9297)
HD Mode: Resolved a condition for TIFF les where setting compression to Group4 may erroneously
encode with Group3. (SF1275300 / FB9721)
HD Mode: Resolved a condition for WordPerfect documents where text may not ow around images
correctly. (SF01225395 / FB9698)
HD Mode: Resolved a condition where IGR_Canvas_Rotation incorrectly used radians instead of
degrees. (FB9066)
HD Mode: Resolved a condition where IGR_Get_Page_Attribute may not return the original document's
page dimensions. (SF00764881 / FB8695)
Improved memory consumption when processing Microsoft Oce documents in text-mode.
(SF1314064 / FB9827)
Resolved a condition for EML les where unprintable characters may not display correctly.
(SF01217754 / FB9619)
Resolved a condition for MS Excel les where cells containing multiple formatting styles may not
render correctly. (SF01194106 / FB9489)
Resolved a condition for MS Excel les where les exported from Google Sheets may not process
correctly in CSV mode. (FB9860)
Document Filters Implementation Guide 4.48.2 Updates
- 1206/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for PDF les where multi-column paragraphs may split incorrectly causing the
paragraph-per-document limit to be exceeded. (SF01261873 / FB9709)
Resolved a condition for PDF les where warnings about nedpfree may be written to the console.
(SF1118158 / FB9843)
Resolved a condition for UCS2 text les where line feeds were not being applied correctly. (SF1333693
/ FB9891)
Resolved a condition for UTF-8 Text les without a Byte-Order-Marker that may process incorrectly.
(SF1321141 / FB9855)
Resolved a condition where corrupt PNG les may cause IGR_Open to freeze. (FB9702)
Resolved a condition where corrupt PST les may hang the process. (SF01333286 / FB9890)
Resolved a condition where MSG les containing Hebrew character encoding may not extract correctly.
(SF01296237 / FB9796)
Resolved a condition where MSO les were misidentied as XYwrite. (SF01306790 / FB9815)
Resolved a condition where OutBufSize may be uninitialized when IGR_Get_Page_Text returns
IGR_NO_MORE. (SF1232918 / FB9732)
Resolved a condition where text extraction may hang with a .patch le if using the Python API.
(SF01273433 / FB9717)
Text Mode: Resolved a condition for corrupt EML les where body text may incorrectly render in
metadata. (SF1273604 / FB9718)
Text Mode: Resolved a condition for MS Excel les where full-sheet charts may not extract text.
(SF01319145 / FB9853)
Document Filters Implementation Guide 4.48.2 Updates
- 1207/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.49 Document Filters 11.2 Build 1858 (August 2015)
4.49.1 Enhancements
Added basic support for WordArt in OpenOce HD. (FB9128)
Added identication support for Unix AR Archives (letype 179). (FB9692)
Added support for custom shapes and graphic styling in OpenOce HD. (FB9125)
Added the IMAGE_PROCESSOR option to control which internal image renderer is used on Windows.
(SF01257462 / FB9687)
4.49.2 Updates
HD Mode: Added the ability to process Duotone, Brightness, and Contrast color modications in MS
Oce le formats. (FB9664)
HD Mode: Improved handling of gradient colors in MS Excel charts. (FB9564)
HD Mode: Improved page clipping and overowing for OpenOce .ODS documents. (FB9365)
HD Mode: Resolved a condition for .EMF les where mirrored vector graphics may not render correctly.
(FB9726)
HD Mode: Resolved a condition for .EML les where 7-bit encoded non-US character sets may not
decode correctly. (SF01177594 / FB9576)
HD Mode: Resolved a condition for .EML les where images may not render correctly using IMAGEURL.
(SF1272930 / FB9731)
HD Mode: Resolved a condition for .ICS les where metadata begin markers may not be present.
(FB9535)
HD Mode: Resolved a condition for MS Excel .XLS les where les containing brackets may hang during
extraction. (SF01287137 / FB9759)
HD Mode: Resolved a condition for MS Excel les where chart labels on the horizontal and vertical axes
may not render correctly. (SF01194065 / FB9505)
HD Mode: Resolved a condition for MS Excel les where column borders may not render correctly in
HTML5. (FB9119)
HD Mode: Resolved a condition for MS Excel les where fractions may not render correctly.
(SF01287095 / FB9760)
HD Mode: Resolved a condition for MS Excel les where worksheets with "password to edit" may not
extract. (SF1133559 / FB9439)
HD Mode: Resolved a condition for MS PowerPoint .PPT/.PPS les where a table with an unequal
number of rows may cause an access violation. (SF01272085 / FB9716)
Document Filters Implementation Guide 4.49 Document Filters 11.2 Build 1858 (August 2015)
- 1208/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where images may not render with the correct
rotation. (FB9674)
HD Mode: Resolved a condition for MS PowerPoint les where page/slide numbers may not render
correctly. (FB9729)
HD Mode: Resolved a condition for MS Visio les where .EMF images may not render correctly on non-
Windows platforms. (FB9672)
HD Mode: Resolved a condition for MS Word .DOCX les where images may render o the page due to
incorrectly applied text wrapping. (FB9697)
HD Mode: Resolved a condition for MS Word les where extraction may result in an erroneous "Page
limit exceeded" error. (SF1275155 / FB9720)
HD Mode: Resolved a condition for OpenOce .ODS les where the DPI setting may negatively aect
image size and cropping. (FB9297)
HD Mode: Resolved a condition for TIFF les where setting compression to Group4 may erroneously
encode with Group3. (SF1275300 / FB9721)
Resolved a condition for .EML les where unprintable characters may incorrectly display. (SF01217754
/ FB9619)
Resolved a condition for OpenOce .ODS les where sheet names may not render. (FB9131)
Resolved a condition for OpenOce les where lines (shapes) may not render correctly. (FB8727)
Resolved a condition for PDF les where multi-column paragraphs may split incorrectly causing the
paragraph-per-document limit to be exceeded. (SF01261873 / FB9709)
Resolved a condition where corrupt PNG les may cause IGR_Open to freeze. (FB9702)
Resolved a condition where IGR_Canvas_Rotation incorrectly used radians instead of degrees. (FB9066)
Resolved a condition where IGR_Get_Page_Attribute may not return the original document's page
dimensions. (SF00764881 / FB8695)
Resolved a condition where OutBufSize may be uninitialized IGR_Get_Page_Text returns IGR_NO_MORE.
(SF1232918 / FB9732)
Resolved a condition where text extraction may hang with a .patch le if using the Python API.
(SF01273433 / FB9717)
Text Mode: Resolved a condition for corrupt .EML les where body text may incorrectly render in
metadata. (SF1273604 / FB9718)
Document Filters Implementation Guide 4.49.2 Updates
- 1209/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.50 Document Filters 11.2 Build 1808 (June 2015)
4.50.1 Enhancements
Added extraction and HD support for MS Outlook for Mac 2011. (FB9592)
Added the ability to extract Duration metadata from .WAV les. (SF01231092 / FB9611)
4.50.2 Updates
HD Mode: Improved scaling of embedded EMF/WMF images. (FB9598)
HD Mode: Resolved a condition for .EML les where 7-bit encoded non-US character sets may not
decode correctly. (SF01177594 / FB9576)
HD Mode: Resolved a condition for .EML les where content may not render correctly. (FB9629)
HD Mode: Resolved a condition for .EML les where inline images may incorrectly show as
Attachments. (SF1194085 / FB9594)
HD Mode: Resolved a condition for .EML les where quotation marks may not render correctly.
(SF01201153 / FB9595)
HD Mode: Resolved a condition for .EMLX les where content may not render correctly. (FB9630)
HD Mode: Resolved a condition for .MSG les where inline images may not render correctly.
(SF1218715 / FB9566)
HD Mode: Resolved a condition for .MSG les where keyword metadata values may have extraneous
commas. (FB9632)
HD Mode: Resolved a condition for .MSG les where the keywords metadata eld may not render
correctly. (FB9631)
HD Mode: Resolved a condition for .RTF les where IGR_Extract_Page_Image_Stream may fail.
(SF1225111 / FB9610)
HD Mode: Resolved a condition for charts where automatically generated titles may not render.
(FB9599)
HD Mode: Resolved a condition for charts where data labels may not render correctly. (FB9628)
HD Mode: Resolved a condition for charts where legends may incorrectly render horizontal instead of
vertical. (FB9642)
HD Mode: Resolved a condition for charts where text labels may incorrectly render as numbers.
(FB9635)
HD Mode: Resolved a condition for HTML les where Unicode characters may not render correctly.
(SF01218855 / FB9565)
Document Filters Implementation Guide 4.50 Document Filters 11.2 Build 1808 (June 2015)
- 1210/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Excel les where cell background colors may not render on
Linux 64-bit. (FB9597)
HD Mode: Resolved a condition for MS Excel les where cell contents may be cut o by the grid lines.
(SF1199488 / FB9537)
HD Mode: Resolved a condition for MS Excel les where cell lines may not render correctly. (FB9627)
HD Mode: Resolved a condition for MS Excel les where dates may not render correctly or may be
missing. (SF1240123 / FB9644)
HD Mode: Resolved a condition for MS Oce les where bracket and double bracket shapes may not
render correctly. (FB9661)
HD Mode: Resolved a condition for MS PowerPoint .PPT les where hidden objects may not recognize
the SHOWHIDDEN setting. (FB9578)
HD Mode: Resolved a condition for MS PowerPoint .PPTX les where image transparency may not
render correctly. (FB9633)
HD Mode: Resolved a condition for MS PowerPoint .PPTX les where placeholder styles may not process
correctly. (FB9670)
HD Mode: Resolved a condition for MS PowerPoint les where background colors may not render
correctly. (FB9572)
HD Mode: Resolved a condition for MS PowerPoint les where bullet colors may not render correctly.
(FB9574)
HD Mode: Resolved a condition for MS PowerPoint les where default text styles may not apply
correctly. (FB9653)
HD Mode: Resolved a condition for MS PowerPoint les where hidden text may incorrectly show.
(FB9567)
HD Mode: Resolved a condition for MS PowerPoint les where images may incorrectly stretch. (FB9634)
HD Mode: Resolved a condition for MS PowerPoint les where line spacing may not render correctly.
(FB9636)
HD Mode: Resolved a condition for MS PowerPoint les where table cells may not render correctly on
subsequent page loads. (FB9575)
HD Mode: Resolved a condition for MS PowerPoint les where text borders may incorrectly render.
(FB9637)
HD Mode: Resolved a condition for MS PowerPoint les where the theme may not apply correctly.
(FB9657)
HD Mode: Resolved a condition for MS Project les where metadata may contain extraneous
characters. (SF1232292 / FB9620)
HD Mode: Resolved a condition for MS Visio les where text may apply z-order incorrectly. (FB9591)
Document Filters Implementation Guide 4.50.2 Updates
- 1211/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS Word les where conversion on Linux may result in a crash.
(SF1223551 / FB9585)
HD Mode: Resolved a condition for MS Word les where strikethrough text may not render correctly.
(FB9580)
HD Mode: Resolved a condition for PDF les where conversion to HTML5 may not complete.
(SF1214430 / FB9612)
HD Mode: Resolved a condition for StarOce .SXC les where content may not render. (FB9606)
HD Mode: Resolved a condition for StarOce .SXW les where content may not render correctly.
(FB9608)
HD Mode: Resolved a condition for StarOce .SXW les where content may not render. (SF9606 /
FB9609)
HD Mode: Resolved a condition for WordPerfect les where bullets/check marks may not render.
(SF1195067 / FB9680)
HD Mode: Resolved a condition for WordPerfect les where header text may not render correctly.
(FB9623)
HD Mode: Resolved a condition for WordPerfect les where images may not render correctly. (FB9550)
HD Mode: Resolved a condition for WordPerfect les where page numbering may not render correctly.
(SF1195037 / FB9618)
HD Mode: Resolved a condition for WordPerfect les where table cell values may not align correctly.
(FB9625)
HD Mode: Resolved a condition for WordPerfect les where table spacing may not render correctly.
(SF1195067 / FB9651)
HD Mode: Resolved a condition for WordPerfect les where text columns may not render correctly.
(SF1195071 / FB9521)
HD Mode: Resolved a condition for WordPerfect les where text may incorrectly overwrite images.
(FB9624)
HD Mode: Resolved a condition for WordPerfect les where white space may highlight incorrectly.
(SF1195067 / FB9665)
HD Mode: Resolved a condition where .RTF les may not render correctly. (SF01225111 / FB9590)
HD Mode: Resolved a condition where IGR_Get_Page_Text returns the wrong buer size. (SF1232918 /
FB9643)
HD Mode: Resolved a condition where WINMAIL.DAT les may not extract correctly. (SF1258500 /
FB9688)
Resolved a condition for .EML les where unprintable characters may incorrectly display. (SF01217754
/ FB9619)
Document Filters Implementation Guide 4.50.2 Updates
- 1212/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for .MSG les where "From" metadata may not extract correctly. (SF01243538 /
FB9652)
Resolved a condition for Ichitaro les where text may not extract. (SF01243242 / FB9656)
Resolved a condition for legacy MS Excel les where extraction may result in Error Code 4.
(SF01220284 / FB9571)
Resolved a condition for MS Excel les where EXCELMODE=CSV may not work correctly when passed
with IGR_FORMAT_TEXT. (SF1238986 / FB9673)
Resolved a condition for MS Excel les where shapes may not have rendered correctly in Classic HTML.
(SF01216843 / FB9559)
Resolved a condition for PDF les where extraction may fail on Linux 32-bit systems. (SF1237938 /
FB9638)
Resolved a condition where Chinese characters may not render correctly in PDF output mode. (FB9654)
Document Filters Implementation Guide 4.50.2 Updates
- 1213/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.51 Document Filters 11.2 Build 1766 (May 2015)
4.51.1 Enhancements
Added ability to specify an HTML attribute for HDHTML_INCLUDE_WORD_INDEXES. (SF01194108 /
FB9528)
Added support for RFC822 .EML les. (SF1155562 / FB9534)
Added support for Windows Icon .ICO les. (SF01204454 / FB9527)
4.51.2 Updates
HD Mode: Improved conversion logic for .EML les by adding an Attachments eld. (SF1194018 /
FB9531)
HD Mode: Improved logic for rendering older versions of SmartArt in MS PowerPoint les. (SF01194621
/ FB9477)
HD Mode: Resolved a condition for .EML les where special characters may not render. (SF01201203 /
FB9518)
HD Mode: Resolved a condition for .ICS les where metadata begin markers may not be present.
(FB9535)
HD Mode: Resolved a condition for .MSG les where JPEGs may not extract. (SF1194085 / FB9530)
HD Mode: Resolved a condition for .MSG les where the To and CC elds may not render. (SF01208386
/ FB9532)
HD Mode: Resolved a condition for charts where axis titles may not render correctly. (FB9536)
HD Mode: Resolved a condition for MS Excel les where cell borders may not render correctly.
(SF798268 / FB8823)
HD Mode: Resolved a condition for MS Excel les where chart labels on the horizontal and vertical axes
may not render correctly. (SF01194065 / FB9505)
HD Mode: Resolved a condition for MS Excel les where table headers may incorrectly overlap.
(SF01194073 / FB9504)
HD Mode: Resolved a condition for MS Outlook les where hyperlink formatting may be incorrect.
(SF1194090 / FB9482)
HD Mode: Resolved a condition for MS PowerPoint les where background images may incorrectly
render outside of shape boundaries. (SF01199028 / FB9503)
HD Mode: Resolved a condition for MS PowerPoint les where background images may not render
correctly. (FB9498)
Document Filters Implementation Guide 4.51 Document Filters 11.2 Build 1766 (May 2015)
- 1214/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where bullet list line height may be incorrect.
(FB9459)
HD Mode: Resolved a condition for MS PowerPoint les where bullet lists may incorrectly render as
number lists. (FB9471)
HD Mode: Resolved a condition for MS PowerPoint les where default tab positions may be incorrectly
placed. (FB9469)
HD Mode: Resolved a condition for MS PowerPoint les where hyperlink text may not render correctly.
(FB9540)
HD Mode: Resolved a condition for MS PowerPoint les where some objects/images may render with
incorrect color. (SF01194621 / FB9478)
HD Mode: Resolved a condition for MS PowerPoint les where text borders may not render.
(SF01196782 / FB9525)
HD Mode: Resolved a condition for MS PowerPoint les where text box borders may not render
correctly. (SF01196765 / FB9512)
HD Mode: Resolved a condition for MS PowerPoint les where text may render upside down. (FB8875)
HD Mode: Resolved a condition for MS PowerPoint les where title text may not render correctly.
(FB9542)
HD Mode: Resolved a condition for MS Visio les where pages may incorrectly overlap. (SF1195033 /
FB9479)
HD Mode: Resolved a condition for MS Word les where extraneous text may render in footers.
(SF1194079 / FB9495)
HD Mode: Resolved a condition for MS Word les where footers may not render correctly. (SF1194076 /
FB9487)
HD Mode: Resolved a condition for MS Word les where hyperlinks may not appear as hyperlinks.
(SF1106944 / FB9472)
HD Mode: Resolved a condition for MS Word les where images/graphics in headers may not render.
(SF1194055 / FB9492)
HD Mode: Resolved a condition for MS Word les where images/graphics may not render. (SF01194041
/ FB9490)
HD Mode: Resolved a condition for MS Word les where images/graphics may not render. (SF1194046 /
FB9491)
HD Mode: Resolved a condition for PDF les where spaces may not render in HTML5. (SF01204232 /
FB9529)
HD Mode: Resolved a condition for PowerPoint les where Sans-Serif fonts might render as Serif fonts.
(FB9497)
Document Filters Implementation Guide 4.51.2 Updates
- 1215/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for RTF les where table content may not render. (SF1195032 /
FB9481)
HD Mode: Resolved a condition for WordPerfect les where conversion may result in an error.
(SF1194104 / FB9483)
HD Mode: Resolved a condition for WordPerfect les where footers may not render. (SF1195037 /
FB9506)
HD Mode: Resolved a condition for WordPerfect les where footnotes may not render correctly.
(SF1195059 / FB9523)
HD Mode: Resolved a condition for WordPerfect les where headers may not render. (SF01195040 /
FB9484)
HD Mode: Resolved a condition for WordPerfect les where tables may not render correctly.
(SF1195067 / FB9514)
HD Mode: Resolved a condition where converting les to HTML5 with external images, may not create
an external image le. (SF01127057 / FB9485)
Improved JPEG metadata extraction. (SF1186898 / FB9473)
Resolved a condition for .ALZ archives with subles containing Korean characters where le names
may not extract properly. (SF1168153 / FB9452)
Resolved a condition for .DGN les where text may not be extracted. (SF1174175 / FB9448)
Resolved a condition for .EML les where extraction may result in an IGR 4 error. (FB9541)
Resolved a condition for .MHT les where metadata may not render. (SF01213375 / FB9544)
Resolved a condition for .MSG les where keyword metadata may not render. (FB9513)
Resolved a condition for MS Excel les where text may extract dierently between platforms. (FB9461)
Resolved a condition for PDF les where text extraction may crash. (SF01184333 / FB9467)
Resolved a condition where .GIF les may be misidentied as XYwrite. (SF01197198 / FB9539)
Resolved a condition where word indexes may not be consistent between HD modes (potentially
aecting redaction). (FB9562)
Text Mode: Resolved a condition for .EML les where attached .MSG les may not render correctly.
(SF01177617 / FB9464)
Text mode: Resolved a condition for AutoCAD .DWG les where extraction may fail. (SF1200957 /
FB9520)
Document Filters Implementation Guide 4.51.2 Updates
- 1216/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.52 Document Filters 11.2 Build 1732 (March 2015)
This section contains a summary of improvements and xes available since Document Filters 11.2.1666.
4.52.1 Enhancements
Added character encoding detection for text les. (SF766487 / FB8749)
Added ID-only support for Material Exchange Format (MXF). (FB6287)
Added resolution unit for generated TIFF images. (SF01162329 / FB9425)
4.52.2 Updates
HD Mode: Added the ability in MS PowerPoint les to render comments with the SLIDE_COMMENTS
option. (FB9228)
HD Mode: Added the ability to include or exclude the footer when rendering text pages via
TEXT_PAGE_FOOTER. (SF800907 / FB8850)
HD Mode: Improved .PNG le output control by adding pHYs headers (Physical Pixel Dimensions) to
output. (SF1135131 / FB9383)
HD Mode: Improved dithering algorithm for generated monochrome TIFFs. (SF1074620 / FB9306)
HD Mode: Improved eciency when processing MS PowerPoint les by internally re-using Master Slide
images. Previously, the Master Slide images would be re-processed for each slide that used them.
(FB9300)
HD Mode: Improved exception handling when invoking the Canvas API on unsupported (non-bitmap)
output types. (FB9202)
HD Mode: Improved tagging of MS PowerPoint slide notes pages for HTML5 and structured XML.
(SF1082358 / FB9319)
HD Mode: Reduced output le size when converting documents to PDF. (SF00953420 / FB9207)
HD Mode: Resolved a condition for .MHT les where embedded images may be missing. (SF01127057
/ FB9358)
HD Mode: Resolved a condition for charts where data label text may overlap. (FB9248)
HD Mode: Resolved a condition for charts where data labels may be missing or misaligned. (FB9245)
HD Mode: Resolved a condition for charts where markers may be missing. (FB8881)
HD Mode: Resolved a condition for charts where non-solid markers may be missing. (FB9166)
HD Mode: Resolved a condition for charts where Right and Top axis locations may not render correctly.
(FB9162)
Document Filters Implementation Guide 4.52 Document Filters 11.2 Build 1732 (March 2015)
- 1217/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for horizontal bar charts where data labels may not render correctly.
(FB9163)
HD Mode: Resolved a condition for MS Excel les where chart items may be disordered in the legend.
(FB9396)
HD Mode: Resolved a condition for MS Excel les where charts may render with category labels
missing. (FB9158)
HD Mode: Resolved a condition for MS Excel les where conversion to TIFF may reduce image quality
at higher DPIs. (SF1165908 / FB9445)
HD Mode: Resolved a condition for MS Excel les where headers may not scale correctly. (SF1165908 /
FB9432)
HD Mode: Resolved a condition for MS Excel les where large numbers of empty rows may appear in
the output. (SF1133804 / FB9380)
HD Mode: Resolved a condition for MS Excel les where scaling may be incorrect for les in landscape
orientation. (SF1069621 / FB9296)
HD Mode: Resolved a condition for MS Excel les where SHOWHIDDEN=OFF may not hide cells
correctly. (SF1082354 / FB9315)
HD Mode: Resolved a condition for MS Oce les where images with padding may not render.
(FB8874)
HD Mode: Resolved a condition for MS PowerPoint les where blank pages may render when the
SLIDE_NOTES option was enabled. (FB9344)
HD Mode: Resolved a condition for MS PowerPoint les where conversion may fail due to "invalid string
position" error. (SF01154769 / FB9412)
HD Mode: Resolved a condition for MS PowerPoint les where embedded EMF/WMF les may render
with an incorrect background. (SF1147424 / FB9389)
HD Mode: Resolved a condition for MS PowerPoint les where gradient backgrounds may not render
properly. (FB9409)
HD Mode: Resolved a condition for MS PowerPoint les where header sections may not be identied in
Structured XML. (SF1127441 / FB9368)
HD Mode: Resolved a condition for MS PowerPoint les where headers and footers on slide notes pages
may not render. (FB9367)
HD Mode: Resolved a condition for MS PowerPoint les where patterns in embedded .EMF images may
not render correctly. (FB8882)
HD Mode: Resolved a condition for MS PowerPoint les where shapes may be missing solid lls.
(FB9415)
Document Filters Implementation Guide 4.52.2 Updates
- 1218/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for MS PowerPoint les where some slides may not be converted
(depending on SHOWHIDDEN). (SF00626521 / FB8286)
HD Mode: Resolved a condition for MS PowerPoint les where Text Box ll color may not render
correctly. (FB9397)
HD Mode: Resolved a condition for MS PowerPoint les where Text Box margins may be incorrect.
(SF1154767 / FB9402)
HD Mode: Resolved a condition for MS PowerPoint les where the solid ll of a text box may not render.
(SF1155901 / FB9403)
HD Mode: Resolved a condition for MS PowerPoint les where top and bottom cell margins may not be
considered in cell spacing and alignment. (FB9327)
HD Mode: Resolved a condition for MS PowerPoint les where vertical alignment may be incorrect,
causing text to overlap. (SF1154767 / FB9399)
HD Mode: Resolved a condition for MS Word (.DOC) les where le hyperlinks may not appear.
(SF1106944 / FB9329)
HD Mode: Resolved a condition for MS Word (.DOCX) les where le hyperlinks may not appear.
(SF1106944 / FB9328)
HD Mode: Resolved a condition for MS Word les where documents may cause segfaults on Linux.
(SF1176092 / FB9454)
HD Mode: Resolved a condition for MS Word les where embedded EMF/WMF images may not render
correctly. (FB8880)
HD Mode: Resolved a condition for MS Word les where embedded EMF/WMF images may not render
correctly. (FB8883)
HD Mode: Resolved a condition for MS Word les where headings may be misaligned. (SF00701992 /
FB8612)
HD Mode: Resolved a condition for MS Word les where images in the header and/or footer were
rendered on top of the text. (FB9301)
HD Mode: Resolved a condition for MS Word les where inline images may be missing after conversion
to HTML5. (SF01160780 / FB9422)
HD Mode: Resolved a condition for MS Word les where lines may be incorrectly drawn over text boxes.
(FB9420)
HD Mode: Resolved a condition for MS Word les where tables may render o the page causing data
loss. (FB9307)
HD Mode: Resolved a condition for MS Word les where text may be incorrectly positioned under
images. (FB9419)
Document Filters Implementation Guide 4.52.2 Updates
- 1219/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition for OpenOce .ODP les where text boxes containing subscripts may
render text incorrectly. (FB9122)
HD Mode: Resolved a condition for OpenOce .ODS les where some cell format settings may not
render correctly. (FB9129)
HD Mode: Resolved a condition when processing MS Word documents where some internal document
links may not work after conversion. (SF700147 / FB8551)
HD Mode: Resolved a condition where .EMF les may not render correctly. (FB9074)
HD Mode: Resolved a condition where email (.EML) les with accented characters may not render
correctly. (FB9444)
HD Mode: Resolved a condition where email metadata may not be present. (FB9440)
HD Mode: Resolved a condition where embedded vector drawings may render incorrectly. (FB8884)
Improved Date metadata logic for PDF les, replacing Z with UTC. (SF769856 / FB8687)
Improved tagging of slide notes and slide comments in HTML5, XML, and Classic HTML. (FB9337)
Improved the built-in support for Wingdings, Wingdings 2, and Webdings fonts and now map them to
Unicode equivalent characters. (FB9194)
MS Excel metadata eld "Last Saved By" renamed to "Last Accessed By." (SF1129865 / FB9363)
Resolved a condition for .MHT les where they may be identied as .EML. (SF1051453 / FB9266)
Resolved a condition for .WAV les where bitrate metadata may be incorrect. (FB9387)
Resolved a condition for MS Excel les where conversion to Classic HTML on Unix systems may stall.
(SF1158158 / FB9417)
Resolved a condition for MS PowerPoint les where conversion may not retain custom metadata.
(SF01127442 / FB9357)
Resolved a condition for MS Word les where footnote numbering may render incorrectly. (FB9335)
Resolved a condition for PDF les where conversion with OCR enabled may lead to image rotation and
failed extraction. (SF1122485 / FB9345)
Resolved a condition for PDF les where extraction may result in an Access Violation error. (SF1155846
/ FB9401)
Resolved a condition for vCard (.VCF) les where version metadata may not be extracted. (SF1143791
/ FB9435)
Resolved a condition where IGR_FILE_SUPPORTS_TEXT was not set for .BMP images. (SF1120636 /
FB9339)
Resolved a condition where MBOX/Sendmail les may be misidentied as .EML les and therefore slow
to extract. (SF1112548 / FB9336)
Document Filters Implementation Guide 4.52.2 Updates
- 1220/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where MS Word les may fail to extract when multiple graphics on a page are
anchored to paragraphs and have negative vertical position. (SF1113563 / FB9332)
Resolved a condition where MS Works Spreadsheets les may be recognized as an incorrect le type.
(SF1143781 / FB9386)
Resolved a condition where some les may be incorrectly recognized as MP3. (FB9250)
Resolved a condition where text les may be misidentied as Transcript les. (SF1117024 / FB9408)
Resolved a condition where text les with Thai characters may be misidentied as WordPerfect les.
(SF766487 / FB9423)
Resolved a condition where using a Chinese OCR dictionary would produce an error. (FB9325)
Resolved an issue for AutoCAD les where text may not be extracted on Unix platforms. (SF1143791 /
FB9438)
Document Filters Implementation Guide 4.52.2 Updates
- 1221/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.53 Document Filters 11.2 Build 1666 (January 2015)
This section contains a summary of improvements and xes available since Document Filters 11.2.
4.53.1 Enhancements
Added support for processing of MS Word 2003 XML and MS Excel 2003 XML format. (SF00764806 /
FB8675)
Added the ability for HTML le titles to be added to the metadata section rather than the body section.
(SF983403 / FB9223)
Added the ability to inject custom attachment processing code inside the HTML of converted MSG le
using EMAIL_ATTACHMENT_LINKS options. (FB9214)
Added the ability to specify le name prexes for generated images. (FB9260)
HD Mode: Added support for redaction when the output mode is HD HTML. (FB9201)
HD Mode: Implemented Page.GetAttribute(), a new API to retrieve attributes of a given page.
(SF825499 / FB8938)
HD Mode: Improved eciency when processing PowerPoint les by internally re-using Master Slide
images. Previously, the Master Slide images would be re-processed for each slide that used them.
(FB9300)
HD Mode: Improved exception handling when invoking the Canvas API on unsupported output types.
(FB9202)
HD Mode: Improved footer text placement and wrapping logic in MS Word (DOCX). (SF00800921 /
FB8836)
HD Mode: Improved handling of links within text boxes when processing OpenOce documents.
(FB9134)
HD Mode: Improved OpenOce master styles logic to properly resolve inherited text and paragraph
styles. (FB9124)
HD Mode: Improved processing of MS PowerPoint les to correctly create tables in output, rather than
creating separate oating shape objects. (FB9287)
HD Mode: Improved rendering of footers in OpenOce ODP les. (FB9123)
Improved conversion from MS Excel to Classic HTML by rendering table height. (SF1048824 / FB9261)
Improved detection support for CPIO les. (FB9254)
Improved exception handling when using custom streams in Java and Python. (FB9270)
Improved support of text les with non-Western encoding. (SF1037474 / FB9255)
Document Filters Implementation Guide 4.53 Document Filters 11.2 Build 1666 (January 2015)
- 1222/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.53.2 Updates
HD Mode: Resolved a condition for MS Excel and PowerPoint les where custom metadata properties
were not extracted. (SF01061362 / FB9273)
HD Mode: Resolved a condition for MS Excel les where footer information extracted into structured-
XML format rendered incorrectly. (SF1063757 / FB9281)
HD Mode: Resolved a condition for MS Excel les where formatting masks may be incorrectly
processed and produce extra characters. (FB8901)
HD Mode: Resolved a condition for MS PowerPoint .PPTX les where rendered slides may contain an
incorrect background. (FB9302)
HD Mode: Resolved a condition for MS PowerPoint les where embedded EMF les may render
incorrectly. (FB8877)
HD Mode: Resolved a condition for MS PowerPoint les where footer information extracted into
structured-XML format rendered incorrectly. (SF1063757 / FB9295)
HD Mode: Resolved a condition for MS PowerPoint les where resized EMF les may render incorrectly.
(FB8878)
HD Mode: Resolved a condition for MS PowerPoint les where tables rendered with incorrect font styles.
(FB9112)
HD Mode: Resolved a condition for MS PowerPoint les where top-aligned text may render incorrectly
as uppercase. (FB9154)
HD Mode: Resolved a condition for MS Word DOCX les where hyperlinks may not work in HTML and
HTML5 output. (SF955228 / FB9198)
HD Mode: Resolved a condition for MS Word les where HD HTML output may incorrectly show eld
codes. (FB9213)
HD Mode: Resolved a condition for MS Word les where multi-column text may incorrectly render as a
single column. (SF00783520 / FB8762)
HD Mode: Resolved a condition for OpenOce ODS les where charts and images may incorrectly
stack. (FB9130)
HD Mode: Resolved a condition for RTF les where tables may incorrectly render extraneous horizontal
lines. (SF821812 / FB8909)
HD Mode: Resolved a condition when processing MS Word documents where some internal document
links may not work after conversion. (SF700147 / FB8551)
HD Mode: Resolved a condition where anchored column text boxes may erroneously render o the
page. (FB9284)
Document Filters Implementation Guide 4.53.2 Updates
- 1223/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where the following anchor types for oating objects were not
implemented: AnchorText, AnchorNone, AnchorLeftMargin, AnchorRightMargin, AnchorTopMargin, and
AnchorBottomMargin. (FB8832)
HD Mode: Resolved a condition where the page sourceWidth/Height could not be retrieved using
Page.GetAttribute/IGR_Get_Page_Attribute. (FB9290)
Resolved a condition for HTML les where embedded base64 sub-les may not extract. (SF983226 /
FB9216)
Resolved a condition for Ichitaro les (.JTD) where processing Japanese text may render missing
characters. (SF1065424 / FB9309)
Resolved a condition for Ichitaro les (.JTD) where processing Japanese text may render missing
characters. (SF1065424 / FB9310)
Resolved a condition for JPG les where Cyrillic metadata may not extract properly. (SF00942522 /
FB9200)
Resolved a condition for MS Access les where numbers and dates may be inconsistently formatted
across platforms. (FB9280)
Resolved a condition for MS Excel les where a memory leak may occur. (SF827937 / FB8935)
Resolved a condition for MS Excel les where content spanned across two pages may be duplicated.
(SF980022 / FB9215)
Resolved a condition for MS Excel les where custom property eld names may incorrectly render
spaces as erroneous characters. (SF983242 / FB9217)
Resolved a condition for MS Excel les where images converted to classic HTML may incorrectly
overlap the toolbar while scrolling. (SF00985437 / FB9221)
Resolved a condition for MS PowerPoint les where embedded charts or spreadsheets may not extract
correctly. (SF1015335 / FB9237)
Resolved a condition for MS PowerPoint les where embedded OLE objects may sometimes not be
identied correctly when extracting sub-les. (SF971353 / FB9210)
Resolved a condition for MS PowerPoint les where images may convert with missing colors.
(SF01017424 / FB9242)
Resolved a condition for MS Word 97 les where linked documents may not extract successfully.
(SF983390 / FB9220)
Resolved a condition for MS Word les where extracting documents with embedded sub-les may
incorrectly output extra/hidden sub-le content. (SF983506 / FB9232)
Resolved a condition for MS Word les where Russian metadata may extract incorrectly. (SF983287 /
FB9234)
Document Filters Implementation Guide 4.53.2 Updates
- 1224/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition for MS Word les where soft hyphens may be incorrectly extracted. (SF983286 /
FB9222)
Resolved a condition for MS Word les where uppercase fonts may not render correctly. (FB9258)
Resolved a condition for OpenOce ODT les where metadata values may not output correctly.
(SF983435 / FB9219)
Resolved a condition for PDF les where accented characters within annotations may render
incorrectly. (SF1033790 / FB9272)
Resolved a condition for PDF les where generated embedded image quality may decrease.
(SF1015936 / FB9241)
Resolved a condition for PDF les where text annotations may not be extracted correctly. (SF779680 /
FB8731)
Resolved a condition where calling IGR_Render_Page() from multiple threads may produce incorrect or
corrupt output. (FB9274)
Resolved a condition where les may be incorrectly recognized as MP3. (FB9250)
Resolved a condition where les with Unicode names may not extract from ALZ or EGG archives.
(SF1016473 / FB9249)
Resolved a condition where ISYS ASCII Transcripts may not be identied correctly. (FB9252)
Resolved a condition where processing les in multi-threaded les may produce dierent or wrong
output. (FB9275)
Updated CONTAINERS_LIST_DIR option to work when passing a parameter with mixed case. (FB9211)
Document Filters Implementation Guide 4.53.2 Updates
- 1225/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.54 Document Filters 11.2 (November 2014)
This section contains a summary of new features in Document Filters 11.2. For detailed API usage, refer
to the Document Filters Implementation Guide.
4.54.1 Enhancements
This section contains a summary of new features available in Document Filters 11.2.
Smart font mapping
Document Filters has been enhanced to apply smarter font substitution logic for fonts not embedded or
available on the running application’s server. Additionally, the product now includes several fallback
fonts, including a TrueType Unicode font, which provide optimal font mapping across platforms and
Unicode-supported languages when the original font is not available.
Developers may also optionally take control of the font fallback logic by specifying supplementary
fallback fonts and fallback order in the fonts.ini cong le.
Viewer code samples
Compile-ready code samples that demonstrate common viewing-related actions are now available for all
API languages across all platforms.
The ConvertDocumentToInteractiveHDHTML sample converts a document to High Denition paginated
HTML5, then demonstrates how individual pages may be served as a user scrolls or as the application
requires. It also allows common viewing capabilities of zoom, rotation, page navigation, text highlighting,
printing, and redaction.
Optical Character Recognition (OCR)
You can use Optical Character Recognition (OCR) to extract text from document image formats. The
option is available for text-mode and high-denition outputs. Text-mode supports OCR on the following
graphic types: JPEG, TIFF, GIF, PNG, BMP, and Scanned PDFs. High-denition mode supports OCR on the
following graphic types: JPEG, TIFF, GIF, PNG, WMF, EMF, BMP, and Scanned PDFs.
The built-in OCR engine also takes advantage of dictionaries to improve accuracy. The default dictionary
is English, however additional languages may be installed. Download the appropriate language pack
from the Tesseract project to apply these languages.
Document Filters Implementation Guide 4.54 Document Filters 11.2 (November 2014)
- 1226/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Office charts
Support for High Denition rendering of 2D charts now includes all platforms. High Denition rendering
of Oce Charts has been improved in both performance and delity. Primary categories of 2D chart
types supported include the following items.
Column
Line
Pie
Bar
Area
Scatter (XY)
Note Any 3D charts converting to HD will be become 2D charts.
HTML and email to HD
HTML-based input, including MSG and EML documents, now renders in High Denition across all
platforms; previously this was only possible in Windows.
TIFF specific output options
HD TIFF output now includes the ability to specify black and white as well as color options. You can also
control TIFF compression type. The GRAPHIC_DPI option now supports an additional AUTO parameter for
TIFF input documents.
Image specific output options
HD TIFF, BMP, JPG, and PNG now support graphic eects of grayscale and desaturation.
Microsoft PowerPoint specific output options
HD Microsoft PowerPoint now has several options for rendering speaker notes.
Password protected document handling - PDF
A new API option has been introduced to allow applications to submit a password when opening a PDF
document.
Document Filters Implementation Guide 4.54.1 Enhancements
- 1227/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Platforms
Certied platform support for Redhat Enterprise Linux V7 (x86/x64).
Additional format support
The following formats have been added or are now supported by additional output modes.
HTML, EML, and MSG as input formats now have full HD support across all platforms; previously
Windows only.
Added full HD support for MS Oce 365 Word documents.
Added full HD support for MS Oce 365 Excel documents.
Added full HD support for MS Oce 365 PowerPoint documents.
Added full HD support MS Excel Binary documents (XLSB), including EXCELMODE=CSV option.
Added full HD support for MS Excel v4.0 documents (XLS).
Added full HD support for MS Visio v5.0 documents (VSD).
Added full HD support for TIFF documents.
Added full HD support for BMP documents.
Added full HD support for JPG documents.
Added full HD support for PNG documents.
Added full HD support for WMF les and clip art on all platforms, previously Windows only.
Added full HD support for EMF les and clip art on all platforms, previously Windows only.
Added support for multi-part RAR extraction.
Added support for multi-part ZIP extraction.
Added extraction and full HD support for Hancom Oce .CELL.
Added extraction and full HD support for Hancom Oce .SHOW.
Added extraction support for MS Access 95 - 2010 (MDB/ACCDB).
Added extraction support for MS Visio 2013 (VSDX).
Added extraction support for ESTSoft EGG archives and sub-les.
Added extraction support for ESTSoft ALZ archives and sub-les.
Added extraction support for UUencoded archives and sub-les.
Added extraction support for UNIX Compress archives and sub-les.
Added extraction support for dBaseIV.
Document Filters Implementation Guide 4.54.1 Enhancements
- 1228/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Added identication and extraction support for vCalendar.
Certied extraction support for MS OneNote 2013.
Certied extraction support for MS Project 2013
Added identication support for MS PowerPoint 3.x and 4.x documents.
Added identication and metadata extraction support for JungUm documents (.GUL).
Added identication support for Symbian executable les.
Added identication support for ISYS Index les.
Added identication support for FITS Image (.FTS).
Added identication support for Wordstar for Windows version 2 (.WSD).
Note Full HD support implies both the Classic HTML mode and paginated High Denition outputs.
APIs
HD TIFF Output now includes the ability to specify Black and White, Grayscale. You can now control TIFF
compression type (PACKED, JPEG, LZW, GROUP3, GROUP6).
HD TIFF, BMP, JPG and PNG now support post processing graphic eects.
Other features
Exception handling has been improved with the addition of the IGRException class. Previously
undened or lightly dened errors will now return a denitive description string and error code.
4.54.2 Updates
This section contains a summary of improvements and xes available in Document Filters 11.2.
Added chart data extraction support for MS Oce formats (FB8435)
Added extraction of page-level orientation, source width and source height metadata from multi-page
TIFF documents to the structured XML output.
Added options for generating black & white and grayscale TIFF output. (FB8466)
Added support for extraction of sequence metadata from DICOM documents. (FB9088)
Added Unicode support for AutoCAD documents.
Allow override of maximum open document handles via ISYS_MAX_DOCHANDLES environment variable
(default: 64). (FB8507)
AutoCAD HD support has been extended to all platforms, except HP-UX and AIX.
Document Filters Implementation Guide 4.54.2 Updates
- 1229/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Added the ability to process embedded fonts in MS Word 2007+ documents. (FB8652)
HD Mode: Implemented chart support on all platforms for Microsoft Oce les. (FB8649)
HD Mode: Implemented processing of transparency layers in MS Visio resulting in much clearer visual
eects applied to multi-layer text and images. (FB9085)
HD Mode: Improved font mapping logic for PDF. (SF843811 / FB8977)
HD Mode: Improved placement of footnotes when processing MS Word documents. (FB9150)
HD Mode: Improved tab spacing, line spacing, and text placement in MS Visio. (FB8713)
HD Mode: MS Excel processing has been improved resulting in a lower memory footprint, added
support for additional font styles and enhanced chart rendering capabilities.
HD Mode: Resolved a condition in MS PowerPoint where substituted fonts caused text to render too
wide. (FB9137)
HD Mode: Resolved a condition where "space before" in the paragraph settings of PowerPoint (PPT)
les was not recognized when converted to HD. (SF783662 / FB8873)
HD Mode: Resolved a condition where cell content in MS Excel may truncate. (SF640928 / FB8385)
HD Mode: Resolved a condition where charts in MS PowerPoint (PPTX) les may not render correctly.
(FB8824)
HD Mode: Resolved a condition where end notes in Microsoft Word may appear at the end of a section
rather than the end of a document. (FB9155)
HD Mode: Resolved a condition where exporting .DWG les with multiple sheets only rendered the rst
sheet. (SF924320 / FB9102)
HD Mode: Resolved a condition where Microsoft Word documents converting to HD may sometimes
omit the second page. (SF843466 / FB9173)
HD Mode: Resolved a condition where MSG le From, To, Cc, and Bcc elds would display disappear
when rendering in black-and-white mode. (SF705032 / FB8568)
HD Mode: Resolved a condition where page borders on MS Word (DOCX) documents may not appear.
(FB8650)
HD Mode: Resolved a condition where page numbers in MS Word DOC les may render incorrectly.
(SF725478 / FB8623)
HD Mode: Resolved a condition where pie charts with a single value rendered nothing in the plot area.
(FB9178)
HD Mode: Resolved a condition where RTF did not correctly process highlighted text. (FB9168)
HD Mode: Resolved a condition where some MS Oce-embedded EMF images would not render.
(FB9109)
Document Filters Implementation Guide 4.54.2 Updates
- 1230/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where substituted fonts in MS PowerPoint would sometimes cause
paragraph spacing issues. (FB9110)
HD Mode: Resolved a condition where table text in MS Word (DOCX) les would sometimes overlap or
not render. (SF800423 / FB8826)
HD Mode: Resolved a condition where tables in MS PowerPoint rendered with incorrect font styles.
(FB9112)
HD Mode: Resolved a condition where tables in MS Word might not render correctly. (FB9139)
HD Mode: Resolved a condition where text color, alignment and font size of Word Art may not render
correctly. (FB8983)
HD Mode: Resolved a condition where text in MS PowerPoint tables would sometimes incorrectly render
in center vertical alignment rather than correctly in top vertical alignment. (FB9111)
HD Mode: Resolved a condition where the footer of an MS Word DOC would display in the header.
(SF843466 / FB8972)
HD Mode: Resolved a condition where the HD Viewer may not open in OSX 10.9.4. (SF830693 /
FB8954)
HD Mode: Resolved a condition where the last column of an XLS spreadsheet may be duplicated when
the output ows onto a subsequent page. (SF764002 / FB8669)
HD Mode: Resolved a potential condition causing cell content to not display. (FB8672)
HD Mode: Resolved an issue that caused some WMF images not to render correctly. (SF721653 /
FB9090)
Improved handling of sub-le extraction of OLE based documents (MS Oce 97-2003). (SF923513 /
FB9115)
Java exceptions are now checked and error number is returned in addition to error string. (FB8462)
MS Visio document support has improved, resulting in more performant extraction and improved HD
rendering.
Resolved a condition in MSG les where html content containing a <pre> tag would render incorrectly
in HTML and would not render at all in HD. (SF732616 / FB8632)
Resolved a condition that may result in an access violation when processing an XML document.
(SF923521 / FB9095)
Resolved a condition where big-endian text les may not convert correctly. (FB9184)
Resolved a condition where cells may overlap when converting MS Excel les to Classic HTML on
terminal services enabled servers. (SF798449 / FB8904)
Resolved a condition where column separators in MS Word might not render correctly. (FB9113)
Document Filters Implementation Guide 4.54.2 Updates
- 1231/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where converting a .DWG le to Classic HTML could cause the system to become
unresponsive. (FB9118)
Resolved a condition where deleted markup was sometimes not removed from MS Word les. (FB9170)
Resolved a condition where embedded Microsoft graph charts stored in MS Oce les may not output
in text-mode. (FB9054)
Resolved a condition where GZ les may fail to extract. (SF923516 / FB9096)
Resolved a condition where hit-highlighting and text selection may not work for PDF les converted to
HD HTML. (SF903976 / FB9089)
Resolved a condition where HTML documents processed in text-only mode may contain too much
whitespace. (SF927994 / FB9140)
Resolved a condition where Microsoft Word (DOC) les may not render German umlaut characters
correctly. (SF891197 / FB9078)
Resolved a condition where MS Excel (XLS) les may not extract successfully using EXCELMODE=CSV.
(SF935784 / FB9180)
Resolved a condition where MS PowerPoint (PPT) generated to Classic HTML, may obscure the scroll bar
when it has a large number of slides. (SF935590 / FB9181)
Resolved a condition where processing a corrupt WMV may result in an out of memory error.
(SF947925 / FB9191)
Resolved a condition where processing a Microsoft Project (MPP) le may result in a "Property size too
big" error. (SF931656 / FB9142)
Resolved a condition where processing an XLS le may result in an "Invalid block size" error.
(SF923520 / FB9097)
Resolved a condition where RTF incorrectly reported false on getSupportsSubFiles. (SF908246 /
FB9094)
Resolved a condition where some fonts would not render properly in MS PowerPoint. (FB9046)
Resolved a condition where some MS Excel (XLS) les could take signicant time to process, appearing
to hang. (SF935852 / FB9172)
Resolved a condition where some ZIP les would not extract correctly. (SF923587 / FB9103)
Resolved a condition where spacing in SGML les was not rendered correctly. (FB9146)
Resolved a condition where text extraction may fail for .ONE les. (SF923550 / FB9100)
Resolved a condition where text in MS PowerPoint (PPT) les may overlap when rendered to Classic
HTML. (FB9171)
Resolved a condition where text may not be extracted from generic spreadsheet le types. (SF764806
/ FB8675)
Document Filters Implementation Guide 4.54.2 Updates
- 1232/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where the getID() method may return null for subles. (SF923592 / FB9116)
Resolved a condition where TXT les attached to EML les may not be recognized and/or extracted.
(SF816743 / FB8896)
Resolved a condition where Word Art may not be re-sized correctly. (FB8984)
Resolved a condition where word spacing following a new line may be incorrect when extracting RTF
documents to text. (SF923584 / FB9101)
Text Mode: Added the extraction of embedded les within TNEF EML documents. (FB8457)
Text Mode: Added the option to turn o slide numbers in MS PowerPoint (PPT, PPTX) and PDF. (FB8697)
Text Mode: Resolved a condition where extracted text of PDF annotations may contain unreadable
characters. (SF951680 / FB9193)
Updated Classic HTML output for MS Word documents (DOC,DOCX) to remove global DIV and OL style
that may impact rendering of other elements. (SF943780 / FB9183)
Document Filters Implementation Guide 4.54.2 Updates
- 1233/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.55 Document Filters 11.1 Build 1546 (October 2014)
4.55.1 Enhancements
New Output Modes
Several High Denition (HD) Raw Bitmap modes have been added to provide additional developer
exibility. New API options are exercised using the IGR_Make_Output_Canvas method. The color depth
is implied by the output mode chosen.
Forced Document Extraction
A new API option has been added to allow developers to attempt document extraction on unknown
format types. This option is exercised when using the IGR_Open_File_Ex or Extractor.OpenEx methods.
Additional Format Support
Several formats have been added or enhanced. Note that “full HD support” implies both the Classic
HTML mode and High Denition outputs. Added formats include:
HTML, EML, MSG as input formats now have full HD support across all platforms; previously Windows
only.
Added full HD support for MS Oce 365 Excel documents.
Added full HD support for MS Oce 365 PowerPoint documents.
Added full HD support MS Excel Binary documents (XLSB), including EXCELMODE=CSV option.
Added full HD support for MS Excel v4.0 documents (XLS).
Added full HD support for MS Visio v5.0 documents (VSD).
Added full HD support for TIFF documents.
Added full HD support for BMP documents.
Added full HD support for JPG documents.
Added full HD support for PNG documents.
Added extraction support for ESTSoft EGG archives and sub-les.
Added extraction support for ESTSoft ALZ archives and sub-les.
Added extraction support for UUencoded archives.
Added identication support for MS PowerPoint 3.x and 4.x documents.
Document Filters Implementation Guide 4.55 Document Filters 11.1 Build 1546 (October 2014)
- 1234/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Added identication and metadata extraction support for JungUm documents (GUL).
Added identication support for Symbian executable les.
Added identication support for ISYS Index les.
Enhanced Formats
AutoCAD HD support has been extended to all platforms, except HP-UX and AIX.
Added Unicode support for AutoCAD documents.
MS Visio document support has vastly improved, resulting in better, more performant extraction, and
signicant improvement in HD rendering.
New Platforms
Certied platform support for Redhat Enterprise Linux V7 (x86/x64).
Additionally, over 65 engineering improvements and bug xes to extraction capabilities, performance,
viewing, and user experience.
4.55.2 Updates
Added extraction support for .EGG and .ALZ archive types. (SF837073 / FB8951)
Added identication and metadata extraction support for JungUm documents. (FB8952)
Added the ability for graphics formats to be converted to any supported output. (SF663636 / FB8469)
Added the ability to turn o page numbers in PDF text only output using PDFPAGENUMBERS=ON|OFF
(default ON). (FB7956)
HD Mode: Added support for embedded objects when rendering MS Visio (VSD) documents. (FB8933)
HD Mode: Added support for rendering linear gradients in MS PowerPoint (PPT). (FB9003)
HD Mode: Implemented support for rendering borders on shapes in MS Oce formats. (US15454)
HD Mode: Implemented Unicode support for AutoCAD. (SF848432 / FB8999)
HD Mode: Improved ability to render abstract lines in MS Visio. (FB9001)
HD Mode: Improved handling of paragraph styles on hyperlinks in MS PowerPoint (PPTX). (FB9058)
HD Mode: Improved line spacing in MS PowerPoint. (SF821810 / FB8912)
HD Mode: Improved object placement and sizing when rendering MS Visio documents. (FB8957)
HD Mode: Improved rendering of rotated shapes in MS Oce formats. (FB8837)
HD Mode: Improved rendering of text in drawings in MS Excel. (FB9002)
Document Filters Implementation Guide 4.55.2 Updates
- 1235/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Improved style inheritance when rendering MS PowerPoint. (FB8799)
HD Mode: Improved support for rotated text in MS PowerPoint. (FB8918)
HD Mode: Improved support for rotated text in MS Word. (FB8917)
HD Mode: Improved tab spacing, line spacing, and text placement in MS Visio. (FB8713)
HD Mode: Resolved a condition causing cell borders to appear incorrectly when processing MS Visio
documents. (FB8946)
HD Mode: Resolved a condition causing some formulas in MS Excel documents to display a value of
zero rather than the computed output. (SF625761 / FB8283)
HD Mode: Resolved a condition in MS Word where numbered lists inside text boxes were the incorrect
size. (SF843466 / FB8991)
HD Mode: Resolved a condition in MS Word where overlapping images may not render in the output.
(SF843466 / FB8980)
HD Mode: Resolved a condition when converting to HTML5 that could cause a missing <div> tag
resulting in hidden slides when rendering MS PowerPoint documents. (SF873170 / FB9028)
HD Mode: Resolved a condition where an EMF embedded in a PPT would not render in the correct color.
(FB8925)
HD Mode: Resolved a condition where background colors in MS Excel may cause a cascading eect
across cells resulting in incorrect background shading. (SF625761 / FB8282)
HD Mode: Resolved a condition where body text may overlap with a document header in MS Word.
(FB9004)
HD Mode: Resolved a condition where corrupt MS Word les could cause an access violation. (FB8975)
HD Mode: Resolved a condition where diagram labels in MS PowerPoint rendered with the incorrect
orientation. (SF783616 / FB8778)
HD Mode: Resolved a condition where fonts in MS Visio documents scaled incorrectly. (FB8948)
HD Mode: Resolved a condition where images within MS Word documents were missing in the HTML
output. (SF721653 / FB8959)
HD Mode: Resolved a condition where labels rendered incorrectly in MS Visio. (FB8934)
HD Mode: Resolved a condition where MS PowerPoint documents may display an extra blank page.
(FB8964)
HD Mode: Resolved a condition where MS Visio documents contained extraneous lines. (FB8946)
HD Mode: Resolved a condition where MS Word documents may output extraneous pages. (FB9070)
HD Mode: Resolved a condition where structured XML may contain invalid characters. (SF800405 /
FB8834)
Document Filters Implementation Guide 4.55.2 Updates
- 1236/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where Structured XML output was invalid when document contained
hyperlinks with non-escaped characters (&<>). (FB8944)
HD Mode: Resolved a condition where text may not render correctly on drawings in MS Visio. (FB8950)
HD Mode: Resolved a condition where the text within a MS Word document would be positioned over
the page header. (FB9004)
HD Mode: Resolved a condition where TIFF images rendered with the incorrect color. (SF846323 /
FB8979)
HD Mode: Resolved a condition where transparency in Microsoft PowerPoint (PPT) les was handled
incorrectly. (FB8919)
HD Mode: Resolved a condition where vertical alignment of cells in MS Excel was not rendered
correctly. (SF798269 / FB8820)
HD Mode: Resolved a condition where vertical text in MS PowerPoint rendered horizontal. (SF821815 /
FB8908)
Improved detection of misnamed tab-separated text les resulting in more precise extraction.
(SF880514 / FB9044)
Improved header/footer placement and scaling when rendering MS Visio documents with variable scale
factors across pages. (FB8967)
Improved the extractor.Open call by changing the default behavior to IGR_BODY_AND_META for all
language bindings. (SF877000 / FB9041)
Resolved a condition causing a hang on certain password protected RAR les. (SF833483 / FB8996)
Resolved a condition introduced in engineering build 11.1.0.1464 causing the Java API to throw an
exception when converting to TIFF using a custom IGRStream through ByteArrayOutputStream.
(SF838124 / FB8982)
Resolved a condition that could result in extra content being hidden when the option
SHOWHIDDEN=HIDDEN is invoked. (FB9015)
Resolved a condition where corrupt DGN les caused a crash. (FB8574)
Resolved a condition where extra characters rendered in EML les that contain EML subles.
(SF820346 / FB8961)
Resolved a condition where images might not render in MS Visio. (FB9073)
Resolved a condition where Japanese text in OLE objects could be missing when converting MS
PowerPoint les to classic HTML. (SF874214 / FB9029)
Resolved a condition where MSG header labels would not render when converting to an HD format.
(SF819302 / FB8926)
Resolved a condition where negative numbers in MS Excel were incorrectly being treated as fractions.
(SF822333 / FB8911)
Document Filters Implementation Guide 4.55.2 Updates
- 1237/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a condition where not all recipients of an EML le displayed in the output. (SF825659 /
FB8930)
Resolved a condition where older MS Visio documents may fail to open. (FB8945)
Resolved a condition where re-colored images in MS PowerPoint were rendered incorrectly. (FB8937)
Resolved a condition where some les could be incorrectly recognized as WordPerfect les. (FB9035)
Resolved a condition where some MS Visio les may get an IGR error when opening the document.
(FB9076)
Resolved a condition where some text les were not detected correctly. (SF876537 / FB9032)
Resolved a condition where some VMBX les were misidentied as ASCII les. (SF814805 / FB8906)
Resolved a condition where text extraction of TNEF EML subles did not extract correctly. (SF820346 /
FB8905)
Resolved a condition where text justication in MS Word les rendered incorrectly. (SF843466 /
FB8992)
Resolved a condition where thumbnails rendered incorrectly. (FB8929)
Resolved a potential crash when processing certain MS Excel documents. (SF833483 / FB9000)
Resolved conditions where objects may be rendered incorrectly and text indentation was incorrect in
MS Visio. (FB8714)
Text Mode: Resolved a condition where processing a XLSX le using text mode and EXCELMODE=CSV
would cause Document Filters to hang. (SF883987 / FB9056)
Text Mode: Resolved a condition where suble text extraction is performed with
EMAILMODE=MAPIHEADERS when a MSG suble embedded in another MSG would have missing
metadata. (SF889707 / FB9079)
Text Mode: Updated MSG metadata to output “Date” as the message delivery time, “Sent” as the
message submit time if it diers from “Date,” and SMTP email address information. To extract all email
metadata content without eld mapping interpretation, EMAILMODE=ALLHEADERS may be used.
(FB8518)
Document Filters Implementation Guide 4.55.2 Updates
- 1238/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.56 Document Filters 11.1 Build 1464 (July 2014)
4.56.1 Enhancements
New APIs
The GRAPHIC_DPI option now supports an additional parameter for TIFF input documents: AUTO.
Added Formats
Added full HD support for WMF les and clip art on all platforms.
Added full HD support for EMF les and clip art on all platforms.
Certied extraction support for MS OneNote 2013.
Enhanced Formats
Added extraction of page-level orientation, source width and source height metadata from multi-page
TIFF documents to the structured XML output.
4.56.2 Updates
HD Mode: Added WordNo to the title attribute of each word in HD output when hOCR is enabled.
(FB8943)
HD Mode: Enhanced text placement when text was wrapped around an image in MS Word. (FB8838)
HD Mode: Fixed an issue with horizontal line rendering in MS Word les. (800425 / FB8831)
HD Mode: Implemented strikethrough support in MS Excel. (800404 / FB8830)
HD Mode: Improved ability to render complex rotation and shapes with arcs in MS Visio. (FB8712)
HD Mode: Improved adherence to text box style attributes when processing MS PowerPoint (PPTX)
documents. (FB8914)
HD Mode: Improved alignment logic of multi-column bulleted lists in MS PowerPoint. (FB8862)
HD Mode: Improved alignment of the contents of text boxes in MS PowerPoint. (FB8899)
HD Mode: Improved arrow placement when processing MS Word documents. (783520 / FB8764)
HD Mode: Improved background color support for font styles in MS Excel. (FB7628)
HD Mode: Improved cell alignment in MS Excel. (798262 / FB8819)
HD Mode: Improved cell indention logic on MS Excel. (798254 / FB8816)
Document Filters Implementation Guide 4.56 Document Filters 11.1 Build 1464 (July 2014)
- 1239/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Improved cell width rendering for tables within text boxes in MS Excel. (FB7637)
HD Mode: Improved color mapping in MS PowerPoint. (FB8728)
HD Mode: Improved conversion of images with an asymmetric DPI. (786072 / FB8806)
HD Mode: Improved font rendering in MS PowerPoint (PPTX) in multi-level lists. (FB8815)
HD Mode: Improved footer text placement and wrapping logic in MS Word (DOCX). (800921 / FB8836)
HD Mode: Improved handling of numbering and Table of Contents in MS Word documents. (FB5972)
HD Mode: Improved handling of space before the rst paragraph in MS PowerPoint text boxes.
(FB8798)
HD Mode: Improved header and footer object placement when processing MS PowerPoint documents.
(FB8915)
HD Mode: Improved image positioning in MS Word when no text is present. (FB8825)
HD Mode: Improved inheritance of font size and styles from master shapes in MS Visio. (771369 /
FB8845)
HD Mode: Improved page order when processing an MS Visio document. (771369 / FB8843)
HD Mode: Improved processing of shapes in MS Visio. (FB8718)
HD Mode: Improved shape rendering and placement for MS Visio. (FB8715)
HD Mode: Improved style handling of master shapes in MS Visio. (771369 / FB8846)
HD Mode: Improved support of Russian MS Excel. (815848 / FB8891)
HD Mode: Improved table border processing in MS Word. (783520 / 8761)
HD Mode: Improved table row formatting and table border logic when processing MS Word documents.
(783520 / FB8761)
HD Mode: Improved text wrapping in MS PowerPoint. (FB8898)
HD Mode: Improved the ability to render custom lines in MS Word documents. (800425 / FB8831)
HD Mode: Improved the handling of cell overow in HTML mode for MS Excel documents. (FB8869)
HD Mode: Improved the text alignment for MS PowerPoint. (783662 / FB8790)
HD Mode: Improved vertical alignment of shapes in MS PowerPoint. (FB8849)
HD Mode: Resolved a condition in MS Excel (XLSX) where custom cell formatting information may
incorrectly appear in the rendered output. (800414 / FB8829)
HD Mode: Resolved a condition in MS Word in which images placed inside of a table may have
rendered outside of the table. (800111 / FB8852)
HD Mode: Resolved a condition where an embedded table in MS Word may not have rendered.
(FB8774)
Document Filters Implementation Guide 4.56.2 Updates
- 1240/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where custom bullets in MS PowerPoint may not be rendered correctly.
(783662 / FB8791)
HD Mode: Resolved a condition where near zero values in MS Excel may round to zero. (788993 /
FB8801)
HD Mode: Resolved a condition where numeric cells formatted as Accounting format may display as a
hyphen instead of zero. (801611 / FB8841)
HD Mode: Resolved a condition with MS PowerPoint where footer text may be missing. (783616 /
FB8776)
HD Mode: Resolved a potential condition where cell background in MS Excel may incorrectly render as
black. (FB8860)
HD Mode: Resolved an issue in MS Excel where month values may be incorrectly extracted. (FB8805)
HD Mode: Resolved an issue in MS PowerPoint where arrow sizes may have been incorrect. (FB8730)
HD Mode: Resolved an issue in MS PowerPoint where bulleted lists may display the incorrect bullet
symbol. (FB8870)
HD Mode: Resolved an issue in MS PowerPoint where ll color for images may be incorrect. (FB8857)
HD Mode: Resolved an issue in MS PowerPoint where overlapping shapes may appear incorrectly
overlaid. (FB8803)
HD Mode: Resolved an issue in MS PowerPoint where page numbers may render in the output when
they were hidden in the original document. (783662 / FB8789)
HD Mode: Resolved an issue in MS PowerPoint where text may have overlapped an image when
converting the document to TIFF. (783662 / FB8792)
HD Mode: Resolved an issue in MS Word where document headers may be missing text or missing
parts of images. (800424 / FB8828)
HD Mode: Resolved an issue in which drawings in some MS Excel les failed to render. (663636 /
FB8409)
HD Mode: Resolved an issue in which some MS Visio les may not convert to HD. (771369 / FB8698)
HD Mode: Resolved an issue where converting text les to HD at a high DPI caused page numbers to
overlap document text. (FB8848)
Implemented the ability to stop reading a custom stream by the calling application returning -1 from
the IGR_Stream read/seek methods. (820344 / FB8940)
Improved identication capabilities of MS OneNote table of contents. (791279 / FB8821)
Improved memory usage and speed when processing MS Excel documents with drawings and images
in EXCELMODE=CSV. (806720 / FB8861)
Improved performance of EML sub-les. (781959 / FB8768)
Document Filters Implementation Guide 4.56.2 Updates
- 1241/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Improved scientic notation number formatting for MS Excel les. (800403 / FB8827)
Resolved a condition causing words to appear merged when processing certain PDF documents.
(779677 / 8711)
Resolved a condition in MS Word where output may include extraneous text. (FB8688)
Resolved a condition where redundant metadata blocks were output during extraction of TNEF
documents. (SF801572 / FB8859)
Resolved a condition where Russian characters in a path name or le name were incorrectly encoded.
(FB8786)
Resolved an issue in MS Excel where some cells may be shifted. (791361 / FB8818)
Resolved an issue with text box placement in headers in MS Word. (767405 / FB8681)
Text Mode: Added the ability to extract ALT text for IMG les by default. SHOWHIDDEN=OFF and
SHOWHIDDEN=HIDDEN may be used to suppress the ALT text. (791777 / FB8812)
Text Mode: Enhanced extraction support for ZIP containers with Unicode member names authored by
InfoZip, PkZip and WinRAR. Resolved a condition causing extraction of sub-les of a ZIP authored by
ALZip to fail. (800389 / FB8854)
Text Mode: Resolved a condition resulting in spaces being removed when processing MS XPS
documents. (831444 / FB8942)
Text Mode: Resolved a potential high memory usage condition when processing email attachments on
Linux PPC. (FB8894)
Text mode: Resolved potential segmentation fault when processing certain MS Excel (XLSX) les
generated by OpenOce. (791278 / FB8866)
Document Filters Implementation Guide 4.56.2 Updates
- 1242/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.57 Document Filters 11.1 Build 1394 (April 2014)
4.57.1 Enhancements
New APIs
HD TIFF output now includes the ability to specify Black and White as well as color options. TIFF
compression type can also now be controlled.
HD TIFF, BMP, JPG and PNG now support graphic eects of grayscale and desaturation.
HD Microsoft PowerPoint now has several options associated to rendering speaker notes.
Added Formats
Added extraction and full HD support for Hancom Oce .CELL
Added extraction and full HD support for Hancom Oce .SHOW
Added extraction and full HD support for MS Oce 365 Word
Added extraction support for dBaseIV
Added extraction support for UNIX Compress archives
Added identication support for FITS Image (.FTS)
Added identication support for Wordstar for Windows version 2
Certied extraction support for MS Project 2013
Enhanced Formats
Added chart data extraction support for MS Oce formats
HD Mode: Added the ability to process embedded fonts in MS Word 2007+ documents. (FB8652)
HD Mode: MS Excel processing has been improved resulting in a lower memory footprint, added
support for additional font styles and enhanced chart rendering capabilities.
4.57.2 Updates
Added support for Oce 365 MS Word. (FB8734)
Corrected a potential crash on WMF documents when converting to HTML on Linux. (FB8601)
Fixed a potential crash when processing certain PDF documents. (FB8744)
Fixed an issue where PNG transparency would render as black on Linux ARM. (FB8636)
Document Filters Implementation Guide 4.57 Document Filters 11.1 Build 1394 (April 2014)
- 1243/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Added the ability to extract slide notes of MS PowerPoint in High Denition. (FB8779)
HD Mode: Addressed an issue where some shapes in an XLSX le may cause a large amount of
memory to be consumed and a failure to render. (FB8732)
HD Mode: Addressed an issue with Unicode charts in MS Excel. (FB8737)
HD Mode: Addressed issue where groups of shapes may not render correctly in MS Word (DOCX)
documents. (FB8723)
HD Mode: Fixed an issue with text box placement when anchored on the bottom margin. (FB8725)
HD Mode: Fixed rendering issues of some shapes in MS PowerPoint. (FB8729)
HD Mode: Improved ability to detect and render text that overlaps one or more cells in MS Excel.
(FB8665)
HD Mode: Improved memory usage when processing some large MS Excel documents. (FB8643)
HD Mode: Improved placement of text in and around shape elements in MS PowerPoint. (FB8757)
HD Mode: Improved positioning of x-axis on column charts in MS Excel. (FB8674)
HD Mode: Improved rendering accuracy of table of contents when processing MS Word documents
converted from PDF. (FB8708)
HD Mode: Improved rendering capabilities of partially corrupt MS Word documents. (FB8760)
HD Mode: Improved rendering of ll color and text in MS Visio. (FB8719)
HD Mode: Improved rendering of MS Word documents converted from PDF. (FB8659)
HD Mode: Improved rendering of text within text boxes in MS Excel (XLSX). (FB8670)
HD Mode: Improved the handling of cascading styles in MS Word documents. (FB8752)
HD Mode: Improved the precision of text layout in relation to drawn elements in MS PowerPoint.
(FB8758)
HD Mode: Improved the rendered output when converting foreign-language MS Word documents to
TIFF. (FB8754)
HD Mode: Resolved a condition in MS Excel where background color would not render. (FB8703)
HD Mode: Resolved a condition in MS PowerPoint where extra lines may be drawn on complex
drawings. (FB8766)
HD Mode: Resolved a condition in MS PowerPoint where the incorrect slide background may display on
Linux. (FB8702)
HD Mode: Resolved a condition in MS Visio where hidden images may be displayed. (FB8722)
HD Mode: Resolved a condition in MS Word where cell width in tables may be incorrectly calculated.
(FB8677)
Document Filters Implementation Guide 4.57.2 Updates
- 1244/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where Creation Date and Modied Date metadata in MS Excel will have
the correct date, but the incorrect day of the week. (FB8682)
HD Mode: Resolved a condition where elements of an MS Word document may be positioned outside of
the visible right margin. (FB8673)
HD Mode: Resolved a condition where images may not display when processing RTF. (FB8721)
HD Mode: Resolved a condition where page borders on MS Word (DOCX) documents may not appear.
(FB8650)
HD Mode: Resolved a condition where subscript may be rendered as superscript when converting MS
Word documents on Linux. (FB8773)
HD Mode: Resolved a condition where tables in MSG les may not render correctly. (FB8671)
HD Mode: Resolved a condition where text boxes in headers may not render correctly in HTML mode.
(FB8676)
HD Mode: Resolved a condition where values formatted as percent may appear as decimal. (FB8747)
HD Mode: Resolved a potential condition causing cell content not to display. (FB8672)
HD Mode: Resolved a potential condition in MS PowerPoint where bold fonts may be rendered as italics.
(FB8709)
HD Mode: Resolved a potential condition in MS Word where headers and footers may be omitted.
(FB8686)
HD Mode: Resolved an issue in MS PowerPoint where borders and arrows may be omitted. (FB8767)
HD Mode: Resolved an issue in MS Visio where some colored icons may render colorless. (FB8717)
HD Mode: Resolved an issue in MS Visio where some shapes and text may not render correctly.
(FB8720)
HD Mode: Resolved an issue where charts may not render in some XLS documents. (FB8738)
HD Mode: Resolved an issue where hard line breaks may not be honored in PPTX les. (FB8735)
HD Mode: Resolved an issue with bullet placement in some DOCX les. (FB8724)
HD Mode: Resolved an issue with line wrapping in MS Word headers. (FB8765)
HD Mode: Resolved an issue with mis-placed text in rotated text boxes in MS PowerPoint. (FB8736)
HD Mode: Resolved an issue with overowing cell text and missing text in some XLSX documents.
(FB8739)
Improved encoding detection and handling of Unicode characters in MSG les. (FB8745)
Improved exception handling and memory usage on very large MS Excel documents. (FB8741)
Improved exception handling to prevent a possible segmentation fault when processing certain PDF
documents on Linux. (FB8746)
Document Filters Implementation Guide 4.57.2 Updates
- 1245/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved a possible segmentation fault on Linux (intel-64) when processing an MS Oce 2007+
document modied by LibreOce. (FB8635)
Resolved an issue where slide notes in PPT les failed to render. (FB8779)
Resolved an issue where the stored DPI in generated TIFF images may be incorrect, causing it to report
an incorrect page size. (FB8658)
Text Mode: Resolved an issue in RTF where encoded image data may appear in the output. (FB8691)
Text Mode: Updated identication logic to prevent mis-identication of some text les as WordPerfect
4.2. (FB8651)
Updated the Java API to provide more detailed exception messages. (FB8775)
Document Filters Implementation Guide 4.57.2 Updates
- 1246/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.58 Document Filters 11.1 Build 1333 (March 2014)
4.58.1 Enhancements
Text Mode: Added a new SubType code for Lotus 1-2-3 les for more descriptive identication.
(FB8506)
Now support vCalendar format identication and extraction. (FB8582)
4.58.2 Updates
Added identication capability for FTS formats. (FB8630)
Corrected an issue when extracting title strings from PDF documents in certain encodings. (FB8586)
(Perceptive Enterprise Search)
Enhanced the image output for embedded image les within RTF les. (FB8116)
Fixed a problem Document Filters had with processing the TextRulerAtom in PPT les. Fixed a problem
with the space between bullets and the text following bullets. (FB8559)
Fixed a problem where document lters was not handling derived master styles properly in PPT les.
(FB8558)
Fixed an issue where DBF les may be incorrectly identied as ASCII/text. (FB8602)
Fixed an issue where JVM crashes when processing multiple threads of AutoCAD documents. (FB8585)
Fixed an issue where SIS les may be incorrectly identied as type 3 (Wordstar). (FB8587)
Fixed an issue where some special characters may not convert correctly in Classic HTML mode.
(FB8556)
Fixed an issue where the LC_TIME locale may be incorrect when using EXCELMODE=CSV. (FB8198)
HD Mode: Check box selection in MS Word is now respected in the rendered output. (FB8591)
HD Mode: Corrected an issue where HD conversion of TIFF input documents would only generate the
rst page during conversion. (FB8468)
HD Mode: Corrected an issue where HTML output may display html code around email addresses.
(FB8555)
HD Mode: Corrected issue where text may be missing from text boxes in MS PowerPoint. (FB8571)
HD Mode: Fixed an issue for MS PowerPoint in HD mode where HD output may contain overlapping text
and lines over text. (FB8324)
HD Mode: Fixed an issue with MS Word documents in HD mode where some links may not work.
(FB8551)
HD Mode: Improved MS Word line space rendering in HD mode. (FB8552)
Document Filters Implementation Guide 4.58 Document Filters 11.1 Build 1333 (March 2014)
- 1247/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved a condition where images could be missing in MS PowerPoint. (FB8560)
HD Mode: Resolved an issue in HD mode for MS Word documents where page numbers in the footer
may be missing. (FB8312)
HD Mode: Resolved an issue with extraneous line breaks when converting EML to HD. (FB8554)
HD Mode: Resolved an issue with line breaks when converting MSG to TIF in HD mode. (FB8569)
HD Mode: Resolved potential incorrect page number calculations when processing a MS Word
document generated by a non-English version of MS Word. (FB8534)
Improved exception handling during MS Excel chart processing. (FB8619)
Improved identication of MP3 and M3U les. (FB8541) (Perceptive Search Integration Kit)
Improved text extraction for SXI. (FB8603)
Improved the column spacing and column wrapping for MS Word documents. (FB8233)
Improved the exception handling when opening document streams and running in multiple threads.
(FB8131)
Improved the handling of embedded images in EML les when converting to HTML. (FB8607)
PDFDEHYPHENATE option now only removes hyphens at the end of lines. (FB8588)
Resolved a condition where formatting information may be extracted as text when using
EXCELMODE=CSV. (FB8539)
Resolved a condition where the Author metadata eld may not be extracted in older versions of MS
Word. (FB8509)
Resolved a potential memory access violation on Linux and Mac when using PSTMESSAGETYPE=EML.
(FB8532)
Resolved a potential memory leak when processing sub-les within a MS Word document. (FB8547)
Resolved an issue in MS Oce 2003 les where accented character conversion might not be consistent
across platforms. (FB8181)
Resolved an issue in MS Word formats where line breaks may appear to be missing. (FB8237)
Resolved an issue where cells in MS Excel documents, that contain both inline and shared string data,
may not convert correctly. (FB8561)
Resolved an issue where text may be missing from text boxes in HTML mode. (FB8309)
Resolved an issue where ZIP les with Korean le names may cause a segmentation fault. (FB8189)
Text Mode: Extraction of DBASE4 les is now supported. (FB8440)
Text Mode: Fixed an issue in Text mode where, in some scenarios, codepage text could be output in the
incorrect location. (FB8584)
Document Filters Implementation Guide 4.58.2 Updates
- 1248/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Text Mode: Fixed an issue where a DOC le within a DOC le may be misidentied as "unknown".
(FB8581)
Text Mode: Fixed an issue where WordPerfect 1.0 les may be incorrectly identied on the Mac OS.
(FB8463)
Text Mode: Identication for Wordstar 2.0 is now supported. (FB8449)
Text Mode: Improved the identication of text les without extensions. (FB8624)
Text Mode: Password protected MS Word les now return a correct error code (IGR5). (FB8578)
Text Mode: Resolved a condition in MS OneNote where the rst line of text may be truncated. (FB8531)
Text Mode: Resolved a logic error that may prevent some text from being extracted, when reading
XLSB les. (FB8605)
Text Mode: Resolved an issue where VSDX les may be incorrectly identied as ZIP. (FB8594)
Text Mode: Resolved potential missing content when processing an EML le. (FB8599)
Document Filters Implementation Guide 4.58.2 Updates
- 1249/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.59 Document Filters 11.1 Build 1262 (December 2013)
4.59.1 Enhancements
Improved text extraction from charts. (FB8435)
Text Mode: Improved the extraction of embedded les within TNEF EML documents. (FB8457)
Java exceptions are now checked and error number is returned in addition to error string. (FB8462)
Added options for generating black & white and grayscale TIFF output. (FB8466)
Allow override of maximum open document handles via ISYS_MAX_DOCHANDLES environment variable
(default: 64). (FB8507)
4.59.2 Updates
Added support for Ichitaro author eld extraction. (FB8446)
Document Filters now identies MS PowerPoint 4.0 les for Mac; the capabilities for this le type are
zero. (FB8476)
Fixed a potential condition where text would not be extracted from WordPerfect les. (FB8508)
Fixed a problem with child shape placement not taking into account parent shape rotation in group
shape containers (Microsoft Oce Shapes). (FB8493)
Fixed a problem with non-breaking spaces being inserted where they should not be in classic HTML.
(FB8478)
Fixed an issue concerning PPTX les where user-added text in layout and master slides was not being
output when using doc2text in text mode. (FB8437)
Fixed an issue where Adobe Postscript may be misidentied as text type 2. (FB8482)
Fixed an issue where empty subfolders, within RAR archives, may be incorrectly interpreted as
documents. (FB8491)
Fixed an issue where HTML content may be appended into a tag and eectively skipped from the
output. (FB8447)
Fixed an issue where SMTP addresses were not being extracted from PST les. (FB8487)
Fixed an issue where text extraction of a WordStar le may create extraneous, unreadable text.
(FB8515)
HD Mode: Corrected Classic HTML PPT bullet alignment. Improved HD handling of words that are split
immediately following a bullet. (FB8488)
HD Mode: Fixed a problem on PPT les, in HD and HTML5, where text was showing that should have
been hidden by an image. (FB8417)
Document Filters Implementation Guide 4.59 Document Filters 11.1 Build 1262 (December 2013)
- 1250/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Fixed a problem where the symbol font was being applied to non-symbol text in some cases.
(FB8438)
HD Mode: Fixed an issue of parsing words incorrectly when converting to HTML. (FB8451)
HD Mode: Fixed an issue where page numbers would not be displayed in classic HTML and HD modes
on some PPT les. Fixed a problem with displaying footer information on the title page when the option
"Don't show on title page" was checked. (FB8434)
HD Mode: Improved chart delity across formats when multiple columns are present. (FB8425)
HD Mode: Improved indentation and pagination for MSG documents. (FB8490)
HD Mode: Improved output images / raster scaling based on DPI (default: 96). (FB8525)
HD Mode: Improved overall text placement in MS Word and addressed potential image ghosting
behavior. (FB8414)
HD Mode: Improved processing of VML images/drawings in MS Word. (FB8404)
HD Mode: Improved the alignment of text and image callouts in MS Word. (FB8416)
HD Mode: Improved the chart scaling in MS Excel when changing DPI settings. (FB8453)
HD Mode: Improved the handling of character osets in word processing formats when sections are
variable in length. (FB8448)
HD Mode: Improved the rendering of axis labels for charts. (FB8402)
HD Mode: Improved the rendering of text box borders. (FB8415)
HD Mode: Improved the support for complex header/footer content in MS Word. (FB8418)
HD Mode: Improved the text layout of bullet lists in MS PowerPoint. (FB8421)
HD Mode: Improved the text rendering in MS Word when appearing in a table with same background
color. (FB8424)
HD Mode: Improved viewing of images in MSG les. (FB8412)
HD Mode: Resolved a condition where percentages may be converted to decimal in MS Excel. (FB8420)
HD Mode: Resolved a potential condition where page numbers in MS Word were not calculated
correctly. (FB8413)
HD Mode: Resolved a potential overlapping text condition in MS PowerPoint. (FB8474)
HD Mode: Resolved a potential segmentation fault when processing MS Excel on Linux in Classic HTML
mode. (FB8500)
HD Mode: Resolved an issue of missing characters in text les when outputting in paginated HD
modes. (FB8526)
HD Mode: Resolved an issue where cells in charts may incorrectly appear when a background color is
present. (FB8422)
Document Filters Implementation Guide 4.59.2 Updates
- 1251/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved an issue where hidden MS Excel sheets would display when the SHOWHIDDEN
option was set to OFF. (FB8423)
HD Mode: Resolved an issue where incorrect sizing of charts in XLS would cause repeating charts to
display. (FB8464)
HD Mode: Resolved an issue where some images may not render in PPTX les. (FB8419)
HD Mode: Resolved an issue where table borders may not render correctly in MS Word. (FB8428)
Improved character mapping for MSG documents. (FB8520)
Improved character set detection on EML documents. (FB8498)
Improved character set mapping on VCF documents. (FB8499)
Improved non-Latin font mapping support for EML documents. (FB8465)
Improved support of KOI8-R Russian/Cyrillic character encoding. (FB8492)
Improved text extraction speed of MS Word, MS Excel, and MS PowerPoint documents. (FB8501)
Improved the ability to extract text from VML shapes. (FB8455)
Improved the chart rendering in MS Excel when extracting single digit double values. (FB8452)
Improved the metadata and text extraction of Framework WP (FW3). (FB8443)
Improved the metadata and text extraction of IBM DCA/FFT les. (FB8441)
Resolved a potential extraction failure on WordPerfect for Mac. (FB8459)
Resolved a scenario where IBM DisplayWrite les may be identied as text. (FB8504)
Resolved an issue where hard spaces may not display in text extraction. (FB8521)
Resolved an issue where some emails extracted from PST les would be missing some metadata.
(FB8337)
Resolved an issue where text extraction of an MS Excel le may create extraneous, unreadable text.
(FB8514)
Resolved an issue where the extracted text, for some embedded images in Word Write les, would
generate unexpected tokens and control characters. (FB8460)
Resolved an issue where TXT les may be incorrectly converted as WordPerfect 4.2. (FB8489)
Text Mode: Fixed potential mis-identication of Windows Metale. (FB8513)
Text Mode: Improved MS PowerPoint extraction to check for TEXT_CONTENT stream even when no slide
data exists. (FB8481)
Text Mode: Improved the extraction of hidden binary content from WinWord 2.0. (FB8510)
Text Mode: Improved the text extraction of Multimate documents. (FB8450)
Document Filters Implementation Guide 4.59.2 Updates
- 1252/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Text Mode: Resolved a potential scenario where metadata may not be extracted correctly in MS Excel.
(FB8516)
Unsupported MS PowerPoint 3.0 les are now identied but have zero capabilities. (FB8483)
Document Filters Implementation Guide 4.59.2 Updates
- 1253/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.60 Document Filters 11.1 (October 2013)
4.60.1 Enhancements
Below is a summary of new features in Document Filters 11.1. Detailed API usage information can be
found in the Document Filters Implementation Guide.
New APIs
Added support for Python versions 2.6, 2.7 and 3.x. Includes bindings, code samples and function
prototypes.
Additional Platform Support
Added support for ARM v7 (Marvell Armada PJ4B). Implemented infrastructure to expedite the
certication of additional ARM architectures when requested by customers.
Additional Format Support
New Formats
Added support for AutoCAD 2013.
Added support for DMG containers when running on Mac OSX 32/64.
Enhanced Formats
Enhanced metadata extraction and viewing delity for all AutoCAD versions.
Extended AutoCAD support to all platforms (meta-only where HD is not supported).
Extended support for iWork 09 (Pages, Numbers, Keynote) to provide chart data extraction.
Other Features
All Output modes contain signicant performance and viewing delity improvements. Notables include:
Major enhancements to speed, memory usage, and viewing delity of MS Excel.
High Denition conversion to PDF now generates much smaller output.
Improved consistency of output across all formats on all platforms.
Document Filters Implementation Guide 4.60 Document Filters 11.1 (October 2013)
- 1254/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Perceptive HD Viewer now has enhanced page controls including point and click element selection and
page drag.
4.60.2 Updates
Fixed issue where certain Unicode characters in HTML could be ltered out. (FB8353)
HD Mode: Fixed a potential crash when running Java 6/7 on Solaris / Intel-64. (FB8369)
HD Mode: Fixed oating point rounding errors in MS Excel documents. (FB8390)
HD Mode: Fixed issue where images may not display in MS Word documents. (FB8376)
HD Mode: Fixed issue with text overlapping in MS Excel. (FB8347)
HD Mode: Fixed issue with Word document processing: bullet points and inherited styles. (FB8348)
HD Mode: Fixed problem with processing certain MS Excel format strings. (FB8273)
HD Mode: Improved font handling when converting to HTML. Added an option, USE_MAPPED_FONTS,
allowing usage of the substituted layout font rather than the referenced font. (FB8375)
HD Mode: Improved image delity of images embedded in MS Word documents on Solaris Intel 32/64.
(FB8358)
HD Mode: Improved line spacing on MS Word for some scenarios. (FB8338)
HD Mode: Improved MS Word support for Korean hyperlinks. (FB8249)
HD Mode: Improved output consistency across locales for MS Excel documents. (FB8373)
HD Mode: Improved precision of generated HD HTML for all formats. (FB8340)
HD Mode: Improved the handling of text extraction for ODP documents. (FB8222)
HD Mode: Improved the output of tables in MS Word documents. (F8335)
HD Mode: Improved the PDF output quality when saving TXT les to PDF. (FB8308)
HD Mode: Improved the readability of PDF-converted TXT les. (FB8322)
HD Mode: Improved the rendering of EML les. (FB8288)
HD Mode: Improved the rendering of PDFs with in-line images with text. (FB8341)
HD Mode: Improved the search-ability of EML and MSG les that are saved as HTML. (FB8339)
HD Mode: Improved the spacing between list items in MS Word documents. (FB8359)
HD Mode: Improved title colors and the display of Chinese characters for Word documents. (FB8275)
HD Mode: Improved tolerance of corrupt MSG les. (FB8367)
HD Mode: Resolved an error where certain MS Word documents may not convert due to too many
paragraph splits. (FB8336)
Document Filters Implementation Guide 4.60.2 Updates
- 1255/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
HD Mode: Resolved an issue where converting to PDF might cause excessively large output les.
(FB8330)
HD Mode: Resolved an issue where dashed lines were not properly aligned with text in MS Word
documents. (FB8289)
HD Mode: Resolved an issue where IGR_Redact_Page_Text() will not work unless the page wordlist is
pre-lled. (FB8318)
HD Mode: Resolved an issue where images in EML documents were not displaying. (FB8378)
HD Mode: Resolved an issue where images may not be extracted when using Java on Linux. (FB8360)
HD Mode: Resolved an issue where PPT conversion could produce "not enough points for curve" error
on Linux. (FB8332)
HD Mode: Resolved an issue where some MS PowerPoint PPT slides were not converted. (FB8286)
HD Mode: Resolved an issue where text may overlap when converting MS PowerPoint to HD HTML.
(FB8363)
HD Mode: Resolved an issue where the background color for DOC les was incorrect. (FB8315)
HD Mode: Resolved an issue where the body of an attached MSG le would not convert. (FB8247)
HD Mode: Resolved an issue where the output, when converting PDF to HD PDF, would interleave
words and characters. (FB8319)
HD Mode: Resolved an issue with corrupt JPEGs when converting all MS PowerPoint on Linux. (FB8331)
HD Mode: Resolved an issue with PPT resulting in "invalid string position error". (FB8329)
HD Mode: Resolved issue with full-screen charts in MS Excel documents. (FB8396)
HD Mode: Resolved issue with MS Word SmartArt (colors and fonts). (FB7897)
HD Mode: Resolved issue with sparsely populated columns in MS Excel documents. (FB8406)
HD Mode: Resolved issue with spreadsheets that do not have stored defaults for column width and row
height. (FB8388)
HD Mode: Resolved issue with TIFF creation on Big-Endian platforms (e.g. Solaris SPARC). (FB8343)
HD Mode: Resolved potential issue with PDF generation. (FB8399).
HD Mode: The Open_Document method now returns an error (IGR_E_FONTS_NOT_FOUND) when no
fonts exist. (FB8354)
Improved C++ samples to be more compatible with compiling C programs across platforms. (FB8366)
Improved consistency of CAD metadata across platforms. (FB8295)
Improved extraction of metadata from Project documents. (FB8383)
Improved extraction of MS PowerPoint PPTX les that contain embedded PDF les. (FB8303)
Improved font mapping and missing font exception handling across all platforms. (FB8356)
Document Filters Implementation Guide 4.60.2 Updates
- 1256/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Improved handling of number and percent formatting in MS Excel documents when EXCELMODE=CSV
option is invoked. (FB8379)
Improved PDF Export for non-HD supported formats. (FB8349)
Improved text alignment, multi-level lists and image rendering in PowerPoint. (FB8250)
Improved the highlighting for HD HTML-converted PDF documents. (FB8311)
Resolved a pagination synchronization issue for MS Word documents in the HD Viewer. (FB8334)
Resolved an issue where additional spaces and commas were added in Excel les when using the
EXCELMODE=CSV option. (FB8270)
Resolved an issue where all le names in Joliet ISO format were upper case. (FB8272)
Resolved an issue where some extracted PST les would be missing some metadata. (FB8337)
Resolved an issue with the Perceptive HDViewer on French Windows 7. (FB8326)
Resolved issue with missing fonts on MacOS X. (FB8387)
Text Mode: Improved extraction of legacy MS Excel content. (FB8259)
Text Mode: Resolved issue when processing Japanese text inside HTML tags. (FB8392)
Document Filters Implementation Guide 4.60.2 Updates
- 1257/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
4.61 Document Filters 11.0 (July 2013)
4.61.1 Enhancements
Below is a summary of new features in Document Filters 11.0. Detailed API usage information can be
found in the Document Filters Implementation Guide.
High Definition (HD) Output Modes
HD includes seven new output modes that provide absolute pixel positioning in order to preserve the
original look and feel. Any supported input format can be converted to the following output modes:
JPG, BMP, PNG — Flexible page level image output and drawing control.
Single and Multipage TIFF — Ideal for eDiscovery, compliance and archiving solutions that require
precise output manipulation. Support for TIFF 6.0 options included.
Searchable PDF — Convert documents to this universal format for publication and information sharing.
Paginated/HD HTML — Convert and extract documents with page-level delity, access, and control.
Structured XML — hOCR-compliant structured output for easy consumption by applications. This
method exposes a full-featured document object model (DOM), including pixel placement, giving total
processing control to developers. This mode provides all the information required to convert the
document to additional output formats.
HD output preserves complex formatting, fonts, styles, images, headers/footers, lists, shapes, tables,
charts (2D & 3D), and automatic near perfect pagination.
Document formats with full HD capability, including preservation of virtually all original formatting,
include:
Microsoft Word (DOC) Microsoft Word 2007+
(DOCX)
HTML (HTM/ HTML /
MHT)
Email (MSG)
Microsoft PowerPoint
(PPT)
Microsoft PowerPoint
2007+ (PPTX)
AutoCAD (DWG/
DGN)
Email
(EML)
Microsoft Excel (XLS) Microsoft Excel 2007+
(XLSX)
Word Perfect
(WPD)
Adobe Portable
Document (PDF)
Open Document Text
(ODT)
Rich Text (RTF)
Open Document
Presentation (ODP)
Open Document
Document Filters Implementation Guide 4.61 Document Filters 11.0 (July 2013)
- 1258/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
New APIs
Over 20 new API functions focused on output control and image manipulation.
Function highlights include:
Page Functions: When a document is opened in HD mode, you are able to work with it using the new
Page functions. These include getting page counts, the words on a page, or converting a page to an
image, HTML or PDF.
Canvas Functions: Document Filters introduces the concept of a Canvas. A Canvas is an object on
which pages are rendered.
Your application can create a canvas for the desired output type and render one or more pages to
it.
Once a page has been rendered, you can then markup, annotate or redact content by using the
new drawing API included with the Canvas functions.
New Abilities:
Redaction (text, images, and any page elements)
Hit-Highlighting
Watermarks
Bates Stamps
Thumbnail generation
Annotation/markup support
Support for drawing and image attributes
Code samples include use of primary API functions.
Perceptive HD Viewer
Perceptive HD Viewer allows viewing and export to any supported HD output mode.
Delphi source code included to assist developers with API usage samples.
Microsoft Word (DOC) Microsoft Word 2007+
(DOCX)
HTML (HTM/ HTML /
MHT)
Email (MSG)
Spreadsheet (ODS) Microsoft Visio (VSD)
Document Filters Implementation Guide 4.61.1 Enhancements
- 1259/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Additional Platform Support
Added support for Windows Itanium 64-bit
Added support for Linux Itanium 64-bit
Added support for Linux PowerPC (PPC) 32-bit / 64-bit
Added support for Linux IBM POWER 64
Added support for FreeBSD 32-bit / 64-bit (x86/x64)
All APIs and all output modes work across all platforms
Additional Format Support
Certied support for Microsoft Oce 2013
Certied support for Microsoft Outlook 2013 (.PST/.OST) formats are now supported
Added support for identication of:
Korean archive types .ALZ and .EGG
Outlook Express .DBX
Microsoft OneNote .TOC
WinMail data le
Java class .CLASS
Korean Word Processor .NDOC
Added support for DICOM metadata .DCM
Extended support for embedded object extraction from Hangul (.HWP)
Extended support for EMLX le identication and extraction of text and metadata
Other Features
High Denition HTML output from previous versions is now referred to as “Classic HTML” output. Output
is now XHTML 1.0 compliant.
Improved performance, rendering delity and lowered memory footprint.
Charts are now supported in Word, PowerPoint, and Excel on Windows, Linux & Mac OSX.
Document Filters Implementation Guide 4.61.1 Enhancements
- 1260/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
API changes (since Document Filters 10.x)
.NET Assembly renamed to Perceptive.DocumentFilters
.NET FileReaders global factory object has been renamed to DocumentFilters
Added enforcement of maximum memory allocations when using the .NET API of Document Filters.
(FB7851)
Added ID only support for OneNote TOC les. (FB6925)
Added support for embedded les in RTF documents. (FB7459)
Added the ability to generate thumbnails by page. (FB7419)
Added the ability to hide hyperlinks, bookmarks and comments via the SHOWHIDDEN parameters.
(FB7717)
Added the option to display hidden content in Classic HTML mode using the SHOWHIDDEN option.
(FB6611)
Addressed an issue in Classic HTML mode on a Windows 64-bit platform where some RARs would
consume a large amount of memory. (FB7725)
Addressed an issue in Classic HTML output where table layout rendered extra borders and misplaced
content for Word documents. (FB7899)
Addressed an issue in Excel Classic HTML mode where an extremely large number of columns cause a
sheet not to render. (FB7557)
C header has been renamed to PerceptiveDocumentFilters.h
C++ exceptions are now derived from std::exception
C++ FileReaders global factory object has been renamed to DocumentFilters
C++ HD samples (to images, to PDF, to Structured XML, etc) use auto pointers to simplify managing
object lifetimes and exception handling
C++ license key include le renamed to PerceptiveDocumentFiltersLicense.inc
C++ namespace has been renamed from ISYS to Perceptive
C++ objects implementation & header les renamed to PerceptiveDocumentFiltersObjects.cpp and
PerceptiveDocumentFiltersObjects.h
Enhanced the processing of headers and footers in Excel documents. (FB7578)
Expanded the error information reported in the Document Filters API. (FB7859)
Extended the SHOWHIDDEN option for the RTF le type in both Text and HD modes. (FB8124)
Fixed an issue in Classic HTML mode for RTF documents where German umlaut letters caused the
output to split incorrectly. (FB7779)
Document Filters Implementation Guide 4.61.1 Enhancements
- 1261/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Fixed an issue in Word where bullets and indentation would not render correctly in Classic HTML and
HD HTML. (FB7630)
Fixed an issue when processing MBOX/Sendmail les containing dierent date encodings. (FB7925)
Fixed an issue where certain WPD le could cause a hang. (FB8215)
Fixed an issue where the Unicode apostrophe character in ODT is converted to white space on a 64-bit
Solaris Sparc platform. (FB8197)
Improved handling of embedded document parts in OpenOce. (FB5716)
Improved handling of Excel document that include dierent text encodings. (FB7970)
Improved handling of Word documents that have partial or missing style information. (FB7773)
Improved metadata date normalization in DOC / DOCX / PDF (FB6330)
Improved scaling handling on Excel documents. (FB7633)
Improved the auto text color handing for Word documents. (FB7756)
Improved the border logic for Word documents in Classic HTML mode. (FB7760)
Improved the detection of temporary environment variables in HD output modes. (FB8216)
Improved the font mapping for Classic HTML and HD modes. (FB7627)
Improved the handling of auto-sized text boxes in PowerPoint documents. (FB7696)
Improved the handling of cell formatting in Excel documents. (FB7638)
Improved the handling of cell spacing in Excel documents. (FB7636)
Improved the handling of corruptProject les. (FB7784)
Improved the handling of CRLF in Excel cell data. (FB7962)
Improved the handling of embedded clip-art in PowerPoint les. (FB7817)
Improved the handling of embedded les within RTF documents. (FB7551)
Improved the handling of Footnotes for Open Oce documents. (FB7988)
Improved the handling of grid lines in Excel documents. (FB7566)
Improved the handling of password protected ZIP and RAR les. (FB7878)
Improved the handling of Shift-JIS in HTML documents. (FB7879)
Improved the handling of Slide Numbers in PowerPoint les. (FB7819)
Improved the handling of small text les. (FB7930)
Improved the handling of Table of Contents in Open Oce documents. (FB7990)
Improved the handling of text-alignment in PowerPoint documents. (FB7818)
Improved the handling of VCF les to include missing elds. (FB7729)
Document Filters Implementation Guide 4.61.1 Enhancements
- 1262/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Improved the line-break logic for Open Oce documents. (FB7992)
Improved the processing of dBASE les when processing tables with deleted rows. (FB7858)
Improved the space handling for Word Perfect documents. (7943)
Improved the support for OLM les. (FB7926)
Improved the text spacing for some bulleted lists and right-side alignment of justied text in HD output
for Word documents. (FB8236)
Java global factory object has been renamed to DocumentFilters
Java package renamed to com.perceptive.documentlters
Mac OSX binaries now load dependencies from @loader_path, which enables embedding in packages.
(FB7794)
Reduced memory usage when processing large UTF-8 or Unicode text les. (FB7839)
Reduced the memory utilization while process Excel documents in Classic HTML mode. (FB7645)
Removed the requirement for Administration rights when installing Document Filters. (FB7921)
Resolved an issue in Classic HTML where attempting to open an XLS le would give a "17" error.
(FB8219)
Resolved an issue in which corrupt or unknown document formats would cause an error when scanning
Word documents using Classic HTML mode. (FB8147)
Resolved an issue in Word where the spacing between a bullet and text was too large in Classic HTML
and HD. (FB7625)
Resolved an issue were some AVI les could cause a crash. (FB7891)
Resolved an issue when processing corrupt compound-les on non-Windows platforms. (FB7738)
Resolved an issue where cell background colors would display incorrectly in Excel documents for
Classic HTML mode. (FB8173)
Resolved an issue where date/time formatting would produce truncated results for Excel documents.
(FB7993)
Resolved an issue where dates for les within RAR may be incorrectly reported. (FB7972)
Resolved an issue where extraneous underlining and bold text would be present in Word documents in
Classic HTML. (FB7761)
Resolved an issue where les were misidentied as Framework3. (FB7758)
Resolved an issue where HTML was generated with incorrect decimal place symbol, when in Dutch
locale. (FB7714)
Resolved an issue where items within RAR les may be reported as 0 size. (FB7929)
Document Filters Implementation Guide 4.61.1 Enhancements
- 1263/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Resolved an issue where line numbers displayed incorrectly in Word documents using HD mode.
(FB8235)
Resolved an issue where OLE objects were not extracted from HWP les. (FB8176)
Resolved an issue where shape colors were missing in Word documents using Classic HTML and HD
modes. (FB7928)
Resolved an issue where some calculated numbers in Excel showed as 0 on non-Windows platforms.
(FB7967)
Resolved an issue where some Excel documents would fail to process. (FB7940)
Resolved an issue where some les where not extracted from CHM les. (FB7868)
Resolved an issue where Table of Contents may appear twice for Open Oce documents. (FB7989)
Resolved an issue where text extraction of large numbers from Excel on a Linux C platform would
cause the incorrect output. (FB8208)
Resolved an issue where text les were identied incorrectly between 32-bit and 64-bit Windows.
(FB7743)
Resolved an issue where the modied date in a RAR le was o by one month. (FB8096)
Resolved an issue with Classic HTML where OLE objects may report the processing of subles even
though the Supports Subles parameter is set to False. (FB8230)
Resolved inconsistency between 32-bit and 64-bit Windows when processing MBOX les. (FB7800)
Resolved issue where some formula results may not be rendered in XLSX documents. (FB7639)
Resolved issues with bad characters and output dierences between Linux 32-bit and Linux 64-bit
platforms for Word documents in Classic HTML. (FB7814)
Resolved RPM processing issues on dierent platforms. (FB7751)
Resolved word and line spacing issues in Word documents in Classic HTML mode where the text was
not aligned to corresponding text boxes. (FB7747)
Resolves the issue of processing Word documents with missing style information in Classic HTML
mode. (FB7850)
4.61.2 Updates
Added external process isolation mode for use when processing large documents in Classic HTML
mode. Enabled via option string: HDISOLATION=MEDIUM; HDISOLATION=HIGH. (FB7682)
Added extra metadata to RTF documents. Improved handling of Arabic RTF documents. (FB7537)
Added methods to calculate hashes on ISYS streams, functions implemented are: IGR_Calculate_MD5(),
GR_Calculate_SHA1(), CExtractor::getHashMD5 CExtractor::getHashSHA1 (FB6635)
Added support for rotated text in Word documents in Classic HTML mode. (FB6831)
Document Filters Implementation Guide 4.61.2 Updates
- 1264/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Added support for sub-enumeration of OneNote documents. (FB6879)
Added the ability to enforce page margins for Word via Classic HTML mode. Enabled via option string:
ADDPAGEMARGINS=YES ; ADDPAGEMARGINS=NO. (FB7490)
Addressed a metadata order issue in Visio reader. (FB7584)
Addressed an issue in the Word HTML reader where character padding may be dierent on dierent
platforms. (FB7397)
Addressed an issue of Hangul documents not being processed on HP-UX or AIX. (FB7586)
Addressed an issue of large memory consumption when extracting some messages from PST on 64-bit
non-Windows platforms. (FB7610)
Addressed an issue of MSG in MSG in PST on non-Windows platforms. (FB6864)
Addressed an issue of processing o-screen images in Excel documents in Classic HTML mode.
(FB7612)
Addressed an issue when GD warnings may be streamed to the console when processing some word
documents. (FB7608)
Addressed an issue when processing images what have negative margins in Word in Classic HTML
mode. (FB7609)
Addressed an issue where sub-enumerated messages from a SendMail le reported the incorrect date.
(FB7400)
Addressed an issue where the order of Project les was dierent from Window to non-Windows.
(FB7582)
Addressed inconsistent output of MP3 les on AIX. (FB7587)
Addressed issue when some DWG documents may hang. (FB6982)
Addressed the misidentication of uncompressed zip les. (FB7342)
Archive processing has been moved into a separate module: 7z.dll, 7z.so, 7z.dylib. (FB7535)
Extended PST reader to optionally extract embedded messages as EML instead of the default MSG.
Enabled by passing "PSTMESSAGETYPE=EML" as an option string. (FB6645)
Extended the email headers that are emitted from a PST when EMAILMODE=AllHeaders is specied in
the options string. (FB6937)
Extended the Excel CSV reader to return all discovered metadata elds. (FB7289)
Extended Word reader to extract the names of bookmarks, implemented for both Text and HTML
modes. (FB6681)
Extended Word, Excel and PowerPoint readers to extract both the text and URL of hyperlink items.
Implemented in both Text and HTML modes. (FB6683)
Document Filters Implementation Guide 4.61.2 Updates
- 1265/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Extended Word, Excel and PowerPoint readers to extract values from Equations. Implemented for both
Text and HTML modes. (FB6682)
Implemented option string "PDFHIDETEXTLAYER=TRUE" that can be used to hide the OCR'd text of a
document, but still presents the image view. (FB7310)
Implemented option string "SHOWHIDDEN=HIDDEN" to have Oce document formats output
comments to the HTML as hidden <div>s. (FB7305)
Implemented the ability to extract track-changes comments from Word documents. (FB6680)
Improved handling of automatically generated emails (e.g. calendar acceptance) that may not have
content. (FB7003)
Improved handling of numbered paragraphs in Word documents. (FB6901)
Improved image handling in PowerPoint reader that addresses some inconsistencies between
platforms. (FB7398)
Improved Linux distribution compatibility (e.g. SUSE 10) (FB7428)
Improved the detection logic of DXF les that were previously identied as text. (FB7364)
Improved the detection logic on EML when headers are incomplete. (FB7326)
Improved the detection of CSV les that contain little or no white space characters. (FB6863)
Improved the error checking when bad parameters are passed to the API. (FB7367)
Improved the Excel HTML reader when processing fractions. (FB7365)
Improved the font scaling of text boxes in Excel les. (FB7525)
Improved the format detection logic of EML and MSG le types. (FB7280)
Improved the handling non-message type MSG les. (FB7178)
Improved the handling of auto size tables in PowerPoint 2007. (FB7304)
Improved the handling of calendar MSG les. (FB7470)
Improved the handling of column widths and alignment in Excel in Classic HTML mode. (FB7632)
Improved the handling of contact MSG les. (FB7471)
Improved the handling of corrupt Excel documents. (FB7437)
Improved the handling of corrupt Excel les when processing in HTML or CSV mode. (FB7285)
Improved the handling of corrupt PST les. (FB7372)
Improved the handling of corrupt TIFF les. (FB7588)
Improved the handling of corrupted RAR les. (FB6730)
Improved the handling of DOCM les (Macro enabled Word documents). (FB7552)
Improved the handling of embedded PDF documents in Oce 2007 formats. (FB6731)
Document Filters Implementation Guide 4.61.2 Updates
- 1266/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
Improved the handling of Excel documents that contain Chart worksheets. (FB7585)
Improved the handling of Excel les saved on MacOS. (FB7079)
Improved the handling of elds within the Word reader. (FB7370)
Improved the handling of large HTML les. (FB7274)
Improved the handling of metadata where content contains HTML tags. (FB6684)
Improved the handling of MSG les that contain multiple "body" streams. (FB7179)
Improved the handling of non-Latin characters in the Word 2007 reader. (FB7277)
Improved the handling of numbering and Table of Contents in Word documents. (FB5972)
Improved the handling of smart tag items in Word documents. (FB6883)
Improved the handling of task MSG les. (FB7472)
Improved the handling of vCard les. (FB7473)
Improved the handling of Word documents that contain supplementary Unicode characters. (FB7452)
Improved the identication of EML les when they do not contain recipient elds. (FB7451)
Improved the memory utilization when processing large Excel les. (FB7504)
Improved the performance of Excel reader when processing in Classic HTML mode. (FB6648)
Improved the PST reader to capture emails that were previously not extracted. (FB7279)
Improved the PST reader to capture emails that were previously not extracted. (FB7335)
Improved the rendering of Autoshapes in Word documents. (FB7209)
Improved the text alignment in PowerPoint 2007 in Classic HTML mode. (FB7553)
Improved the Word Reader when processing form data in Classic HTML mode. (FB7298)
Non-Windows binaries now include a version stamp, that can be displayed using: strings -a
"[Filename]" | grep -i "\$Revision" (FB7453)
Password protected ZIPs will now correctly return error code 5, instead of the generic error code 4.
(FB6729)
Resolved an issue when processing some non-Latin characters in the OneNote reader. (FB7583)
Resolved an issue when sub-enumerating documents that have long lenames in Java. (FB7482)
Resolved an issue where Shift-JIS text les were misidentied as XY Write. (FB6693)
Resolved an issue where some binder les were not processed on non-Windows platforms. (FB7580)
Resolved an issue where temporary les may be orphaned when processing some documents.
(FB6624)
The AVI reader was updated to insert paragraph breaks between each metadata item. (FB7189)
Document Filters Implementation Guide 4.61.2 Updates
- 1267/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.
The PowerPoint reader was extended to add option to show/hide hidden images from the output. Can
be controlled by passing an option string in the form of: SHOWHIDDEN=OFF; SHOWHIDDEN=VISIBLE
(FB7430)
Updated the 7-zip reader to return dates in local time, to match other readers. (7351
Updated the Excel HTML reader to output slide numbers and dates in headers and footers. (FB6950)
Updated the PowerPoint reader to output text in visual order, instead of logical/stored order. (FB7396)
Document Filters Implementation Guide 4.61.2 Updates
- 1268/1268 -
© 2024 Hyland Software, Inc. and its ailiates. All rights reserved.