Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathConvertDocumentToHDHTML.py
More file actions
Latest commit
64 lines (51 loc) · 2.81 KB
/
Copy pathConvertDocumentToHDHTML.py
File metadata and controls
64 lines (51 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#
# (c) 2022 Hyland Software, Inc. and its affiliates. All rights reserved.
#
# 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.
#
#****************************************************************************
#* Document Filters Example - Convert a document to Hi-Def HTML5
#****************************************************************************/
importos, sys, argparse, DocumentFiltersSample
fromDocumentFiltersimport*
api=DocumentFilters()
defProcessFile(filename, outfilename, console):
console.write("Processing (FILE): "+filename+"\n")
withapi.GetExtractor(filename) asfile:
docType=file.getFileType()
console.write("docType: "+str(docType) +", "+file.getFileType(IGR_FORMAT_LONG_NAME)
+", SupportsText: "+str(file.getSupportsText())
+", SupportsSubFiles: "+str(file.getSupportsSubFiles()) +"\n")
file.Open(IGR_BODY_AND_META|IGR_FORMAT_IMAGE)
pageIndex=0
withapi.MakeOutputCanvas(outfilename, IGR_DEVICE_HTML, "HTML_INLINE_IMAGES=on") ascanvas:
forpageinfile.Pages:
withpage:
console.write("Rendering Page "+str(pageIndex+1) +"\n")
canvas.RenderPage(page)
pageIndex+=1
try:
parser=argparse.ArgumentParser(description='Convert Document to HiDef HTML5.')
parser.add_argument('file', metavar='file', type=str, nargs='?', help='filename of file to convert')
parser.add_argument('-o', '--output', dest='output', action='store', help='output file to create')
parser.add_argument('-l', '--library', dest='library_path', action='store', help='path to the Document Filters libraries')
parser.add_argument('--license-key', dest='license_key', action='store', help='license key for Document Filters')
args=parser.parse_args()
ifargs.fileisNone: raiseException("filename cannot be empty")
ifargs.outputisNone: args.output=os.path.basename(os.path.splitext(args.file)[0]) +".html"
# Prepare and Initialize Engine
DocumentFiltersSample.InitializeAPI(api, args)
# Get Extractor and Convert Document
ProcessFile(args.file, args.output, sys.stderr)
exceptExceptionase:
sys.stderr.write(str(e) +"\n")
exit(1)