Electron: Aktifkan Penampil PDF

Dibuat pada 17 Mar 2018  ·  133Komentar  ·  Sumber: electron/electron

Itu dinonaktifkan selama peningkatan Chromium 63 di # 11459.
Silakan aktifkan enable_pdf_viewer flag di features.gypi , perbaiki kompilasi dan tes.

app-feedback-program bug chromium componenpdf-viewer platforall upgrade-follow-u63

Komentar yang paling membantu

Ini harus siap untuk diuji dalam 10.x malam berikutnya. Saya berharap untuk melakukan backport ke 9.x juga, meskipun mungkin tidak akan mencuat jika menyebabkan masalah.

Semua 133 komentar

@sethlu @gnahzak, apakah kalian punya waktu untuk mengerjakan ini?

Ini masih merupakan pemblokir 3.0.0

@ckerr Kami tidak membuat banyak kemajuan sejak https://github.com/electron/electron/pull/13760 dibuka.

Bagaimana bisa versi "stabil" dirilis sementara ini tidak diperbaiki? Saya menghabiskan waktu berjam-jam untuk mencari tahu mengapa aplikasi saya tidak berfungsi setelah pembaruan ..

3.0.0 adalah rilis utama baru, menurut definisi ini dapat berisi "perubahan yang merusak kompatibilitas ke belakang". Mereka mungkin punya alasan mengapa mereka mengecualikan ini untuk 3.0.0, tapi ya, menurut saya menghapus fitur seperti ini juga tidak sekeren itu ...

Bagaimana bisa versi "stabil" dirilis sementara ini tidak diperbaiki? Saya menghabiskan waktu berjam-jam untuk mencari tahu mengapa aplikasi saya tidak berfungsi setelah pembaruan ..

Ini mengerikan! Bahkan sampai sekarang mereka belum memperbaiki ...

Kami memilih untuk menghentikan dukungan rendering PDF asli dari rilis 3.0.0 karena kami tidak memiliki cukup orang untuk terus memeliharanya, dan ini bukan fitur yang banyak digunakan. Ini dicatat dalam catatan rilis . Kami masih tertarik untuk membawanya kembali, tetapi tidak ada orang di tim inti yang memiliki waktu yang tersedia untuk mengerjakannya saat ini, jadi itu terhenti di masa mendatang. Jika Anda ingin melihatnya kembali, silakan coba membuat PR!

Saya akan sangat menghargai jika ini bekerja lagi. Bagaimana saya bisa membantu?

Adakah cara agar saya dapat membuatnya berfungsi di aplikasi saya tanpa harus menggunakan versi lama?
Haruskah saya menggunakan https://github.com/electron/electron/tree/enable-pdf-plugin ? Jika ya, bagaimana caranya?

Cara terbaik untuk memulai adalah dengan menjalankan build lokal elektron, dan menentukan opsi build enable_pdf_viewer = true di langkah gn gen , mis.

$ gn gen out/Debug --args='import("//electron/build/args/debug.gn") enable_pdf_viewer=true'

(atau yang setara, edit out/Debug/args.gn setelah menjalankan langkah gn gen dan tambahkan argumen enable_pdf_viewer = true .)

Cara terbaik untuk memulai adalah dengan menjalankan build lokal elektron, dan menentukan opsi build enable_pdf_viewer = true di langkah gn gen , mis.

$ gn gen out/Debug --args='import("//electron/build/args/debug.gn") enable_pdf_viewer=true'

(atau yang setara, edit out/Debug/args.gn setelah menjalankan langkah gn gen dan tambahkan argumen enable_pdf_viewer = true .)

Bagaimana saya bisa melakukannya dengan pembangun elektron?

elektron-pembangun, terlepas dari namanya, bukanlah alat untuk membangun elektron itu sendiri. Anda harus mengikuti petunjuk untuk membangun elektron itu sendiri .

(Referensi di atas adalah kesalahan; Saya sedang membersihkan clipboard saya dan itu mati.)

elektron-pembangun, terlepas dari namanya, bukanlah alat untuk membangun elektron itu sendiri. Anda harus mengikuti petunjuk untuk membangun elektron itu sendiri .

Jika itu hanya sebuah bendera mengapa tidak diaktifkan di build resmi?

Jika itu hanya sebuah bendera mengapa tidak diaktifkan di build resmi?

Mengaktifkan bendera tidak benar-benar membuatnya berfungsi, dalam keadaan saat ini itu hanya menambahkan deps dan file yang diperlukan ke proses build Electron. File-file ini memiliki kesalahan kompilasi dan menyebabkan kerusakan saat dijalankan, masalah kompilasi dan kerusakan ini perlu diperbaiki sebelum dapat diaktifkan di versi resmi.

