Unplanned
Last Updated: 05 Apr 2024 08:52 by ADMIN

Bug report

Using the PDFViewer with the latest version of PDF.js (3.9.179) throws js exceptions. Version 3.4.120 is the last one, with which no js exception is thrown.

Reproduction of the problem

Dojo example: https://dojo.telerik.com/IHedIhur/3

  1. Open the devtools consolve and run the example.

Current behavior

The file is loaded, however, js exceptions are thrown:

The --scale-factor CSS-variable must be set, to the same value as viewport.scale, either on the container-element itself or higher up in the DOM. text_layer.js:480:14

Expected/desired behavior

No js exceptions when using PDF.js versions newer than v3.4.120.

Environment

  • Kendo UI version: 2023.2.718
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 26 Mar 2024 13:33 by Raymond

Bug report

Reproduction of the problem

  1. Initialize a PDFViewer and add a button that calls a controller action on click.
<div id="pdfViewer">
</div>

<script type="text/javascript">
    $("#pdfViewer").kendoPDFViewer({
        pdfjsProcessing: {
            file: ""
        }
    });

    function loadFile() {
        $("#pdfViewer").data("kendoPDFViewer").fromFile("@Url.Action("GetPDF", "Home")");
    }
</script>
  1. Implement an action that returns a .pdf file or occasionally returns HttpNotFoundResult:
public ActionResult GetPDF()
{

    var name = "sample.pdf";
    string path = Server.MapPath("/Content/pdf/sample.pdf");

    //generate a random boolean:
    Random rng = new Random();
    bool randomBool = rng.Next(0, 2) > 0;
            
    if (randomBool)
    {
        byte[] fileBytes = System.IO.File.ReadAllBytes(path);
        return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, name);
    }
    else
    {
        return new HttpNotFoundResult("File not found.");
    }
}

Current behavior

In the case where the request returns HttpNotFoundResult, a number of js errors are thrown:

util.js:417 Uncaught (in promise)

The user loses the ability to load a file, because subsequent attempts to load a file by clicking the button result in another js exception:

api.js:1114 Uncaught TypeError: Cannot read properties of null (reading 'sendWithStream')

Expected/desired behavior

The component should show a message that a file is not found, without throwing js exceptions and should not become unusable after a failed attempt to load a file.

Environment

  • Kendo UI version: 2024.1.319
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 09 Nov 2023 13:03 by Eric Mooiweer
Created by: Eric Mooiweer
Comments: 0
Category: PDFViewer
Type: Feature Request
1
Currently, the Print functionality works only with PDF.js. Provide a Print option when the PDFViewer is configured to use DPLProcessing.
Unplanned
Last Updated: 28 Jun 2023 10:12 by ADMIN
Created by: Mugurel
Comments: 1
Category: PDFViewer
Type: Feature Request
1

Currently, default zoom can be set through JavaScript in the Render event handler of the PDFViewer:

Attach the handler:

.Events(e => e.Render("onRender"))

The event handler:

<script>
    var firstRender = true;

    function onRender(e) {
        if (firstRender) {
            var combobox = e.sender.toolbar.element.find("[data-command=ZoomCommand][data-role=combobox]").data("kendoComboBox");
            combobox.value("fitToWidth");
            combobox.trigger("change");
            firstRender = false;
        }
    }
</script>

A better solution would be a dedicated configuration option that allows setting the default zoom when declaring the PDFViewer.

Unplanned
Last Updated: 21 Jul 2020 11:40 by ADMIN
Created by: Margarita
Comments: 0
Category: PDFViewer
Type: Feature Request
0

Currently, the search in PDF Viewer is performed on every keypress in the search input field. 

The search performance of the widget could be improved if there is a possibility to perform a search on pressing "Enter". Another valuable enhancement could be a configuration that allows the search to be performed after entering a certain number of symbols. 

Unplanned
Last Updated: 09 Dec 2019 13:32 by ADMIN
Created by: Albert
Comments: 1
Category: PDFViewer
Type: Feature Request
0
Please add keyboard scrolling support for the PDFViewer control. Scrolling through files with a lot of pages is very difficult.
Unplanned
Last Updated: 21 Nov 2019 08:49 by ADMIN

Hi,

 

i tested the updated pdfviewer of version 2019.3.1023, but it did not work as expected.

I have some questions about usage und customizing

  1. How can i customize the toolbar actions, primary the print action/command? See the dojo link
  2. Is it possible to get the print window result of the pdf viewer?
  3. Is it possoble to call the print command? I tested the execute function, but it doesn't work. I get only an error (this is not an constructor...)
  4. the download function download every time a document.pdf, the assigned name is ignored

https://dojo.telerik.com/EmErekOB

 

Regards

Christian

Unplanned
Last Updated: 04 Nov 2019 15:06 by ADMIN

Bug report
Open a pdf file with links in PDF Viewer. Links are not clickable.

Reproduction of the problem
Open the demo for the PDF Viewer
Open a file, containing links
Click on a link

Current behavior
Clicking on a link does not redirect to the page

Expected/desired behavior
Clicking on a link should redirect to the link.

Environment
Kendo UI version: 2019.3.1023

Browser: [all]