Resim olarak DIV içeriği kaydedebilirsiniz

1 Cevap php

Ben bazı içerikleri gösteren bir div (birkaç görüntü, metin, yüzen elemanları, vb) var ve ben "resmi olarak bu içeriği kaydet" gibi bir şey yapmak için bir kullanıcı için posibility eklemek istiyorum.

Ben bunu nasıl yapabilirim? Ben tüm php dokümanlar okumak ama bunu yapmak için iyi bir şey bile imagegrabwindow nedeniyle yüksek yük, Tarayıcı sınırlamaları ve hiçbir X / Y veya genişlik / yükseklik kontrolü berbat, var.

So basically, I want to do this: Get #div content, click on Save as Image, then the user gets a .JPG or .PNG of that div, as if it were a printscreen (screenshot).

Ben GD kullanarak içeriği önceden üretmek istemiyorum, ve ben. PDF olarak kaydetmek istiyorum ne.

1 Cevap

Ben gerçekten düşünebilirsiniz tek şey, div içeriğinin içeriği / yerleştirme / özelliklerini seri sunucuya bu göndermek ve sunucu GD ile aynı elemanları, aynı konumlandırma, aynı nitelikleri yeniden sahip olmaktır.

Kafamın üst kapalı, belki div teftiş ve temelde bir biçim yazı oluşturma gibi bir şey görmek istiyorum:

POST['images'][0]['file']='plane.jpg'  
POST['images'][0]['position']['x']=23  
POST['images'][0]['position']['y']=13  
...repeat for each image  
POST['text'][0]['content']='this is a plane!'  
POST['text'][0]['size']='10px'  
POST['text'][0]['font']='Arial'

Sunucu kullanıcı kendi tarayıcınızda oluşturulan şeyi yeniden yaratmak için bu verileri kullanabilirsiniz.