FYI ... jika Anda membutuhkan dukungan penampil PDF dalam 3-0-x sekarang, Anda dapat menggunakan https://github.com/gerhardberger/electron-pdf-window. Saya baru saja mengujinya di Electron 3.0.8 dan berfungsi dengan sempurna.

Terima kasih @jkleinsc sayangnya solusi Anda tidak akan berfungsi dengan iframe.
Di garpu 3-0-xi saya mencoba memperbaiki penampil PDF dengan komit ini.

Ini mengkompilasi dan menautkan, sayangnya PDF masih tidak berfungsi, saya men-debug dan menemukan bahwa:
Di AtomResourceDispatcherHostDelegate :: ShouldInterceptResourceAsStream ()
GetAssociatedRenderFrame mengembalikan -1 dan -1.

Ketika saya men-debug pada cabang 2-0-x saya tidak mendapatkan nilai -1 dan PDF berfungsi.
Ada yang bisa bantu saya? Mungkin Anda @ deepak1556 ?

Kami memilih untuk menghentikan dukungan rendering PDF asli dari rilis 3.0.0 karena kami tidak memiliki cukup orang untuk terus memeliharanya, dan ini bukan fitur yang banyak digunakan. Ini dicatat dalam catatan rilis . Kami masih tertarik untuk membawanya kembali, tetapi tidak ada orang di tim inti yang memiliki waktu yang tersedia untuk mengerjakannya saat ini, jadi itu terhenti di masa mendatang. Jika Anda ingin melihatnya kembali, silakan coba membuat PR!

Hai @nornagon Apa yang dapat saya lihat di catatan rilis adalah bahwa "Penampil PDF saat ini tidak berfungsi tetapi sedang dikerjakan dan akan berfungsi sekali lagi segera".
Pesan ini cukup positif, lebih dari "ini bukan fitur yang banyak digunakan". Ngomong-ngomong, apakah Anda punya statistik tentang pernyataan terakhir ini?

Saya tahu ini bukan StackOverflow tetapi untuk saat ini saya gunakan

shell.openItem(fullPath)

untuk menggunakan sistem pdf viewer yang dipasang pada kebanyakan sistem dan yang juga memiliki opsi cetak yang tampaknya hilang bahkan dari [email protected]

Apakah ada pekerjaan yang direncanakan untuk rilis besar berikutnya? Kami masih menggunakan elektron v2.0.16 karena PDF viewer.

v4.0.0 baru saja dirilis dan menurut Support Doc Anda hanya mendukung 3 cabang rilis terbaru. Alangkah baiknya jika kita bisa mendapatkan PDF viewer di v5 kembali untuk terus mendapatkan patch keamanan.

@jkleinsc Apakah ini sedang dikerjakan secara aktif? Jika tidak, saya akan memperbaikinya.

@ Chriswald Saya sedang mengerjakan ini tetapi belum menyelesaikannya, jadi jika Anda memiliki perbaikan yang siap, beri tahu saya; jika tidak, saya akan menyelesaikan pekerjaan yang telah saya mulai.

Saya telah menyelesaikan sebagian besar kesalahan versi tetapi saya menutup telepon pagi ini saat membuat file pdf_viewer_resources. Bisakah kita mengobrol di Slack sehingga kita tidak mengirim spam ke semua orang di utas ini?

@chriswald yakin kita bisa ngobrol di Slack.

@jkleinsc Apakah Anda sudah membuat kemajuan? Saya belum dapat terhubung dengan Anda di Slack, tetapi saya ingin mendapatkan pemahaman tentang apakah saya harus terus menginvestasikan waktu untuk perbaikan.

Ya, silakan lakukan @chriswald!

Ini adalah pemblokir 3.0, 4.0, dan 5.0 beta untuk kami, jadi kami terjebak dengan 2.0. @walltex untuk lebih jelasnya.

@chriswald Saya sedang menangani masalah ini untuk 5-0-x dan 4-0-x. Pada titik ini saya tidak berencana menangani 3-0-x, jadi jika itu adalah sesuatu yang Anda minati, lakukanlah.

@jleinsc Sempurna! Apakah Anda memiliki perkiraan tanggal kapan perbaikan akan siap?

@riswald pertanyaan yang bagus. Saya harus bisa mengetahui perkiraan waktu kelayakan minggu ini. Karena pergeseran yang kami buat pada 4-0-x untuk menggunakan GN untuk membangun, dukungan PDF 4-0-x dan 5-0-x akan menjadi penulisan ulang daripada mencoba untuk mengikuti apa yang kami lakukan sebelumnya versi.

