2016-11-17 78 views
6

öğesinde görüntülemek istediğim bir Blob nesnesi (jsPDF ile oluşturulan) biçiminde bir PDF dosyası var.Chrome'un PDF görüntüleyicisinde bir javascript Dosyası nesnesinin adı nasıl görüntülenir?

Kolayca bu şekilde yapabilir:

iframe.src = URL.createObjectURL(blob) 

PDF doğru işlenir ancak (Chrome'un PDF izleyicinin aşağıdaki resme bakın) Ben onun adı yerine bir ezoterik dize olsun.

Bu nedenle, Blob'u bir insan tarafından okunabilir adı vermek üzere Bloğa bir File nesnesine dönüştürmeyi denedim.

var file = new File([blob], 'a_name.pdf', { type: 'application/pdf' }) 
iframe.src = URL.createObjectURL(file) 

Firefox ile çalışır: dosya, başlığın PDF görüntüleyicisinden kaydedildiğinde isim tutulur. Maalesef Chrome'da bırakıldı ve PDF görüntüleyicisine yüklenmeden önce rastgele bir dosya adıyla değiştirildi.

PDF Dosyası nesnesini, dosya adıyla 'da görüntülemek mümkün olup olmadığını biliyor musunuz?

Chrome's PDF viewer

+1

Size uygun bir cevap vermek için tembel hissetme, Ama çözüm, 'Hizmet İşçileri' Özel bir yanıtla yanıt verebilir ve içerik düzeni başlığı ekleyebilir ... ancak https gerektirir ve – Endless

+0

@ ayarlamak için biraz karmaşıktır Supersharp, Bu konuda bir şans var mı? –

+0

@AbhishekPrakash, Endless 'çözümü dışında hayır veya pdf.js yerine. – Supersharp

cevap

7

Sen setProperties yöntemle jsPDF tarafından üretilen PDF başlığını ayarlayabilirsiniz: Başlık Chrome'da PDF görüntüleyici görüntülenir O

var doc = new jsPDF(); 
doc.setProperties({ 
    title: "This is my title" 
}); 
... 

. Bunu Live Demo sayfasında test edebilirsiniz.

+0

indir bu dosyanın adı hala aynı – tchelidze