1

メソッドを使用して Oracle の OutSide In Web View Export を使用してサンプル PDF ファイルを HTML5 に変換しましたAjaxChunkedが、提供された JavaScript API を使用してファイルを正しくレンダリングできません。ファイルは正しくレンダリングされ、直接参照されます。

たとえば、JavaScript API による不適切なレンダリング:

不適切なレンダリング

直接参照した場合のファイルの外観:

正しいレンダリング

正しいレンダリングのソース コードは次のとおりです。

正しいレンダリング ソース コード

Web View Export 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);
});

ドキュメントを変換するコード (C#) は次のとおりです。

try
        {
            OutsideIn.OutsideIn.InstallLocation = new DirectoryInfo(Environment.CurrentDirectory + "\\Resources");
        }
        catch (Exception uhoh)
        {
            Console.WriteLine(uhoh.Message);
        }

Exporter exporter = OutsideIn.OutsideIn.NewLocalExporter();

       try
        {
            exporter.SetPerformExtendedFI(false);
            exporter.SetFontReferenceMethod(Options.FontReferenceMethodValue.ReferenceExported);

            /* The FONTDIRECTORY option must be set. */
            List<DirectoryInfo> FontDirectories = new List<DirectoryInfo>();
            DirectoryInfo SystemFontsDirectory = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Fonts));
            FontDirectories.Add(SystemFontsDirectory);
            exporter.SetFontDirectories(FontDirectories);

            exporter.SetWebViewStructure(Options.WebViewStructureValue.AjaxStreamed);
            //exporter.SetPerformExtendedFI(true);
            exporter.SetSourceFile(file);
            exporter.SetDestinationFile(newoutputPath + "\\" + Path.GetFileNameWithoutExtension(file) + ".html");
            exporter.SetDestinationFormat(FileFormat.FI_HTML5);
        }
        catch (Exception fail)
        {
            Console.WriteLine("Fail: " + fail.Message);
            Console.ReadLine();

        }

Console.WriteLine("Exporting: " + file);
        exporter.Export();

問題の原因についていくつかのアイデアを探しましたが、何も見つからないようです。オラクルが提供するドキュメントは良くないので、途方に暮れています。2 年以上前の Oracle サポート フォーラムには、まさにこの問題に関する投稿がありますが、解決策は提供されていません。

アイデアや提案は大歓迎です。

4

1 に答える 1