@jkleinsc "going to be a rewrite"> Itulah yang juga telah saya lihat, senang mengetahui bahwa saya berada di jalur yang benar. Penyelesaian target adalah faktor terakhir yang saya perlukan untuk memutuskan apakah saya perlu terus mengerjakan ini untuk memenuhi jadwal kita sendiri. Terima kasih atas pembaruan Anda! Tolong kabari saya!

@chriswald setelah menggali lebih dalam dan melihat jadwal saya, saya memperkirakan secara konservatif untuk memiliki resolusi pada akhir bulan. Ini mungkin selesai lebih cepat, tapi saya harus realistis karena saya bepergian 2 dari 4 minggu di bulan Februari.

@jkleinsc Terima kasih atas pembaruannya! Kedengarannya bagus bagi saya, dan cocok dengan garis waktu kita sendiri. Saya akan tetap menyiapkan lingkungan pengembangan saya jika terjadi sesuatu, jadi jika perkiraan tersebut dikeluarkan, beri tahu saya dan saya mungkin dapat bergabung kembali. Terima kasih!

Ada pembaruan tentang status ini?

Apakah ada pencapaian?
Saya mungkin akan memindahkan proyek saya ke cabang 2.0.x karena saya benar-benar membutuhkan penampil. Tetapi memperbaikinya dalam stabil 3.x akan jauh lebih baik.

@jkleinsc berapa banyak kemajuan Anda? Ada hasil bagus?

@vsvipul itu datang tetapi sayangnya tanggung jawab lain telah memperlambat kemajuan saya. Saya berharap untuk mengerjakannya minggu ini dan minggu depan

Mungkin seseorang dapat membantu saya dengan solusi ini di sini. Saya agak tersesat.
Saya punya proyek sudut yang menggunakan elektron dengan pengemas elektron untuk mendapatkan eksekusi. Saya telah mencari features.gypi di paket elektron saya dan di node_modules lokal saya tidak berhasil. Bisakah seseorang memberi tahu di mana menemukan ini?

@Corebee Semuanya, termasuk semua solusi yang mungkin saat ini, dirangkum dalam jawaban yang diterima dari pertanyaan ini:

https://stackoverflow.com/q/52844135/7910454

@Corebee Semuanya, termasuk semua solusi yang mungkin saat ini, dirangkum dalam jawaban yang diterima dari pertanyaan ini:

https://stackoverflow.com/questions/52844135/view-pdf-in-electron-browserwindow

Ah terima kasih, belum pernah melihat ini. Saya akan mencobanya, sampai ada solusi yang tepat. Terima kasih @ MiXT4PE

@jkleinsc apakah ada berita tentang update? Juga, jika ada cara yang bisa saya bantu, saya akan dengan senang hati.

@DmitryMK ternyata menerapkan di 5-0-x dan yang lebih baru akan mengharuskan kami untuk mengaktifkan layanan jaringan. Ada pekerjaan yang sedang dilakukan untuk mengaktifkannya: # 15791

@jkleinsc terima kasih atas pembaruannya. Sepertinya mengaktifkan layanan jaringan itu sendiri adalah tugas besar. Hanya untuk memperjelas, apakah ini berarti PDF viewer tidak akan ada di versi 3 dan 4?

@DmitryMK Pekerjaan yang saya lakukan berpusat pada membuatnya bekerja di master, yang mungkin pada saat ini akan menjadi 6-0-x. Jika kita dapat melakukan backport kita akan melakukannya, tetapi mengingat persyaratan layanan jaringan, saya ragu itu akan membuatnya menjadi 3 dan 4.

@jkleinsc - Apakah ada perkiraan kapan akan ada versi elektron yang mengandung fix?
Dari jawaban Anda untuk DmitryMK, saya memahami bahwa kita tidak harus mengandalkan backport perbaikan ke Electron 4?
Itu adalah regresi besar yang memengaruhi banyak aplikasi dan mencegah peningkatan dari electron 2.0.X hingga akan ada versi yang berisi perbaikan

@jkleinsc bagaimana kami dapat membantu? https://github.com/electron/electron/pull/17163

@arnaudbud terima kasih sudah bertanya. Saya telah mencoba membuatnya berfungsi tetapi saya pikir pendekatan saya untuk mencoba tetap dekat dengan apa yang dilakukan Chromium tidak akan berhasil sampai kami memiliki dukungan yang lebih kuat untuk ekstensi. Ada PR di sini # 17440 yang mencoba melakukan itu. Pada titik ini saya akan membahas ini, jadi jika ada orang lain yang ingin mencobanya (mungkin dalam pendekatan yang tidak memerlukan dukungan ekstensi) silakan melakukannya.

@jkleinsc jadi apakah itu berarti tidak ada kesempatan bagi penampil PDF asli untuk diterapkan di v6.x?

Menjalankan Electron 6.0.0-beta.4
Masih belum ada dukungan pdf 👎

