Start a new topic
iink SDK on Device
I integrated iink into iOS (swift app)
here is my code snippet
guard let editor = self.createEditor(viewSize: CGSize(width: 640, height: 480), locale: locale) else { return }
guard let package = self.createPackage() else { return }
let (events,count) = self.createStrokeEvent(strokes: strokes)
do {
let part = try package.createPart("Diagram")
editor.part = part
try editor.configuration.setBoolean(false, forKey: "diagram.enable-sub-blocks")
editor.clear()
try editor.pointerEvents(events, count: count, doProcessGestures: false)
editor.waitForIdle()
guard let rootBlock = editor.rootBlock else {
return completion(trans)
}
let supportedMimeTypes = editor.getSupportedExportMimeTypes(rootBlock)
for type in supportedMimeTypes {
print("support type ==> \(self.mimeTypeName(type: type.value))")
print("number of child: \(rootBlock.children.count)")
let imgLoader = ImageLoader()
imgLoader.cacheFolderPath = NSTemporaryDirectory()
imgLoader.editor = editor
let imgDrawer = ImageDrawer()
imgDrawer.imageLoader = imgLoader
let rnd = Utils.generateUniq(length: 3).lowercased()
let fn = NSTemporaryDirectory().appending("out/export_" + rnd + ".pptx")
try editor.export_(rootBlock, toFile: fn, mimeType: IINKMimeType.PPTX, imageDrawer: imgDrawer)
// trans = try editor.export_(rootBlock, mimeType: IINKMimeType.JPEG)
1. I created "Diagram" part
2. added some raw stroke data.
3. checked supported export types
-it shows that
support type ==> SVG
support type ==> GRAPH_ML
support type ==> JIIX
support type ==> PPTX
support type ==> MS_OFFICE_CLIP_BOARD
support type ==> JPEG
support type ==> PNG
I can SUCCESSFULLY export SVG, GRAPH_ML, JIIX.
BUT
when I try to export PPTX, it gives me following error
Error Domain=Interactive Ink SDK Error Domain Code=0 "Error, -[IINKEditor export_:toFile:mimeType:imageDrawer:error:]::536 NO_SUCH_FILE" UserInfo={NSLocalizedFailureReason=Error, -[IINKEditor export_:toFile:mimeType:imageDrawer:error:]::536 NO_SUCH_FILE}
or when I use try editor.export_(rootBlock, mimeType: IINKMimeType.JPEG) this api
it always return just "PK" string.
Can you tell me what i am missing in my code? and provide some sample code for how to export in pptx file ?
Regards
Sean
solved
the problem was in creating a folder.
Dear Sang Nam,
thank you for the update, I am glad it is solved.
Indeed, directory has to be created, our SDk will not create it, it will only create the file.
Best regards,
Olivier
Sang Nam
I integrated iink into iOS (swift app)
here is my code snippet
guard let editor = self.createEditor(viewSize: CGSize(width: 640, height: 480), locale: locale) else { return }
guard let package = self.createPackage() else { return }
let (events,count) = self.createStrokeEvent(strokes: strokes)
do {
let part = try package.createPart("Diagram")
editor.part = part
try editor.configuration.setBoolean(false, forKey: "diagram.enable-sub-blocks")
editor.clear()
try editor.pointerEvents(events, count: count, doProcessGestures: false)
editor.waitForIdle()
guard let rootBlock = editor.rootBlock else {
return completion(trans)
}
let supportedMimeTypes = editor.getSupportedExportMimeTypes(rootBlock)
for type in supportedMimeTypes {
print("support type ==> \(self.mimeTypeName(type: type.value))")
}
print("number of child: \(rootBlock.children.count)")
let imgLoader = ImageLoader()
imgLoader.cacheFolderPath = NSTemporaryDirectory()
imgLoader.editor = editor
let imgDrawer = ImageDrawer()
imgDrawer.imageLoader = imgLoader
let rnd = Utils.generateUniq(length: 3).lowercased()
let fn = NSTemporaryDirectory().appending("out/export_" + rnd + ".pptx")
try editor.export_(rootBlock, toFile: fn, mimeType: IINKMimeType.PPTX, imageDrawer: imgDrawer)
// trans = try editor.export_(rootBlock, mimeType: IINKMimeType.JPEG)
1. I created "Diagram" part
2. added some raw stroke data.
3. checked supported export types
-it shows that
support type ==> SVG
support type ==> GRAPH_ML
support type ==> JIIX
support type ==> PPTX
support type ==> MS_OFFICE_CLIP_BOARD
support type ==> JPEG
support type ==> PNG
I can SUCCESSFULLY export SVG, GRAPH_ML, JIIX.
BUT
when I try to export PPTX, it gives me following error
Error Domain=Interactive Ink SDK Error Domain Code=0 "Error, -[IINKEditor export_:toFile:mimeType:imageDrawer:error:]::536 NO_SUCH_FILE" UserInfo={NSLocalizedFailureReason=Error, -[IINKEditor export_:toFile:mimeType:imageDrawer:error:]::536 NO_SUCH_FILE}
or when I use try editor.export_(rootBlock, mimeType: IINKMimeType.JPEG) this api
it always return just "PK" string.
Can you tell me what i am missing in my code? and provide some sample code for how to export in pptx file ?
Regards
Sean
solved
the problem was in creating a folder.
- Oldest First
- Popular
- Newest First
Sorted by Oldest FirstSang Nam
solved
the problem was in creating a folder.
Olivier @MyScript
Dear Sang Nam,
thank you for the update, I am glad it is solved.
Indeed, directory has to be created, our SDk will not create it, it will only create the file.
Best regards,
Olivier