In order to speed up the viewer, we coded the ability to pre-cache the documents before opening them in the viewer. This is the code used:
This creates the temp\Cache folder in the proper location on disk. However, when you go to open the file using the viewer, it only renders text - there is no images or formatting.DocumentCache dc = new DocumentCache(null, webStorageLocation);
dc.GenerateHtml(documentPath, “test”, false);
If I delete the temp\Cache folder from the location on disk and allow the viewer to create the cache when opened, the file shows correctly with images and formatting.
This is the code for the viewer itself:
<script type=“text/javascript”>
function OnDocumentSelect(fileToLoad) {
<span style="color:#57a64a;">//fileToLoad = '\\' + fileToLoad ;</span>
<span style="color:#57a64a;">//alert('fileToLoad ' + fileToLoad);</span>
<span style="color:#569cd6;">var</span> localizedStrings <span style="color:#b4b4b4;">=</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">;</span> <span style="color:#569cd6;">var</span> thumbsImageBase64Encoded <span style="color:#b4b4b4;">=</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">;</span>
$<span style="color:#b4b4b4;">(</span><span style="color:#d69d85;">'#filePreview'</span><span style="color:#b4b4b4;">).</span>groupdocsViewer<span style="color:#b4b4b4;">({</span>
localizedStrings<span style="color:#b4b4b4;">:</span> localizedStrings<span style="color:#b4b4b4;">,</span> thumbsImageBase64Encoded<span style="color:#b4b4b4;">:</span> thumbsImageBase64Encoded<span style="color:#b4b4b4;">,</span>
filePath<span style="color:#b4b4b4;">:</span> fileToLoad<span style="color:#b4b4b4;">,</span> quality<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">100</span><span style="color:#b4b4b4;">,</span> showThumbnails<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> openThumbnails<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> initialZoom<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">100</span><span style="color:#b4b4b4;">,</span> zoomToFitWidth<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span>
onlyShrinkLargePages<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> zoomToFitHeight<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> width<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">1000</span><span style="color:#b4b4b4;">,</span> height<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">900</span><span style="color:#b4b4b4;">,</span> backgroundColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> showFolderBrowser<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> showPrint<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span>
showDownload<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> showZoom<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> showPaging<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> showViewerStyleControl<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> showSearch<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> preloadPagesCount<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">1</span><span style="color:#b4b4b4;">,</span> preloadPagesOnBrowserSide<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span>
convertWordDocumentsCompletely<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> viewerStyle<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">1</span><span style="color:#b4b4b4;">,</span> supportTextSelection<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> usePdfPrinting<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> toolbarButtonsBoxShadowStyle<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span>
toolbarButtonsBoxShadowHoverStyle<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> thumbnailsContainerBackgroundColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> thumbnailsContainerBorderRightColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> toolbarBorderBottomColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span>
toolbarInputFieldBorderColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> toolbarButtonBorderColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> toolbarButtonBorderHoverColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> thumbnailsContainerWidth<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">0</span><span style="color:#b4b4b4;">,</span> jqueryFileDownloadCookieName<span style="color:#b4b4b4;">:</span> <span style="color:#d69d85;">'jqueryFileDownloadJSForGD'</span><span style="color:#b4b4b4;">,</span>
showDownloadErrorsInPopup<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> showImageWidth<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> showHeader<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> minimumImageWidth<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">0</span><span style="color:#b4b4b4;">,</span> enableStandardErrorHandling<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> useHtmlBasedEngine<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span>
useHtmlThumbnails<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> useImageBasedPrinting<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span> fileDisplayName<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> downloadPdfFile<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> searchForSeparateWords<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> preventTouchEventsBubbling<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span>
useInnerThumbnails<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> watermarkText<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> watermarkColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> watermarkPosition<span style="color:#b4b4b4;">:</span> <span style="color:#d69d85;">'Diagonal'</span><span style="color:#b4b4b4;">,</span> watermarkFontSize<span style="color:#b4b4b4;">:</span> <span style="color:#b5cea8;">0</span><span style="color:#b4b4b4;">,</span> printWithWatermark<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span>
supportPageReordering<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> searchHighlightColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> currentSearchHighlightColor<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">null</span><span style="color:#b4b4b4;">,</span> treatPhrasesInDoubleQuotesAsExactPhrases<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span>
usePngImagesForHtmlBasedEngine<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> showOnePageInRow<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> loadAllPagesOnSearch<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> useEmScaling<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> ignoreDocumentAbsence<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> supportPageRotation<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">true</span><span style="color:#b4b4b4;">,</span>
useRtl<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> useAccentInsensitiveSearch<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> useVirtualMode<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> supportListOfContentControls<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> supportListOfBookmarks<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span><span style="color:#b4b4b4;">,</span> embedImagesIntoHtmlForWordFiles<span style="color:#b4b4b4;">:</span> <span style="color:#569cd6;">false</span>
<span style="color:#b4b4b4;">});</span>
<span style="color:#b4b4b4;">}</span> <span style="color:gray;"></</span><span style="color:#569cd6;">script</span><span style="color:gray;">></span></span></pre><br><br>I have tried also to use <br><pre style="font-family:Consolas;font-size:13;color:gainsboro;background:#1e1e1e;"><span style="background-color: rgb(0, 0, 0);">dc<span style="color:#b4b4b4;">.</span>GenerateImages(dco<span style="color:#b4b4b4;">.</span>NewFileName, <span style="color:#569cd6;">null</span>, <span style="color:#569cd6;">null</span>, <span style="color:#b5cea8;">100</span>);
rather than .GenerateHtml and have no luck with this either. For some reason I am not able to access the method .GeneratePdfVersion so I have not tried this. Any help appreciated. Thanks