@ mailtokartik1 adalah mungkin itu bisa sampai ke 6.x jika seseorang mengerjakannya, tapi yang saya tahu, tidak ada yang mengerjakannya.

penasaran, apakah c ++ diperlukan untuk berkontribusi ke Electron?

Apa dukungan penampil PDF bawaan yang tidak dapat dicapai dengan menggunakan PDF.js?

Sejauh yang saya ketahui, tidak ada yang akan menghemat keharusan untuk memfaktor ulang basis kode di aplikasi lama.

Sepertinya akan relatif mudah untuk membuat BrowserWindow yang memuat PDF yang diperlukan di penampil PDF.js. Berikut adalah contoh yang saya temukan untuk melakukan itu.

Pastikan Anda menyertakan semua file PDF.js yang relevan.

Kami menggunakan PDF.js untuk memuat pratinjau ke UI utama kami dan hanya mengatakan hal-hal baik tentangnya. Ini adalah penampil yang digunakan di Firefox sehingga diuji dengan baik.

@beig ref #

"Itu dinonaktifkan selama peningkatan Chromium 63 di # 11459.
Silakan aktifkan tanda enable_pdf_viewer di features.gypi, perbaiki kompilasi dan pengujian. "

Bisakah kita mendapatkan ini dalam versi beta berikutnya?

Itu meninggalkan pdf yang disematkan, tidak perlu membuka jendela baru -

@Nashorn contoh yang saya

Sepertinya sekarang tidak berfungsi juga ...
Saya mencoba menggunakan tag objek dengan application / pdf dan tidak ...

Maksud Anda, menyetel plugin ke true? Jika itu masalahnya, itu masih tidak berfungsi ....
Jika tidak, harap sedikit lebih depper ...
¿Bagaimana cara menampilkan pdf seperti di chrome, di Electron?

Apakah mungkin untuk mencapai perilaku yang persis sama seperti penampil PDF bawaan, dengan menggunakan pdf.js?
Sebelum penampil internal menjadi sesuatu (saya pikir electron v1 atau bahkan v2 awal), saya mencoba solusi menggunakan pdf.js tetapi rasanya terlalu rumit.

Merender PDF melalui pdf.js bekerja dengan baik ketika saya tahu sebelumnya bahwa jenis kontennya adalah application/pdf , karena saya dapat mengambil URL sumber daya dan meneruskannya melalui parameter kueri ke salinan lokal pdf.js, lalu menampilkan yang di jendelanya sendiri atau hanya sebaris di dalam <iframe> .

Tetapi saya tidak dapat menemukan solusi yang bagus untuk merender PDF yang merupakan bagian dari konten yang dirender dalam <iframe> (atau <iframe> di dalam <iframe> beberapa lapisan dalam dll. .), karena saya tidak percaya saya bisa menulis ulang iframe src untuk diarahkan ke pdf.js

Apakah ada cara untuk mendeteksi semua konten tipe application/pdf dan merendernya melalui. pdf.js, meskipun itu konten yang disematkan beberapa lapisan jauh di dalam elemen <iframe> ?

Ini adalah sesuatu yang baru saja bekerja dengan penampil bawaan dan merupakan keberatan utama saya agar PDF.js menjadi "solusi" permanen kecuali ada yang dapat membantu saya dengan perjuangan saya di atas :) :) :)

@ chris-ls dalam kasus saya, pdf saya dengan input dinamis, jadi perusahaan saya tidak dapat mengisinya dengan pdf.js.

Saya juga memiliki halaman dengan tampilan PDF inline, tidak dapat memodifikasi ratusan halaman untuk melakukan wireup jenis ini, selain itu saya tidak memiliki akses atau diizinkan untuk mengubah HTML / js yang masuk

PDF yang disematkan / sebaris memberikan aplikasi kami konteks yang sangat dibutuhkan;
Sangat berharga untuk melihat sekilas konten PDF dalam tampilan yang lebih luas.

Plugin PDF Chrome lebih unggul dari semua implementasi React pdf.js yang telah saya uji sejauh ini, baik dalam performa maupun kesederhanaan / ketahanan.

Bisakah kami mengaktifkan dukungan PDF tersemat / sebaris di Electron Chrome di rilis mendatang, atau meminta konfigurasi PATCH untuk diikuti untuk sementara.

jempol untuk itu

Ini benar-benar masalah pemblokiran bagi saya, aplikasi saya dirancang untuk penggunaan perusahaan dengan pembuatan sertifikat pdf dari database.
Ini adalah fitur yang harus saya butuhkan ..

@jkleinsc , Anda telah menghapus tugas Anda - apakah masalah ini masih

@ MiXT4PE yang saya tahu, saat ini tidak ada yang mengerjakan ini.

