User bio
404 bio not found
Member since Jun 1, 2021
Posts:
Replies:
Thank a lot David , it is working for me
I am getting error , where can I find cterm?
C:\InterSystems\IRISHealth\bin>cterm /console=cn_ap:ENSEMBLE[USER]
'cterm' is not recognized as an internal or external command,
operable program or batch file.
Thanks,
Prashanth
Certifications & Credly badges:
![InterSystems HL7® Interface Specialist](https://images.credly.com/images/d235c8cf-2d11-49b8-86f5-a6a3e3481bcc/image.png)
Global Masters badges:
![Popular writer](https://community.intersystems.com/sites/default/files/badges/poular_writer.png)
![Curious Member](https://community.intersystems.com/sites/default/files/badges/curious_member_badge.png)
![Inquisitive Member](https://community.intersystems.com/sites/default/files/badges/inquisitive_member_badge.png)
![Thorough Member](https://community.intersystems.com/sites/default/files/badges/thorough_member_badge.png)
![Global Master of the Month](https://community.intersystems.com/sites/default/files/badges/gm_of_the_month_copy.png)
![DC Author](https://community.intersystems.com/sites/default/files/badges/dc_author_0.png)
![DC Commenter](https://community.intersystems.com/sites/default/files/badges/dc_commenter_1.png)
Followers:
Following:
I have got an answer while searching in community pages.
I have written below code , reading all text from pdf
Class PRASHANTHNSPKG.ReadPDF Extends %RegisteredObject
{
/// zw ##class(User.PDF).GetText("/tmp/example.pdf", .text)
ClassMethod GetText(file, Output text) As %Status
{
Try {
#dim sc As %Status = $$$OK
Kill text
Set dir = $SYSTEM.Util.ManagerDirectory()_ "python"
Do ##class(%File).CreateDirectoryChain(dir)
/// C:\InterSystems\IRISHealth\bin>irispip install --target C:\InterSystems\IRISHealth\mgr\python PyPDF2
Try {
Set pypdf2 = $SYSTEM.Python.Import("PyPDF2")
} Catch {
Set cmd = "irispip"
Set args($INCREMENT(args)) = "install"
Set args($INCREMENT(args)) = "--target"
Set args($INCREMENT(args)) = dir
Set args($INCREMENT(args)) = "PyPDF2"
Set sc = $ZF(-100,"", cmd, .args)
Set pypdf2 = $SYSTEM.Python.Import("PyPDF2")
}
Return:'$DATA(pypdf2) $$$ERROR($$$GeneralError, "Unable to load PyPDF2")
Kill pypdf2
Set text = ..GetTextPy(file)
} Catch ex {
Set sc = ex.AsStatus()
}
Quit sc
}
ClassMethod GetTextPy(file) [ Language = python ]
{
from PyPDF2 import PdfReader
reader = PdfReader(file)
text = ""
for page in reader.pages:
text += page.extract_text() + "\n"
return text
}
}