Параметры для открытия PDF-файлов, не работающих в электронном - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь открыть PDF-файлы в iframe, также используя параметры для управления открытием PDF-файла.Они отлично работают на веб-сайте, но, похоже, не работают на электронном: PDF-файл открывается внутри iframe, однако уровень масштабирования, указанный в «view = fitH», по-видимому, не работает в электронном формате.Есть ли способ заставить параметры работать в электронном тоже?Это код, который я использую.

<iframe src='./res/test.pdf#page=1&toolbar=0&statusbar=0&messages=0&navpanes=0&scrollbar=0&view=fitH' frameborder="0" style="width:72.5%;height:95%;position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);"></iframe>

Обновление:

Я постараюсь предложить более подробную информацию о том, что я пытаюсь сделать.Я создаю приложение из macOS Sierra, и конечной целью является создание локального приложения для окон, которое можно использовать вместо онлайн-приложения, когда нет подключения к Интернету.Я использую следующую команду для сборки приложения:

electron-packager ./ --platform=all --arch=all --overwrite --asar

Однако pdf не соответствует ширине iframe, как следует, а вместо этого уменьшен, как показано на следующем рисунке:

Фактический результат - вы можете видеть, что PDF-файл сильно уменьшен

Я постараюсь собрать приложение из окон и посмотреть, решит ли это проблему.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Я выяснил, в чем проблема.Я нарушал правило:

Отдельные параметры вместе со своими значениями (разделенными символом & или #) не могут быть длиннее 32 символов.

Я сейчас использую page=1&toolbar=0&view=fitH, и теперь он работает так, как ожидалось.

Я не знаю, почему он работал в браузерах, хотя я использовал более 32 символов, но я думаю, что естьисключение из каждого правила.

0 голосов
/ 16 мая 2018

Я вижу, что это работает так же, как в браузерах

main.js

const {app, BrowserWindow} = require('electron')

app.once('ready', () => {
  let win = new BrowserWindow({
    webPreferences: {
      plugins: true
    }
  })
  win.loadURL(`${__dirname}/pdfargs.html`)
})

pdfargs.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>Page Title</title>
</head>
<body>
  <iframe src='./res/test.pdf#page=1&toolbar=0&statusbar=0&messages=0&navpanes=0&scrollbar=0&view=fitH' frameborder="0" style="width:72.5%;height:95%;position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);"></iframe>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...