@jkleinsc Benar-benar mengecewakan. Apa kesulitannya?

Saya sangat ingin tahu. Semua solusi yang diberikan oleh tim dan orang lain jauh dari dapat diterima. Kami membutuhkan cara asli yang mulus untuk menggunakan objek dan / atau iframe untuk menampilkan PDF yang disematkan.

@ MiXT4PE hal utama yang saya coba untuk port melalui penampil Chromium adalah ketergantungannya pada sistem ekstensi chromium. Elektron hanya mendukung sebagian dari sistem itu yang membuatnya sulit untuk mengintegrasikan penampil.

@jkleinsc Mengapa ini bekerja dengan Electron 2.x dan berhenti bekerja dengan 3.x dan yang lebih tinggi? Apakah penampil pdf di Chromium 61 (Electron 2.x) tidak bergantung pada sistem ekstensi Chromium?

Ketika 2.XX berhenti menerima peningkatan keamanan, segera situasi ini akan berubah dari mengerikan menjadi bencana ...

Saya mengutip catatan rilis 3.0.0 :

Penampil PDF saat ini tidak berfungsi tetapi sedang dikerjakan dan akan segera berfungsi kembali

@ MiXT4PE Open source sebagian besar didorong oleh sukarelawan dan kolaboratif. Karena itu, waktu dan energi untuk menyelesaikan sesuatu seringkali menjadi sumber daya yang paling langka. Kami ingin Electron menjadi yang terbaik, tetapi kami juga harus realistis tentang apa yang dapat dicapai oleh tim yang memelihara Electron. Artinya:

  • Kami mungkin tidak memiliki ETA untuk mengetahui kapan masalah akan diselidiki atau diperbaiki.
  • Sesuatu yang ingin Anda terapkan mungkin tidak dapat diterapkan.
  • Perubahan yang ingin Anda gabungkan mungkin tidak akan digabungkan.
  • Memaksakan atau mengajukan tuntutan untuk hal-hal di atas dianggap melanggar Kode Etik Elektron

@jkleinsc Saya setuju dengan Anda ... Tapi ingatlah, bahwa ini adalah fitur yang sangat penting yang berhenti berfungsi setelah versi 2.0 dirilis. Bisakah Anda menjelaskan mengapa "bug" ini tidak diselidiki?
Terima kasih untuk semua kesabaran ^^.

@dalexhd sayangnya itu bukan prioritas bagi perusahaan yang membayar pengelola Elektron inti dan saya tidak tahu ada sukarelawan yang bersedia mengerjakannya di waktu luang mereka. Pelaksana asli fitur ini pindah ke perusahaan lain yang tidak membutuhkan fitur tersebut.

Semua: Ini adalah game Open Source .. Jika Anda menginginkan fitur: lakukan , bayar atau tunggu ;)

@jkleinsc Bagaimana dengan menambahkan repo ini ke issueHunt atau Sponrors Github seperti yang saya sarankan dalam edisi # 18113 ini? Ini dapat memotivasi orang untuk mengerjakan fitur seperti ini ..

@popod ya masalah ini akan sangat cocok dengan sesuatu seperti IssueHunt. Saya akan meneruskannya ke pengelola lainnya.

wth. ?
Maksud Anda, kami dapat dibayar untuk menambahkan fitur / perbaikan bug (~~ bom otak)?

Saya bersedia memberikan $ 1000 untuk fitur ini. Ada lagi?

Saya sedang tidak di kantor. Saya akan kembali pada 5 Agustus 2019.
Saya akan menjawab pesan Anda ketika saya kembali.

Tanggapan terkait dengan email dengan topik berikut:
Re: [electron / electron] Aktifkan PDF Viewer (# 12337)


Mengirim (c) GRZ / RACON Linz 2019 Agen 'Absen'


Raiffeisen Software GmbH
Nomor register komersial: 86804d, Landesgericht Linz
DVR: 0572934, UID: ATU 36961105

Pertukaran pesan dengan pengirim yang disebutkan di atas melalui email
hanya untuk tujuan informasi. Deklarasi hukum
tidak boleh ditukar melalui media ini.
Korespondensi dengan pengirim yang disebutkan di atas melalui email hanya untuk
tujuan informasi. Media ini tidak akan digunakan untuk pertukaran

komunikasi yang mengikat secara hukum.

@jkleinsc Sekarang dukungan ekstensi yang lebih baik sedang dalam proses dengan # 17440 - menurut Anda pekerjaan untuk masalah ini akan ditangani lagi?

@ MiXT4PE semoga. Saya akan setidaknya memperbarui # 17163 untuk menarik perubahan dari # 17440 dan melihat apakah pekerjaan saat ini di sana membuka blokir barang.

@jkleinsc Terima kasih!

Terima kasih 👍

Saya tidak tahu seberapa banyak ini akan membantu kalian, tetapi mungkin ada solusi sementara untuk masalah PDF dengan menggunakan Mozilla pdfjs hingga Electron mendukung PDF asli dalam waktu dekat. Jenis mime dari item unduhan di Elektron dapat diperiksa dan diarahkan ke viewer.html untuk pdfjs untuk membuka dan memuat pdf di penampil PDF Mozilla.

Cuplikan kecil yang berfungsi adalah sebagai berikut:

function createWindow () {
  // Create the browser window.
  session.defaultSession.on('will-download', onDownload);
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      webviewTag: true
    }
  })

