Hello,
We are a software publisher using your library for our Web application.
We are encountering a problem when previewing a PDF file that has been converted using Aspose.Cells.
Here, we can found the document Excepted.pdf (136.2 KB) and ExhibitorPreview.pdf (59.1 KB).
Here’s the code used for the preview
using GroupDocs.Viewer.Options;
using GroupDocs.Viewer.Results;
using System;
using System.IO;
namespace Web.code.Lib.GroupDocsViewer
{
public class HtmlViewer : IDisposable
{
private readonly GroupDocs.Viewer.Viewer viewer;
private readonly HtmlViewOptions htmlViewOptions;
private readonly ViewInfoOptions viewInfoOptions;
private Stream stream;
public HtmlViewer(string filePath, LoadOptions loadOptions)
{
viewer = new GroupDocs.Viewer.Viewer(filePath, loadOptions);
htmlViewOptions = CreateHtmlViewOptions();
viewInfoOptions = ViewInfoOptions.FromHtmlViewOptions(htmlViewOptions);
}
private HtmlViewOptions CreateHtmlViewOptions()
{
HtmlViewOptions htmlViewOptions = HtmlViewOptions.ForEmbeddedResources(
// The action that will be done before each page informations is read
pageNumber =>
{
Stream pageStream = new MemoryStream();
stream = pageStream;
return pageStream;
},
// The action to do after each page information is read.
// Must be there otherwise the stream is disposed and we can't used it anymore
(pageNumber, stream) =>
{
});
htmlViewOptions.SpreadsheetOptions = SpreadsheetOptions.ForOnePagePerSheet();
htmlViewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;
htmlViewOptions.SpreadsheetOptions.RenderHeadings = true;
htmlViewOptions.ExcludeFonts = false;
return htmlViewOptions;
}
public string GetPageContent(int pageNumber)
{
viewer.View(htmlViewOptions, pageNumber);
stream.Position = 0;
using (StreamReader reader = new StreamReader(stream))
{
string htmlContent = reader.ReadToEnd();
stream.Dispose();
return htmlContent;
}
}
public void Dispose()
{
viewer.Dispose();
}
}
}
I have tried with the latest GroupDocs.Viewer version (24.07).
For convert to PDF, i have using Aspose.Cells latest (24.08).
Thanks by advanced.