Oracle内外Web视图导出JavaScript API加载问题

Oracle内外Web视图导出JavaScript API加载问题,javascript,oracle-outside-in,Javascript,Oracle Outside In,我已经使用Oracle的OutSide-In-Web视图导出,使用AjaxChunked方法将一个示例PDF文件转换为HTML5,但是我无法使用提供的JavaScript API正确呈现该文件。文件正确呈现后,将直接浏览到 例如,通过JavaScript API进行的错误呈现: <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"&

我已经使用Oracle的OutSide-In-Web视图导出,使用
AjaxChunked
方法将一个示例PDF文件转换为HTML5,但是我无法使用提供的JavaScript API正确呈现该文件。文件正确呈现后,将直接浏览到

例如,通过JavaScript API进行的错误呈现:

<html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--<link rel="stylesheet" type="text/css" href="oit.css">-->

<script src="oit.js"></script>


<title>Oracle Web View Export Test</title>
</head>

<body>

<div id="container"></div>

<script type="text/javascript">

$(document).ready(function(){
  console.log("Document ready");
    var viewContainer = document.getElementById("container");
    OIT.view.attach(viewContainer);
    OIT.view.load("adobe-acrobat.html");
});

OIT.document.addEventListener("load", function (evt) {
    console.log("Just loaded: " + evt.detail.url);
});

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

正确渲染的源代码如下:

下面是我使用Web视图导出JavaScript API编写的index.html:

<html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--<link rel="stylesheet" type="text/css" href="oit.css">-->

<script src="oit.js"></script>


<title>Oracle Web View Export Test</title>
</head>

<body>

<div id="container"></div>

<script type="text/javascript">

$(document).ready(function(){
  console.log("Document ready");
    var viewContainer = document.getElementById("container");
    OIT.view.attach(viewContainer);
    OIT.view.load("adobe-acrobat.html");
});

OIT.document.addEventListener("load", function (evt) {
    console.log("Just loaded: " + evt.detail.url);
});

Oracle Web视图导出测试
$(文档).ready(函数(){
控制台日志(“文件准备就绪”);
var viewContainer=document.getElementById(“容器”);
OIT.view.attach(视图容器);
OIT.view.load(“adobeAcrobat.html”);
});
OIT.document.addEventListener(“加载”,函数(evt){
log(“刚刚加载:+evt.detail.url”);
});

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

试试看
{
OutsideIn.OutsideIn.InstallLocation=新目录信息(Environment.CurrentDirectory+“\\Resources”);
}
捕获(例外uhoh)
{
控制台写入线(uhoh.Message);
}
Exporter Exporter=OutsideIn.OutsideIn.NewLocalExporter();
尝试
{
exporter.SetPerformExtendedFI(假);
exporter.SetFontReferenceMethod(Options.FontReferenceMethodValue.ReferenceExported);
/*必须设置FONTDIRECTORY选项*/
List FontDirectory=新列表();
DirectoryInfo SystemFontsDirectory=newdirectoryinfo(Environment.GetFolderPath(Environment.SpecialFolder.Fonts));
添加(SystemFontsDirectory);
exporter.setFontDirectory(FontDirectory);
exporter.SetWebViewStructure(Options.WebViewStructureValue.AjaxStreamed);
//exporter.SetPerformExtendedFI(true);
exporter.SetSourceFile(文件);
exporter.SetDestinationFile(newoutputPath+“\\”+Path.GetFileNameWithoutExtension(file)+“.html”);
exporter.SetDestinationFormat(FileFormat.FI_HTML5);
}
捕获(异常失败)
{
Console.WriteLine(“失败:+Fail.Message”);
Console.ReadLine();
}
Console.WriteLine(“导出:+文件”);
出口商;
我到处寻找问题的原因,但似乎什么也找不到。Oracle提供的文档不是很好,所以我不知所措。两年多前,Oracle支持论坛上就有一篇关于这个问题的帖子,但没有提供任何解决方案


如果您有任何想法或建议,我们将不胜感激。

如果有人无意中发现了这一点,并且遇到了同样的问题,那么无论出于何种原因,OIT.view.load()方法都无法正确加载页面的CSS(OIT.CSS),因此您必须手动将其放入调用view.load()的HTML文件中

除此之外,为文档创建的顶级DIV的高度为零。不知道为什么,所以我们使用OIT.view.height(document.height)或者任何您想要的高度来修复这个问题。这似乎解决了问题,并且文档在浏览器中正确显示