function onDownload(event, item, webContents) {
  console.log('onDownload');
  // Prevent from downloading pdf file.
  if (item.getMimeType() == 'application/pdf' && item.getURL().indexOf('blob:file:') != 0) {
    event.preventDefault();
    BrowserWindow.getFocusedWindow().loadFile(path.resolve(__dirname, "pdfjs/web/viewer.html"));
    //mainWindow.loadUrl(path.resolve(__dirname, "pdfjs/web/viewer.html"));
  }
}

Saya memiliki demonstrasi kerja yang sama di sini: https://github.com/mailtokartik1/sampleElectron.
Jelas, Anda dapat menambahkan pdfjs sebagai remote tetapi ini hanya demo yang berfungsi. Semoga ini bisa membantu seseorang.

@ mailtokartik1 Mozilla pdf.js tidak mendukung penyelesaian bidang. Ini masalah utamanya.

@dalexhd ya tapi saya rasa tidak ada kode solusi pembantu untuk masalah ini di utas ini dan mungkin, beberapa orang hanya mencari solusi.

Hai @ mailtokartik1
Bisakah Anda menjelaskan bagaimana penyelesaian ini akan bekerja pada tingkat tinggi? Sepertinya itu mencegat permintaan dan mengarahkan ke penampil, tapi saya tidak melihat var "encodedUrl" sedang digunakan. ?

Hai @Norn
Ya encodeUrl tidak digunakan di sini, saya mencoba untuk mendapatkan encodedUrl dari halaman web dan menampilkannya kepada pengguna tetapi kemudian, itu berfungsi dengan baik tanpa itu dan saya tidak merasa itu perlu (Diedit komentar btw). Tentang penjelasannya, Elektron berperilaku default untuk mengunduh tautan pdf, jadi pada dasarnya jika kita mendengarkan acara will-download dan memeriksa apakah itu PDF, maka kita dapat mengarahkan konten ke penampil pdfjs.

@ mailtokartik1 Saya rasa ini tidak berfungsi untuk file PDF yang disematkan.

Saya ingin memiliki file PDF yang disematkan ke HTML melalui iframe dan itu hanya dialihkan ke layar putih ketika saya menerapkan apa yang telah Anda lakukan.

@teckwrek Saya bersedia memberikan $ 1000 untuk fitur ini. Ada lagi?

Saya akan dengan mudah menambahkan $ 500 ke pot itu. @jkleinsc : Apakah ada yang menyiapkan Issuehunt?

Saya bersedia menambahkan rasa syukur saya yang gila karena saya miskin.

@jkleinsc Apakah Anda membuat kemajuan? Juga: Bagaimana prosedur untuk membayar fitur ini?

@ MiXT4PE sayangnya tidak. IssueHunt tampaknya menginginkan lebih banyak izin GitHub daripada yang kami rasa nyaman, tetapi siapa pun bebas untuk membuka bounty di BountySource atau platform serupa.

@jkleinsc Apakah saat ini ada masalah yang lebih penting atau sedang diblokir oleh hal lain?

@ DanielJackson-Oslo @teckwrek Anda dapat memberikan hadiah untuk masalah ini di https://www.bountysource.com/issues/56240517-enable-pdf-viewer

@teckwrek @ MiXT4PE Menambahkan $ 500 saya

@jkleinsc Adakah cara lain yang bisa kami bantu untuk menyelesaikannya?

@ DanielJackson-Oslo Cara termudah sejauh ini adalah dengan hanya menambahkan kode penampil pdf.js dari sini [klik Stabil (v2.1.266)] ke beberapa folder statis di aplikasi elektron Anda dan muat dalam iframe src="statics/pdfjs/web/viewer.html?file=file:///path/to/some.pdf" atau bahkan pdf yang dikodekan base64 seperti src="statics/pdfjs/web/viewer.html?file=data:application/pdf;base64,<data>"

[Sunting] Yang terakhir mungkin tunduk pada batas URL 2mb, kecuali yang telah diangkat dalam kromium atau elektron baru.

