问题标签 [oracle-outside-in]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
840 浏览

c# - Problem getting correct parameters for C# P/Invoke call to C++ dll

Trying to Interop a functionality from the Outside In API from Oracle. Have the following function:

From the header files I reduced the parameters to:
typedef VTSYSPARAM VTHDOC, VTLPHDOC *
typedef DWORD_PTR VTSYSPARAM
typedef unsigned long DWORD_PTR

Going through the header files, the example programs, and the documentation I found:
1. That pSpec could be a pointer to a buffer or NULL, so I set it to a IntPtr.Zero (documentation).
2. That dwFlags and dwReserved according to the documentation "Must be set by the developer to 0".
3. That pCallbackFunc can be set to NULL if I don't want to handle callbacks.
4. That the last two are based on structs that I wrote C# wrappers for using the [StructLayout(LayoutKind.Sequential)]. Then instatiated an instance and generated the parameters by first creating a IntPtr with Marshal.AllocHGlobal(Marshal.SizeOf(instance)), then getting the address value which is passed as a uint for dwCallbackData and a IntPtr for phExport.

The final parameter list is as follows: 1. phDoc as a IntPtr which was loaded with an address by the DAOpenDocument function called before.
2. dwOutputId as uint set to 1535 which represents FI_JPEGFIF
3. dwSpecType as int set to 2 which represents IOTYPE_ANSIPATH
4. pSpec as an IntPtr.Zero where the output will be written
5. dwFlags as uint set to 0 as directed
6. dwReserved as uint set to 0 as directed
7. pCallbackFunc as IntPtr set to NULL as I will handle results
8. dwCallBackDate as uint the address of a buffer for a struct
9. phExport as IntPtr to another struct buffer

still get an undefined error from the API. Meaning that the call returns a 961 which is not defined in any of the header files. In the past I have gotten this when my choice of parameter types are incorrect.
I started out using Interop Assistant which was helpful in learning how many of the parameter types get translated. It is however limited by how well I am able to glean the correct native type from the header files. For example the hDoc parameter used in the preceding function was defined as a non-filesytem handle, so attempted to use Marshal to create a handle, then used an IntPtr, and finally it turned out to be an int (actually it was &phDoc used here).
So is there a more scientific way of doing this, other than trial and error?
Jim

0 投票
1 回答
508 浏览

thread-safety - Outside In 的 PDF 导出库的函数 EXOpenExport 线程安全吗?

我正在Oracle Outside In PDF ExportUbuntu Linux 上围绕库为 Node.js 编写 C++ 包装器。Node.js 有一个单线程事件循环,因此任何长时间运行的处理都是在工作线程上完成的。因此,我的包装器正在调用此工作线程内的所有 PDF 导出方法。我提到这一点是为了让您确定两件事:这是一个线程环境,并且所有 PDF 导出函数都在同一个工作线程上调用。此外,我没有使用任何重定向的 IO 或 PDF 导出处理的线程。我已经初始化了指定不使用线程的库。所以所有这些处理都应该发生在我调用函数的线程中。

导出单个 PDF 甚至可能快速连续导出两个或三个 PDF 时,一切似乎都很好。当我尝试导出的 PDF 数量增加到 5 个以上时,我从 OIT 库中收到一个 SIGSEGV 分段错误。回溯如下:

我会稍微解释一下后面的痕迹。#11 上的函数是我的代码中的函数。这就是我调用所有 OIT lib 函数的函数。第 12 行及更高行的函数是与 Node.js 相关的线程函数,设置线程以运行我的代码的函数。第 10 行到第 1 行的函数都是 OIT 调用的函数。

在 PDF Export 的文档中,它说如果您要在线程环境中使用这个库,那么您每次都需要在工作线程中调用 init 和 deinit 函数。我在我的代码中这样做,你可以在这里看到:https ://github.com/ryancole/topdf/blob/master/src/topdf.cc#L29-L74

还有什么我需要设置的会导致这种情况吗?我只是明确地指定字体目录。这些库实际上是线程安全的吗?看起来不像。

0 投票
1 回答
230 浏览

x11 - 使用 Xvfb 在 Solaris 上测试 Oracle OutsideIn ImageExport

有没有人使用 Xvfb 在 solaris 上成功测试 Oracle Outside?错误消息很少,我不确定是什么配置问题。

过程

  • 编辑 /usr/openwin/server/etc/OWconfig

class="XDISPLAY" name="99" coreKeyboard="IKBD" corePointer="ps22b" listOfScreens="stvga"; et...

  • 启动 Xvfb: Xvfb :99 -ac
  • 启动窗口管理器:metacity --display :99 --sm-disable --replace
  • 设置所有字体目录的字体路径
  • 运行测试
  • 获取错误:SCCERR_DISPLAYOPENFAILED 0x087 /* 无法打开显示(XOpenDisplay 失败)*/
0 投票
0 回答
249 浏览

viewer - Outside In Viewer 技术:如何为 doc 文件实现“转到页面”功能

我们正在使用 Oracle Outside In Viewer Technology 来查看文件。我们现在需要转到用户提供的特定页面的功能,即如果用户提供第 5 页,则查看者应该转到第 5 页。5.

在查看器中查看文档文件时是否可以实现转到页面功能?

如果可能,我们如何实现它?

0 投票
1 回答
87 浏览

pdf - 使用 PDF Export 将任何文档转换为灰度 PDF?

我已使用 Oracle Outside In PDF Export将彩色文档转换/导出为彩色 PDF 。

是否可以使用 Oracle Outside In PDF Export将此彩色文档转换/导出为灰度/blacknwhite PDF

0 投票
1 回答
440 浏览

javascript - Oracle Outside In Web View Export JavaScript API 加载问题

我已使用 Oracle 的 OutSide In Web View ExportAjaxChunked方法将示例 PDF 文件转换为 HTML5,但我无法使用提供的 JavaScript API 正确呈现文件。正确呈现的文件被直接浏览到。

例如,通过 JavaScript API 的不正确渲染:

不正确的渲染

以及如果直接浏览文件的外观:

正确渲染

正确渲染的源代码是这样的:

正确渲染源代码

这是我使用 Web View Export JavaScript API 编写的 index.html:

这是转换文档的代码(C#):

我一直在寻找导致问题的一些想法,但我似乎找不到任何东西。Oracle提供的文档不是很好,所以我很茫然。两年多以前,Oracle 支持论坛上有一篇帖子提到了这个确切的问题,但没有提供解决方案。

任何想法或建议将不胜感激。

0 投票
0 回答
116 浏览

java - 如何在 java Eclipse 中放入正确的文件路径

我想知道如何正确放入文本文件,然后将其转换为 HTML 文件。

当我尝试放置一个文本文件时,我得到了错误

java.security.InvalidParameterException: Configuration file unreadable. at com.outsideinsdk.ExportTest.parseConfig(ExportTest.java:51) at com.outsideinsdk.ExportTest.<init>(ExportTest.java:35) at com.outsideinsdk.ExportTest.main(ExportTest.java:197)

下面的示例代码

这就是我的程序参数的样子:这里

这是 yes.txt 文件位于名为 explorer 的项目中的位置:这里

0 投票
0 回答
11 浏览

charset - 如何使用 gb18030 字符集制作 oracle-outside-in

似乎 oracle-outside-in 在使用 gb18030 字符集时无法导出 eml 文件。有什么办法可以解决这个问题,比如使用 gbk 的别名 gb18030?