Будет ли библиотека обработки документов Telerik работать с JavaScript? - PullRequest
1 голос
/ 01 мая 2020

Сейчас у меня есть приложение, которое в настоящее время использует Prince XML для создания PDF-файлов в нашем приложении, но мы хотели бы перейти к использованию Telerik в качестве решения. Единственная проблема, которую я мог предвидеть, заключается в том, что она ожидает, что весь рендеринг будет выполняться в разметке до ее вызова. Например, форма может иметь некоторое количество JavaScript на странице, которое необходимо запустить при загрузке страницы, чтобы полностью правильно расположить форму. Если компонент Telerik не может справиться с этим (то есть форма должна быть полностью обработана на стороне сервера до этого), это будет проблемой. Мне трудно найти документацию о том, обрабатывает ли библиотека обработки документов Telerik это.

1 Ответ

0 голосов
/ 07 мая 2020

Telerik предлагает другое решение для экспорта на стороне клиента, например,

<telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
<telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
<div class="demo-container size-medium">
    <div class="buttonsContainer">
        <telerik:RadButton RenderMode="Lightweight" runat="server" OnClientClicked="exportPDF" Text="Export page to PDF" AutoPostBack="false" UseSubmitBehavior="false"></telerik:RadButton>
        <telerik:RadButton RenderMode="Lightweight" runat="server" OnClientClicked="exportImage" Text="Export page to Image" AutoPostBack="false" UseSubmitBehavior="false"></telerik:RadButton>
        <telerik:RadButton RenderMode="Lightweight" runat="server" OnClientClicked="exportSVG" Text="Export page to SVG" AutoPostBack="false" UseSubmitBehavior="false"></telerik:RadButton>
    </div>
    <telerik:RadClientExportManager runat="server" ID="RadClientExportManager1">
    </telerik:RadClientExportManager>
</div>
<script>
    var $ = $telerik.$;

    function exportPDF() {
        $find('<%=RadClientExportManager1.ClientID%>').exportPDF($("#main"));
    }

    function exportImage() {
        $find('<%=RadClientExportManager1.ClientID%>').exportImage($("#main"));
    }

    function exportSVG() {
        $find('<%=RadClientExportManager1.ClientID%>').exportSVG($("#main"));
    }
</script>

Пожалуйста, ознакомьтесь со следующими примерами:

...