@ mosu-forge Terima kasih. Untuk saat ini ada masalah dengan pdf.js dan Create react app, yang tidak berhasil saya selesaikan terakhir kali. Saya akan membahasnya nanti, tetapi masih terasa seperti retasan. Memperbaiki masalah ini dan mendapatkannya dari Chromium akan menjadi solusi yang jauh lebih baik.

Lihat https://github.com/wojtekmaj/react-pdf/issues/413 dan https://github.com/wojtekmaj/react-pdf/issues/291 serta https://github.com/mozilla/pdf .js / issues / 10813

Saya belum mencoba menambahkannya sendiri seperti yang Anda jelaskan di sana, akan menaruhnya di backlog :)

Ada solusi untuk menampilkan dokumen PDF, namun implementasi Chrome jauh lebih unggul, oleh karena itu bobot kami pada masalah ini; Plugin PDF Chrome lebih unggul dari semua implementasi React pdf.js yang telah saya uji sejauh ini, baik dalam performa maupun kesederhanaan / ketahanan.

@ mosu-forge

Selain itu, menyertakan pdf.js tampaknya seperti "retasan" yang tidak perlu jika Chromium memiliki dukungan membaca PDF asli.

Jauh lebih mudah untuk membiarkan Chromium menanganinya daripada harus memindai seluruh halaman untuk setiap frame yang memiliki sumber PDF dan menggantinya dengan penampil pdf.js, setidaknya menurut saya. (Contoh berdasarkan persyaratan penggunaan saya.)

@teckwrek > Saya bersedia memberikan $ 1000 untuk fitur ini. Ada lagi?

Ini tersedia di sini: https://www.bountysource.com/issues/56240517-enable-pdf-viewer
Sekadar pengingat!

@ MiXT4PE @ DanielJackson-Oslo Menambahkan $ 1000 saya

@jkleinsc Tolong!

Saya memiliki masalah dalam menjalankan tes, ada yang bisa membantu saya? Saya ingin mencoba menyelesaikannya

Pengujian saya gagal pada penginstalan baru. Saya berasumsi saya harus membuatnya berfungsi sampai saya akan memulai perubahan saya - dapatkah Anda membantu menjalankannya?

Versi node yang digunakan: v8.16.0
OS: Linux x64 kernel 5. * (KDE neon)
semua perpustakaan diinstal dan alat dikompilasi seperti dalam dokumentasi

Running: Main process specs
Unhandled exception in main spec runner: electron/spec-main/api-net-spec.ts(1055,29): error TS2345: Argument of type 'ClientRequest' is not assignable to parameter of type 'WritableStream'.
  Property 'writable' is missing in type 'ClientRequest' but required in type 'WritableStream'.

Traceback (most recent call last):
  File "/home/tcd/electron-gn/src/electron/script/dbus_mock.py", line 28, in <module>
    subprocess.check_call(sys.argv[1:])
  File "/usr/lib/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/home/tcd/electron-gn/src/out/Debug/electron', 'electron/spec-main']' returned non-zero exit status 1
✗ Electron tests failed with code 1.
npm ERR! Test failed.  See above for more details.

Ada pembaruan? @jodohgratis

Adakah yang bisa memberikan perkiraan yang masuk akal tentang apa yang mungkin diperlukan $ -wise untuk menjadikan ini prioritas? Apakah layak untuk bersiap pada April 2020?

Adakah yang bisa memberikan perkiraan yang masuk akal tentang apa yang mungkin diperlukan $ -wise untuk menjadikan ini prioritas? Apakah layak untuk bersiap pada April 2020?

Rupanya> $ 1.600 (https://www.bountysource.com/issues/56240517-enable-pdf-viewer)

Saya melihat itulah yang telah dilakukan, saya meminta seseorang untuk menulis kode itu apa yang diperlukan. Dengan $ 1600, kami masih menunggu solusi. Apakah $ 4000 merupakan target yang lebih baik? $ 16.000? Saya tidak tahu tingkat upaya yang terlibat dalam apa yang perlu dilakukan sehingga sulit bagi saya untuk mengetahui apa yang masuk akal.

dikirim dari iPhone saya

Pada 8 Des 2019, pukul 09.31, Leon Heess [email protected] menulis:

</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> orang </s>
Adakah yang bisa memberikan perkiraan yang masuk akal tentang apa yang mungkin diperlukan $ -wise untuk menjadikan ini prioritas? Apakah layak untuk bersiap pada April 2020?

Rupanya> $ 1.600 (https://www.bountysource.com/issues/56240517-enable-pdf-viewer)

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub, atau berhenti berlangganan.

@namotco Anda dapat menetapkan hadiah yang kedaluwarsa. Cukup pilih kedaluwarsa dalam 3 bulan dan berjanji berapa pun yang Anda bersedia bayar untuk fitur ini. Entah Anda mendapatkan fitur tersebut sampai saat itu atau Anda mendapatkan uang Anda kembali.

Ini harus siap untuk diuji dalam 10.x malam berikutnya. Saya berharap untuk melakukan backport ke 9.x juga, meskipun mungkin tidak akan mencuat jika menyebabkan masalah.

OH MY GOD TERIMA KASIH BANYAK ANDA INDAH ORANG CANTIK !!

Saya dapat mengonfirmasi bahwa dalam versi terbaru nightly build (10.0.0-nightly.20200216) PDF viewer berfungsi kembali. Terima kasih atas kerja keras semua orang yang terlibat.

Terima kasih atas fitur yang telah lama ditunggu ini!
Apakah ini termasuk kemampuan untuk mencetak?

Terima kasih atas fitur yang telah lama ditunggu ini!
Apakah ini termasuk kemampuan untuk mencetak?

Di aplikasi saya, pencetakan PDF masih tidak berfungsi. Saya mendapatkan kesalahan ini "ipc_message_attachment_set.cc MessageAttachmentSet dihancurkan dengan lampiran yang tidak digunakan"

Hai @nornagon .... Saya mengonfirmasi bahwa penampil PDF berfungsi dan bagian saya dari hadiah adalah milik Anda!

Bisakah saya meminta agar fungsi unduh dan cetak diperbaiki juga?

@godza @teckwrek Masalah yang diketahui saat ini. @nornagon ingin merilis penampil PDF yang berfungsi terlebih dahulu dan mengikat sisanya setelahnya. Terima kasih lagi @nornagon !

Lihat masalah tindak lanjut:

22179

22178

22180

@nornagon terima kasih telah memperbaiki PDF. Saya melihat bahwa itu seharusnya dalam Electron 9.0.0-beta.2 sayangnya saya hanya mendapatkan latar belakang abu-abu dan 3 ikon ketika saya mencoba memuat file PDF.

@ Order256 Ah, ya, saya melihat hal yang sama. Membuka https://github.com/electron/electron/issues/22286 untuk melacak masalah.

Saya tidak yakin apa yang harus saya lakukan dengan bounty di pihak saya, ketika saya mencobanya dengan [email protected] dan saya menganggap saya terkena bug # 22286

@pbmzero apakah Anda memiliki tautan ke pdf yang bermasalah? https://gist.github.com/248085f4c2376e9211479f2d09634050 ini berfungsi untuk saya di 10.0.0-nightly.20200218.

@nornagon Ok itu berhasil jika saya memuat PDF secara langsung seperti yang Anda tunjukkan di potongan kode Anda.

Saya berharap ini akan berfungsi di dalam iframe sesuai contoh ini: https://www.w3docs.com/tools/code-editor/1087

Contoh ini berfungsi untuk saya di iframe: https://gist.github.com/c097b618d2c1cfccf99c6a80fb15c550

@nornagon Memang berhasil. Saya akan melanjutkan dan melepaskan bounty. Berharap tongkat ini!

Bagi saya [email protected] bekerja dengan sempurna untuk enam kasus tampilan PDF yang saya punya - ini adalah pekerjaan luar biasa, terima kasih banyak! Hanya berharap mendapatkan fitur cetak.

Saya sudah mencoba versi 9.0.0 terbaru (beta 3) dan pratinjau pdf berfungsi untuk saya sekarang. Terima kasih lagi!

Adakah ide ketika versi 9.0.0 beta 3 atau lebih tinggi (bahkan versi 10) akan menjadi rilis resmi?

Tanggal stabil @waltder Electron 9 telah dipindahkan ke tanggal stabil Chromium M83, 19 Mei. Ada proses PR di sini https://github.com/electron/electronjs.org/pull/3770 untuk memperbarui situs web.

@jkleinsc Terima kasih atas infonya.

Apakah fitur cetak dan unduh akan diperbaiki dalam waktu dekat?

Kabar baik bahwa penampil pdf berfungsi kembali. Terima kasih banyak!
Sudah ada dua tiket terbuka untuk mencetak # 22179 dan mengunduh # 22178

@nornagon Apakah Anda akan mengerjakan tiket ini juga? Atau dapatkah Anda memberikan perkiraan upaya?

Halo! Saya menggunakan Electron 9.0.5 stable tetapi ketika saya mencoba membuka pdf, layar menjadi abu-abu. Apakah saya melewatkan sesuatu?

Hai,
Di sisi saya, perilaku buruk ini disebabkan oleh potongan kode sederhana app.commandLine.appendSwitch('disable-site-isolation-trials');
Saya tidak memahami hubungan antara fitur PDF dan bagian kode ini, tetapi ketika saya menghapusnya, berfungsi seperti yang diharapkan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat